Exemplo n.º 1
0
CView* CStaticDoc::GetActiveView( )
{
	CMainFrame * pMainFrame = AfxGetMainFrame();
	if( pMainFrame )
	{
		CChildFrame * pChildFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() );
		if( pChildFrame )
		{
			CView * pView = pChildFrame->GetActiveView();
			if( pView && this == pView->GetDocument() )
				return pView;
		}
	}
	return NULL;
}
//--------------------------------------------------------------------------------------//
void CBCGPDragFrameImpl::Init (CWnd* pDraggedWnd)
{
	ASSERT_VALID (pDraggedWnd);
	m_pDraggedWnd = pDraggedWnd;

	CWnd* pDockSite = NULL;
	if (m_pDraggedWnd->IsKindOf (RUNTIME_CLASS (CBCGPMiniFrameWnd)))
	{
		CBCGPMiniFrameWnd* pMiniFrame = DYNAMIC_DOWNCAST (CBCGPMiniFrameWnd, m_pDraggedWnd);
		pDockSite = pMiniFrame->GetParent ();
	}
	else if (m_pDraggedWnd->IsKindOf (RUNTIME_CLASS (CBCGPControlBar)))
	{
		CBCGPControlBar* pBar = 
				DYNAMIC_DOWNCAST (CBCGPControlBar, m_pDraggedWnd);
		ASSERT_VALID (pBar);

		CBCGPMiniFrameWnd* pParentMiniFrame = pBar->GetParentMiniFrame ();
		if (pParentMiniFrame != NULL)
		{
			pDockSite = pParentMiniFrame->GetParent ();
		}
		else
		{
			pDockSite = pBar->GetDockSite ();
		}
	}

	m_pDockManager = globalUtils.GetDockManager (pDockSite);
	if (globalUtils.m_bDialogApp)
	{
		return;
	}

	ASSERT(m_pDockManager != NULL);
}
Exemplo n.º 3
0
void CBCGPMSOffice2007DemoView::OnZoomSlider()
{
	CBCGPRibbonStatusBar* pStatusBar = ((CMainFrame*) GetTopLevelFrame ())->GetRibbonStatusBar ();

	CBCGPRibbonSlider* pSlider = DYNAMIC_DOWNCAST (
		CBCGPRibbonSlider,
		pStatusBar->FindElement (ID_STATUSBAR_ZOOM_SLIDER));
	ASSERT_VALID (pSlider);

	int nPos = pSlider->GetPos ();

	CBCGPRibbonStatusBarPane* pZoom = DYNAMIC_DOWNCAST (
		CBCGPRibbonStatusBarPane,
		pStatusBar->FindElement (ID_STATUSBAR_ZOOM));
	ASSERT_VALID (pZoom);

	CString strZoom;
	strZoom.Format (_T("%d%%"), nPos);

	pZoom->SetText (strZoom);
	pZoom->Redraw ();

	SendMessage(EM_SETZOOM, nPos, 100);
}
COXTabSkin* COXSkinnedSpinCtrl::GetTabSkin()
{
	// Check if the app is derived from COXSkinnedApp
	COXSkinnedApp* pSkinnedApp = DYNAMIC_DOWNCAST(COXSkinnedApp, AfxGetApp());
	if (pSkinnedApp != NULL && pSkinnedApp->GetCurrentSkin() != NULL)
		return pSkinnedApp->GetCurrentSkin()->GetTabSkin();
	else
	{
		// Create a classic skin for this class if not created already
		if (m_pTabSkin == NULL)
			m_pTabSkin = new COXTabSkinClassic();

		return m_pTabSkin;
	}
}
//******************************************************************************
void CBCGPDragFrameImpl::PlaceTabPreDocking (CWnd* pCBarToPlaceOn)
{
	CBCGPBaseTabbedBar* pTabbedBar = 
			DYNAMIC_DOWNCAST (CBCGPBaseTabbedBar, pCBarToPlaceOn);
	if (pTabbedBar != NULL &&
		 (pTabbedBar->GetVisibleTabsNum () > 1 && pTabbedBar->IsHideSingleTab () ||
		  pTabbedBar->GetVisibleTabsNum () > 0 && !pTabbedBar->IsHideSingleTab ()))
	{
		m_pTargetBar = pTabbedBar;
		PlaceTabPreDocking (pTabbedBar, TRUE);
		return;
	}
	else if (m_nInsertedTabID == -1)
	{
		CBCGPDockingControlBar* pDockingControlBar = DYNAMIC_DOWNCAST (CBCGPDockingControlBar, pCBarToPlaceOn);
		if (pDockingControlBar != NULL)
		{
			DrawFrameTab (pDockingControlBar, FALSE);
			m_pTargetBar = pDockingControlBar;
			m_pOldTargetBar = pDockingControlBar;
			m_nInsertedTabID = 1;
		}
	}
}
Exemplo n.º 6
0
CStatusBar* CProgressBar::GetStatusBar()
{
	if (m_pStatusBar)
	{
		return m_pStatusBar;
	}
	else
	{
		CWnd *pMainWnd = AfxGetMainWnd();
		if (!pMainWnd)
			return NULL;

		// If main window is a frame window, use normal methods...
		if (pMainWnd->IsKindOf(RUNTIME_CLASS(CFrameWnd)))
		{
			CWnd* pMessageBar = ((CFrameWnd*)pMainWnd)->GetMessageBar();
			return DYNAMIC_DOWNCAST(CStatusBar, pMessageBar);
		}
		// otherwise traverse children to try and find the status bar...
		else
			return DYNAMIC_DOWNCAST(CStatusBar, 
									pMainWnd->GetDescendantWindow(AFX_IDW_STATUS_BAR));
	}
}
//***********************************************************************************
void CBCGPVisualManagerVS2005::OnFillHighlightedArea (CDC* pDC, CRect rect, 
							CBrush* pBrush, CBCGPToolbarButton* pButton)
{
	if (pButton != NULL && 
		(m_CurrAppTheme == WinXpTheme_Blue || m_CurrAppTheme == WinXpTheme_Olive))
	{
		ASSERT_VALID (pButton);

		CBCGPToolbarMenuButton* pMenuButton = 
			DYNAMIC_DOWNCAST (CBCGPToolbarMenuButton, pButton);

		BOOL bIsPopupMenu = pMenuButton != NULL &&
			pMenuButton->GetParentWnd () != NULL &&
			pMenuButton->GetParentWnd ()->IsKindOf (RUNTIME_CLASS (CBCGPPopupMenuBar));

		if (bIsPopupMenu &&
			(pButton->m_nStyle & TBBS_CHECKED) &&
			pBrush == &m_brHighlightDn)
		{
			if (CBCGPToolBarImages::m_bIsDrawOnGlass)
			{
				CBCGPDrawManager dm (*pDC);
				dm.DrawRect (rect, m_clrBarBkgnd, (COLORREF)-1);
			}
			else
			{
				pDC->FillRect (rect, &m_brMenuItemCheckedHighlight);
			}
			return;
		}

		if (pMenuButton != NULL && !bIsPopupMenu && pMenuButton->IsDroppedDown ())
		{
			if (CBCGPToolBarImages::m_bIsDrawOnGlass)
			{
				CBCGPDrawManager dm (*pDC);
				dm.DrawRect (rect, m_clrBarBkgnd, (COLORREF)-1);
			}
			else
			{
				pDC->FillRect (rect, &m_brMenuButtonDroppedDown);
			}
			return;
		}
	}

	CBCGPVisualManager2003::OnFillHighlightedArea (pDC, rect, pBrush, pButton);
}
Exemplo n.º 8
0
BOOL CPackagesPage::OnSetActive()
{
    CTeXSetupWizard *sheet = DYNAMIC_DOWNCAST(CTeXSetupWizard, GetParent());
    if (sheet != 0) {
        if (m_pageNext != 0) {
            sheet->RemovePage(m_pageNext);
            m_pageNext = 0;
        }
        sheet->SetWizardButtons (PSWIZB_BACK | PSWIZB_NEXT);
        switch (g_eInstallType) {
        case INSTALL_FULL:
            // FIXME: Selection based on current / default scheme.
            SelectDefault(g_vSourceTPM);
            break;
        case INSTALL_MAINTENANCE:
            // If some package was given select it and jump to the next dialog
            if (! g_sPackage.IsEmpty()) {
                TPM *tpm = PackageLookup(g_sPackage);
                if (tpm != 0) {
                    tpm->Select();
                }
                else {
                    theLog("Warning: `--add-package=%s' required, but package not found!\n",
                           g_sPackage);
                }
            }
            break;
        case INSTALL_UNINSTALL:
            break;
        }
    }

    m_cPackages.UpdateStateImage(m_cPackages.GetRootItem());
    
    m_bInstallDocumentation = g_bInstallDocumentation;
    m_bInstallSource = g_bInstallSource;
    UpdateData(FALSE);
    
    int nRet = CPropertyPage::OnSetActive();
    
    if (g_bQuickInstall) {
        // sheet->PressButton(PSBTN_NEXT);
        GdiFlush();
        PostMessage(WM_NEXTPAGE);
    }

    return nRet;
}
Exemplo n.º 9
0
CBCGPOleCntrFrameWnd::~CBCGPOleCntrFrameWnd()
{
	POSITION pos = NULL;

	for (pos = m_dockManager.m_lstMiniFrames.GetHeadPosition (); pos != NULL;)
	{
		CBCGPMiniFrameWnd* pNextFrame = DYNAMIC_DOWNCAST (CBCGPMiniFrameWnd,
					m_dockManager.m_lstMiniFrames.GetNext (pos));
		if (pNextFrame != NULL)
		{
			pNextFrame->DestroyWindow ();
		}
	}

	CList<HWND, HWND> lstChildren;
	CWnd* pNextWnd = GetTopWindow ();
	while (pNextWnd != NULL)
	{
		lstChildren.AddTail (pNextWnd->m_hWnd);
		pNextWnd = pNextWnd->GetNextWindow ();
	}

	for (pos = lstChildren.GetHeadPosition (); pos != NULL;)
	{
		HWND hwndNext = lstChildren.GetNext (pos);
		if (IsWindow (hwndNext) && ::GetParent (hwndNext) == m_hWnd)
		{
			::DestroyWindow (hwndNext);
		}
	}

	const CObList& list = CBCGPToolBar::GetAllToolbars ();
	CObList& gAllToolbars = const_cast<CObList&>(list);

	for (pos = gAllToolbars.GetHeadPosition (); pos != NULL;)
	{
		POSITION posSave = pos;

		CBCGPToolBar* pToolBar = (CBCGPToolBar*) gAllToolbars.GetNext (pos);
		ASSERT (pToolBar != NULL);

		if (CWnd::FromHandlePermanent (pToolBar->m_hWnd) == NULL)
		{
			gAllToolbars.RemoveAt (posSave);
		}
	}

}
Exemplo n.º 10
0
void CMainFrame::OnTerrainBrushSize2Spin( NMHDR* pNMHDR, LRESULT* pResult )
{
	NMXTPUPDOWN* tagNMCONTROL = (NMXTPUPDOWN*)pNMHDR;
	CXTPControlEdit* pControl = DYNAMIC_DOWNCAST(CXTPControlEdit, tagNMCONTROL->pControl);

	if (pControl)
	{
		String strHeight = Utility::UnicodeToEngine(pControl->GetEditText());
		float height = Ogre::StringConverter::parseReal(strHeight) + tagNMCONTROL->iDelta;
		ManipulatorSystem.GetTerrain().SetSquareBrushHeight(height);

		std::wstring strNewHeight = Utility::EngineToUnicode(Ogre::StringConverter::toString(height));
		pControl->SetEditText(strNewHeight.c_str());
	}
	*pResult = 1;
}
Exemplo n.º 11
0
void CGUIEditor::CreateDocView(UINT xRes, UINT yRes)
{
	CreateWidgets();	
	CGUIEditorDoc *createDoc;
	// create blank document, with frame
	createDoc = DYNAMIC_DOWNCAST(CGUIEditorDoc, m_DocTemplate->OpenDocumentFile(NULL));
	createDoc->SetToolbar(&m_TabBar);

	createDoc->NewGUISystem(xRes, yRes);
		
    SIZEDATA sd;
	sd.m_fXSize = (float)xRes;
	sd.m_fYSize = (float)yRes;
	static DWORD msgHash_SetSize = CHashString(_T("SetSize")).GetUniqueID();
	m_ToolBox->SendMessage(msgHash_SetSize, sizeof(SIZEDATA), &sd, &CHashString(_T("WorkingCanvas")), &CHashString(_T("CGUIBackground")));		
}
Exemplo n.º 12
0
void CUIControler::updateTestAtRibbonCombo( CTest* pTest )
{
	CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd();
	CMFCRibbonComboBox* pAnalyseTestsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_TEST_SELECT));


	DWORD_PTR dwPtr=(DWORD_PTR)pTest;
	pAnalyseTestsCombo->DeleteItem(dwPtr);


	CString dispName=CCommonUtilities::toMFCString(pTest->getName())+_T("[")+\
		CCommonUtilities::toMFCString(pTest->getDescription())+_T("]");

	pAnalyseTestsCombo->AddItem(CCommonUtilities::toMFCString(dispName),(DWORD_PTR)pTest);

}
Exemplo n.º 13
0
void CMainFrame::SetAddress(LPCTSTR lpszUrl)
{
    // This is called when the browser has completely loaded the new location,
    // so make sure the text in the address bar is up to date and stop the
    // animation.

    CBCGPToolbarComboBoxButton* pAdress = DYNAMIC_DOWNCAST (CBCGPToolbarComboBoxButton,
                                          m_wndAddressBar.GetButton (m_wndAddressBar.CommandToIndex (IDC_ADDRESS)));

    if (pAdress != NULL)
    {
        ASSERT_VALID (pAdress);
        pAdress->SetText (lpszUrl);
    }
//	m_wndAnimate.Stop();
}
Exemplo n.º 14
0
BOOL CBCGPIE7DemoApp::SaveAllModified()
{
	if (!CWinApp::SaveAllModified ())
	{
		return FALSE;
	}

	CBCGPMDIFrameWnd* pMainFrame = 
		DYNAMIC_DOWNCAST (CBCGPMDIFrameWnd, m_pMainWnd);
	if (pMainFrame != NULL)
	{
		pMainFrame->SaveMDIState (GetRegSectionPath ());
	}

	return TRUE;
}
Exemplo n.º 15
0
//****************************************************************************************
void CBCGPToolBox::OnActivatePage (int /*nPage*/)
{
	ASSERT_VALID (this);

	CBCGPOutlookWnd* pOlWnd = DYNAMIC_DOWNCAST (CBCGPOutlookWnd, GetTabWnd ());
	ASSERT_VALID (pOlWnd);

	CBCGPToolBoxPage* pPage = GetPage (GetActivePage ());
	if (pPage == NULL)
	{
		ASSERT (FALSE);
		return;
	}

	pOlWnd->EnableScrollButtons (TRUE, pPage->m_nVertScrollOffset > 0, pPage->m_nVertScrollSize > 0);
}
Exemplo n.º 16
0
void CMainFrame::OnHelp()
{
	AnalyticsHelper::SendDeltaViewStatistics(_T("DeltaView Event: Help button pressed"));
	if( !ShowHtmlHelp() )
	{
		CChildFrame* const pFrame = DYNAMIC_DOWNCAST( CChildFrame, MDIGetActive() );
		if( pFrame )
		{
			pFrame->OnHelp();
		}
		else
		{
			GetApp()->WinHelp( 1 );
		}
	}
}
Exemplo n.º 17
0
CMainDialog::CMainDialog(CWnd* pParentWnd):
CDialog(IDD_XCRASHREPORT_MAIN, pParentWnd),
m_hIcon(NULL),
m_hSmIcon(NULL),
m_hLinkCursor(NULL),
m_nFilesInZip(0),
m_bOverIcon(FALSE),
m_hPrevCursor(NULL)
{
	CCrashReporterApp* pApp = DYNAMIC_DOWNCAST(CCrashReporterApp, AfxGetApp());
	ASSERT_VALID(pApp);

	// load dialog's icons
	m_hIcon = pApp->LoadIcon(IDI_APP_ICON);
	m_hSmIcon = pApp->LoadSmIcon(MAKEINTRESOURCE(IDI_APP_ICON));
}
Exemplo n.º 18
0
void CSynBCGPEditView::OnUpdateCursorPos( CCmdUI * /*pCmdUI*/ )
{
	CBCGPRibbonStatusBar* pStatusBar = ((CMainFrame*) GetTopLevelFrame ())->GetRibbonStatusBar ();
	CBCGPRibbonStatusBarPane* pCursorPos = DYNAMIC_DOWNCAST (
		CBCGPRibbonStatusBarPane,
		pStatusBar->FindElement (ID_STATUSBAR_PANE3));
	ASSERT_VALID (pCursorPos);

	CString strCursorPos, strTemp;
	BOOL bNameValid = strTemp.LoadString(IDS_STATUS_ROWCOL);
	ASSERT(bNameValid);
	strCursorPos.Format (strTemp, m_pEdit->GetCurRow() + 1, m_pEdit->GetCurColumn() + 1);

	pCursorPos->SetText (strCursorPos);
	pCursorPos->Redraw ();
}
Exemplo n.º 19
0
void CMainFrame::OnClose()
{
	if( GetApp()->ComparisonRunning() )
		return;

	CChildFrame* const pFrame = DYNAMIC_DOWNCAST( CChildFrame, MDIGetActive() );

	if (CloseAll(0))
	{
		CMDIFrameWndEx::OnClose();

		// bombs away! - unlock the app from ole automation references - be like word.application and go away when UI is closed
		while (!AfxOleCanExitApp())
			AfxOleUnlockApp();
	}
}
//*************************************************************************************
BOOL CBCGPFullScreenImpl::ShouldProccessTabbedBar (CBCGPTabbedControlBar* pTabbedBar)
{
	int nTabsNum = pTabbedBar->GetTabsNum ();

	for (int i = 0; i < nTabsNum; i++)
	{
		CBCGPDockingControlBar* pBar = DYNAMIC_DOWNCAST(CBCGPDockingControlBar, pTabbedBar->FindBarByTabNumber (i, TRUE));
		ASSERT_VALID (pBar);	
		if (!pBar->HideInFullScreenMode ())
		{
			return TRUE;
		}
	}

	return FALSE;
}
Exemplo n.º 21
0
//*********************************************************************************
void CBCGPPrintPreviewView::OnUpdatePreviewNumPage(CCmdUI *pCmdUI) 
{
	CPreviewView::OnUpdateNumPageChange(pCmdUI);

	//--------------------------------------------------
	// Change the Icon of AFX_ID_PREVIEW_NUMPAGE button:
	//--------------------------------------------------
	UINT nPages = m_nZoomState == ZOOM_OUT ? m_nPages : m_nZoomOutPages;

#ifndef BCGP_EXCLUDE_RIBBON
	if (m_pWndRibbonBar != NULL && m_pWndRibbonBar->IsVisible())
	{
		ASSERT_VALID (m_pWndRibbonBar);

		if (m_pNumPageButton == NULL)
		{
			m_pNumPageButton = DYNAMIC_DOWNCAST (
				CBCGPRibbonButton,
				m_pWndRibbonBar->GetActiveCategory ()->FindByID (AFX_ID_PREVIEW_NUMPAGE));
		}

		if (m_pNumPageButton != NULL)
		{
			ASSERT_VALID (m_pNumPageButton);

			int nImageIndex = nPages == 1 ? 5 : 4;

			if (m_pNumPageButton->GetImageIndex (TRUE) != nImageIndex)
			{
				m_pNumPageButton->SetImageIndex (nImageIndex, TRUE);
				m_pNumPageButton->SetKeys (nPages == 1 ? _T("2") : _T("1"));
				m_pNumPageButton->Redraw ();
			}
		}
	}
	else
#endif
	if (m_wndToolBar.GetSafeHwnd () != NULL)
	{
		CBCGPToolbarButton* pButton = m_wndToolBar.GetButton (m_iPagesBtnIndex);
		ASSERT_VALID (pButton);

		pButton->SetImage (nPages == 1 ? m_iTwoPageImageIndex : m_iOnePageImageIndex);

		m_wndToolBar.InvalidateRect (pButton->Rect ());
	}
}
Exemplo n.º 22
0
void COXCustomizeToolbarsPage::OnButtonDelete() 
{
	// TODO: Add your control notification handler code here
	HTREEITEM hItem=m_treeToolbars.GetSelectedItem();
	ASSERT(hItem!=NULL);

	CWnd* pWnd=AfxGetMainWnd();
	ASSERT(pWnd!=NULL);
	CFrameWnd* pFrameWnd=DYNAMIC_DOWNCAST(CFrameWnd,pWnd);
	ASSERT(pFrameWnd!=NULL);

	CToolBar* pToolbar=(CToolBar*)m_treeToolbars.GetItemData(hItem);
	ASSERT(pToolbar!=NULL);
	BOOL bWasFloating=pToolbar->IsFloating();

	int nToolbarIndex=-1;
	VERIFY(m_mapAssociatedToolbars.Lookup(pToolbar,nToolbarIndex));
	ASSERT(nToolbarIndex!=-1);
	OXCUSTOMIZE_TOOLBARINFO& rtbInfo=m_arrToolbars[nToolbarIndex];
	ASSERT(rtbInfo.m_pToolBar==pToolbar);
	ASSERT(rtbInfo.m_bCustomMade);

	VERIFY(pToolbar->DestroyWindow());
	POSITION pos=pFrameWnd->m_listControlBars.Find(pToolbar);
	if(pos!=NULL)
		pFrameWnd->m_listControlBars.RemoveAt(pos);
	
	m_mapAssociatedToolbars.RemoveKey(pToolbar);
	pos=m_mapAssociatedToolbars.GetStartPosition();
	while(pos!=NULL)
	{
		CToolBar* pToolbarTest=NULL;
		int nIndexTest=-1;
		m_mapAssociatedToolbars.GetNextAssoc(pos,pToolbarTest,nIndexTest);
		ASSERT(pToolbarTest!=NULL);
		ASSERT(nIndexTest!=-1 && nIndexTest!=nToolbarIndex);
		if(nIndexTest>nToolbarIndex)
			m_mapAssociatedToolbars.SetAt(pToolbarTest,nIndexTest-1);
	}

	m_arrToolbars.RemoveAt(nToolbarIndex);

	m_treeToolbars.DeleteItem(hItem);

	if(!bWasFloating)
		pFrameWnd->RecalcLayout();
}
Exemplo n.º 23
0
bool CExtMiniDockFrameWnd::_GetSingleVisibleCaptionText( CExtSafeString & sCaption )
{
	sCaption = _T("");
CFrameWnd * pDockSite = GetParentFrame();
	if( pDockSite == NULL )
		return false;
	ASSERT( !pDockSite->IsKindOf(RUNTIME_CLASS(CMiniFrameWnd)) );
POSITION pos = pDockSite->m_listControlBars.GetHeadPosition();
	for( ; pos != NULL; )
	{
		CExtControlBar * pBar =
			DYNAMIC_DOWNCAST(
				CExtControlBar,
				((CControlBar *)(pDockSite->m_listControlBars.GetNext(pos)))
				);
		if(		pBar == NULL
			||	pBar->m_pDockSite == NULL
			||	pBar->IsFixedMode()
			||	(	pBar->IsKindOf(RUNTIME_CLASS(CExtDynControlBar))
#if (!defined __EXT_MFC_NO_TAB_CONTROLBARS)
					&& !pBar->IsKindOf(RUNTIME_CLASS(CExtDynTabControlBar))
#endif // (!defined __EXT_MFC_NO_TAB_CONTROLBARS)
				)
			||	pBar->GetParentFrame() != this
			||	pBar->IsFloating()
			||	!pBar->IsVisible()
			)
			continue;
		ASSERT( pBar->m_pDockBar != NULL );
		if(
#if (!defined __EXT_MFC_NO_TAB_CONTROLBARS)
			pBar->m_pDockBar->IsKindOf(RUNTIME_CLASS(CExtDockDynTabBar))
			||
#endif // (!defined __EXT_MFC_NO_TAB_CONTROLBARS)
			!pBar->m_pDockBar->IsKindOf(RUNTIME_CLASS(CExtDockBar))
			)
			continue;
		if( ! pBar->_IsSingleVisibleInFloatingPalette() )
			return false;
		pBar->OnGetBarCaptionText(
			CExtControlBar::__EBCT_SINGLE_CAPTION_FLOATING,
			sCaption
			);
		return sCaption.IsEmpty() ? false : true;
	}
	return false;
}
Exemplo n.º 24
0
//*******************************************************************************
void CShopTabWnd::OnLButtonDown (UINT nFlags, CPoint point)
{
    if (IsPtInMenuArea (point))
    {
        return;
    }
    if (GetTabFromPoint (point) < 0)
    {
        CBCGPTabbedControlBar* pParent = DYNAMIC_DOWNCAST(CBCGPTabbedControlBar, GetParent ());
        if (pParent)
        {
            pParent->SendMessage(WM_LBUTTONDOWN, (WPARAM)nFlags, MAKELPARAM (point.x, point.y));
            return;
        }
    }
    CBCGPTabWnd::OnLButtonDown(nFlags, point);
}
Exemplo n.º 25
0
BOOL CReviewPage::OnSetActive() 
{
    // TODO: Add your specialized code here and/or call the base class

    Initialize();

    CTeXSetupWizard *sheet = DYNAMIC_DOWNCAST(CTeXSetupWizard, GetParent());
    if (sheet != 0) {
        sheet->SetWizardButtons (PSWIZB_BACK | PSWIZB_NEXT);
        if (m_pageNext != 0) {
            sheet->RemovePage(m_pageNext);
            m_pageNext = 0;
        }
    }
	
    return CPropertyPage::OnSetActive();
}
//*******************************************************************************
CBCGPDiagramItemID CBCGPDiagramVisualContainer::AddItem (CBCGPBaseVisualObject* pObject, BOOL bAutoDestroy)
{
	ASSERT_VALID (this);

	if (!CBCGPVisualContainer::Add (pObject, bAutoDestroy))
	{
		return CBCGPDiagramItemID ();
	}
	
	CBCGPDiagramVisualObject* pDiagramItem = DYNAMIC_DOWNCAST(CBCGPDiagramVisualObject, pObject);
	if (pDiagramItem != NULL)
	{
		return pDiagramItem->GetItemID ();
	}

	return CBCGPDiagramItemID ();
}
//*******************************************************************************
void CBCGPDiagramVisualContainer::NotifyConnectorOnDisconnect (const CBCGPDiagramItemID& idObjectToDisconnect, const CBCGPDiagramItemID& idConnector)
{
	CBCGPDiagramConnector* pConnector = DYNAMIC_DOWNCAST(CBCGPDiagramConnector, GetConnector (idConnector));
	if (pConnector != NULL)
	{
		//pConnector->DisconnectFrom (idObjectToDisconnect);
		for (int i = 0; i < pConnector->GetPointCount (); i++)
		{
			CBCGPDiagramAnchorPoint& ptAnchor = pConnector->AnchorPoint (i);

			if (idObjectToDisconnect == ptAnchor.m_idObject)
			{
				ptAnchor = CBCGPDiagramAnchorPoint::NullAnchor (CalculatePoint (ptAnchor));
			}
		}
	}
}
Exemplo n.º 28
0
//*********************************************************************************
BCGCBPRODLLEXPORT void BCGPPrintPreview (CView* pView)
{
	ASSERT_VALID (pView);

#ifndef BCGP_EXCLUDE_RIBBON
	CFrameWnd* pParentFrame = BCGPGetParentFrame (pView);
	ASSERT_VALID (pParentFrame);

	CFrameWnd* pToplevelFrame = pParentFrame;

	if (pToplevelFrame->IsKindOf (RUNTIME_CLASS (CBCGPMDIChildWnd)))
	{
		pToplevelFrame = pToplevelFrame->GetTopLevelFrame ();
	}

	CBCGPRibbonBar* pWndRibbonBar = DYNAMIC_DOWNCAST (CBCGPRibbonBar,
		pToplevelFrame->GetDlgItem (AFX_IDW_RIBBON_BAR));

	if (pWndRibbonBar != NULL && pWndRibbonBar->ShowBackstagePrintView())
	{
		return;
	}
#endif

	if (g_pActivePrintPreview != NULL &&
		CWnd::FromHandlePermanent (g_pActivePrintPreview->GetSafeHwnd ()) != NULL)
	{
		return;
	}

	CPrintPreviewState *pState= new CPrintPreviewState;

	ASSERT (g_pPrintPreviewlocaRes == NULL);

	g_pPrintPreviewlocaRes = new CBCGPLocalResource;

	if (!pView->DoPrintPreview (IDD_BCGBAR_RES_PRINT_PREVIEW, pView, 
		RUNTIME_CLASS (CBCGPPrintPreviewView), pState))
	{
		TRACE0("Error: OnFilePrintPreview failed.\n");
		AfxMessageBox (AFX_IDP_COMMAND_FAILURE);
		delete pState;      // preview failed to initialize, delete State now
	}

	ASSERT (g_pPrintPreviewlocaRes == NULL);
}
Exemplo n.º 29
0
//**************************************************************************
void CBCGPRibbonComboBox::OnSelectItem (int nItem)
{
	ASSERT_VALID (this);

	SelectItem (nItem);
	m_RecentChangeEvt = CBCGPRibbonEdit::BCGPRIBBON_EDIT_CHANGED_FROM_DROPDOWN;

	NotifyCommand (TRUE);

	if (m_pParentMenu != NULL)
	{
		ASSERT_VALID (m_pParentMenu);

		if (m_pParentMenu->IsFloaty ())
		{
			CBCGPRibbonFloaty* pFloaty = DYNAMIC_DOWNCAST (
				CBCGPRibbonFloaty, m_pParentMenu->GetParent ());

			if (pFloaty != NULL && !pFloaty->IsContextMenuMode ())
			{
				if (m_pWndEdit->GetSafeHwnd () != NULL && m_pWndEdit->GetTopLevelFrame () != NULL)
				{
					m_pWndEdit->GetTopLevelFrame ()->SetFocus ();
				}

				Redraw ();
				return;
			}
		}

		CFrameWnd* pParentFrame = BCGPGetParentFrame (m_pParentMenu);
		ASSERT_VALID (pParentFrame);

		pParentFrame->PostMessage (WM_CLOSE);
	}
	else
	{
		if (m_pWndEdit->GetSafeHwnd () != NULL && m_pWndEdit->GetTopLevelFrame () != NULL)
		{
			m_bNotifyCommand = FALSE;
			m_pWndEdit->GetTopLevelFrame ()->SetFocus ();
		}

		Redraw ();
	}
}
Exemplo n.º 30
0
void CMainFrame::OnHelpFinder()
{
	if( !ShowHtmlHelp() )
	{
		CChildFrame* const pFrame = DYNAMIC_DOWNCAST( CChildFrame, MDIGetActive() );
		if( pFrame )
		{
			pFrame->OnHelpFinder();
		}
		else
		{
			CWnd cwd; 
			cwd.Attach(this->m_hWnd);
			cwd.OnHelpFinder();
		}
	}
}