Exemple #1
0
void CMainFrame::OnUpdateViewStyles(CCmdUI* pCmdUI)
{
	// TODO: customize or extend this code to handle choices on the
	// View menu.

	CLawView* pView = GetRightPane(); 

	// if the right-hand pane hasn't been created or isn't a view,
	// disable commands in our range

	if (pView == NULL)
		pCmdUI->Enable(FALSE);
	else
	{
		DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK;

		// if the command is ID_VIEW_LINEUP, only enable command
		// when we're in LVS_ICON or LVS_SMALLICON mode

		if (pCmdUI->m_nID == ID_VIEW_LINEUP)
		{
			if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON)
				pCmdUI->Enable();
			else
				pCmdUI->Enable(FALSE);
		}
		else
		{
			// otherwise, use dots to reflect the style of the view
			pCmdUI->Enable();
			BOOL bChecked = FALSE;

			switch (pCmdUI->m_nID)
			{
			case ID_VIEW_DETAILS:
				bChecked = (dwStyle == LVS_REPORT);
				break;

			case ID_VIEW_SMALLICON:
				bChecked = (dwStyle == LVS_SMALLICON);
				break;

			case ID_VIEW_LARGEICON:
				bChecked = (dwStyle == LVS_ICON);
				break;

			case ID_VIEW_LIST:
				bChecked = (dwStyle == LVS_LIST);
				break;

			default:
				bChecked = FALSE;
				break;
			}

			pCmdUI->SetRadio(bChecked ? 1 : 0);
		}
	}
}
void CMainFrame::OnViewStyle(UINT nCommandID)
{
	// TODO: customize or extend this code to handle choices on the View menu
	CView* pView = GetRightPane();

	// if the right-hand pane has been created and is a CGumpEditorView,
	// process the menu commands...
	
}
void CChildFrame::OnUpdateViewStyles(CCmdUI* pCmdUI)
{
	if (!pCmdUI)
		return;

	// TODO: 自定义或扩展此代码以处理“视图”菜单上的选项。
	CMabinogiResourceToolView* pView = GetRightPane(); 

	// 如果右窗格尚未创建或者不是视图,则禁用此范围内的命令
	if (pView == NULL)
		pCmdUI->Enable(FALSE);
	else
	{
		DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK;
		// 如果命令是 ID_VIEW_LINEUP,则只有在处于
		// LVS_ICON 或 LVS_SMALLICON 模式时才启用命令
		if (pCmdUI->m_nID == ID_VIEW_LINEUP)
		{
			if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON)
				pCmdUI->Enable();
			else
				pCmdUI->Enable(FALSE);
		}
		else
		{
			// 否则,使用点线来反映视图的样式
			pCmdUI->Enable();
			BOOL bChecked = FALSE;

			switch (pCmdUI->m_nID)
			{
			case ID_VIEW_DETAILS:
				bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_DETAILS);
				break;

			case ID_VIEW_SMALLICON:
				bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_SMALLICON);
				break;

			case ID_VIEW_LARGEICON:
				bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_TILE);
				break;

			case ID_VIEW_LIST:
				bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_LIST);
				break;

			default:
				bChecked = FALSE;
				break;
			}

			pCmdUI->SetRadio(bChecked ? 1 : 0);
		}
	}
}
Exemple #4
0
void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd) 
{
	CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd);
	
	// Get the doc
	CGeorgesEditDoc* pDoc = GetRightPane()->GetDocument();
	if (pDoc)
	{
		pDoc->onActivateView ((bActivate==TRUE));
	}
}
Exemple #5
0
BOOL CChildFrame::OnCreateClient( LPCREATESTRUCT /*lpcs*/,
	CCreateContext* pContext)
{
	if (!m_wndSplitter.CreateStatic(this, 1, 2))
		return FALSE;
	if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(300, 100), pContext) ||
		!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CXCCTMPEditorView), CSize(100, 100), pContext))
	{
		m_wndSplitter.DestroyWindow();
		return FALSE;
	}
	GetLeftPane()->set_other_pane(GetRightPane());
	return TRUE;
}
Exemple #6
0
BOOL CChildFrame::PreTranslateMessage(MSG* pMsg) 
{
	CGeorgesEditDoc *doc = (CGeorgesEditDoc*)(GetRightPane()->GetDocument( ));
	if (doc)
	{
		uint i;
		for (i=0; i<doc->PluginArray.size (); i++)
		{
			if (doc->PluginArray[i].PluginInterface->pretranslateMessage (pMsg))
				return TRUE;
		}
	}

	return CMDIChildWnd::PreTranslateMessage(pMsg);
}
Exemple #7
0
void CMainFrame::OnViewStyle(UINT nCommandID)
{
	// TODO: customize or extend this code to handle choices on the
	// View menu.
	CLawView* pView = GetRightPane();

	// if the right-hand pane has been created and is a CLawView,
	// process the menu commands...
	if (pView != NULL)
	{
		DWORD dwStyle = -1;

		switch (nCommandID)
		{
		case ID_VIEW_LINEUP:
			{
				// ask the list control to snap to grid
				CListCtrl& refListCtrl = pView->GetListCtrl();
				refListCtrl.Arrange(LVA_SNAPTOGRID);
			}
			break;

		// other commands change the style on the list control
		case ID_VIEW_DETAILS:
			dwStyle = LVS_REPORT;
			break;

		case ID_VIEW_SMALLICON:
			dwStyle = LVS_SMALLICON;
			break;

		case ID_VIEW_LARGEICON:
			dwStyle = LVS_ICON;
			break;

		case ID_VIEW_LIST:
			dwStyle = LVS_LIST;
			break;
		}

		// change the style; window will repaint automatically
		if (dwStyle != -1)
			pView->ModifyStyle(LVS_TYPEMASK, dwStyle);
	}
}
Exemple #8
0
void CMainFrame::OnViewStyle(UINT nCommandID)
{
	// TODO:  自定义或扩展此代码以处理“视图”菜单中的选项
	CwGYPExplorerView* pView = GetRightPane();

	// 如果右窗格已创建而且是 CwGYPExplorerView,
	// 则处理菜单命令...
	if (pView != NULL)
	{
		DWORD dwStyle = -1;

		switch (nCommandID)
		{
		case ID_VIEW_LINEUP:
			{
				// 要求列表控件与网格对齐
				CListCtrl& refListCtrl = pView->GetListCtrl();
				refListCtrl.Arrange(LVA_SNAPTOGRID);
			}
			break;

		// 其他命令更改列表控件上的样式
		case ID_VIEW_DETAILS:
			dwStyle = LVS_REPORT;
			break;

		case ID_VIEW_SMALLICON:
			dwStyle = LVS_SMALLICON;
			break;

		case ID_VIEW_LARGEICON:
			dwStyle = LVS_ICON;
			break;

		case ID_VIEW_LIST:
			dwStyle = LVS_LIST;
			break;
		}

		// 更改样式;窗口将自动重新绘制
		if (dwStyle != -1)
			pView->ModifyStyle(LVS_TYPEMASK, dwStyle);
	}
}
void CChildFrame::OnViewStyle(UINT nCommandID)
{
	// TODO: 自定义或扩展此代码以处理“视图”菜单上的选项。
	CMabinogiResourceToolView* pView = GetRightPane();

	// 如果右窗格已创建并且是 CMabinogiResourceToolView,则处理菜单命令...
	if (pView != NULL)
	{
		int nStyle = -1;

		switch (nCommandID)
		{
		case ID_VIEW_LINEUP:
			{
				// 要求列表控件与网格对齐
				CListCtrl& refListCtrl = pView->GetListCtrl();
				refListCtrl.Arrange(LVA_SNAPTOGRID);
			}
			break;

		// 其他命令更改列表控件上的样式
		case ID_VIEW_DETAILS:
			pView->GetListCtrl().SetView(LV_VIEW_DETAILS);
			break;

		case ID_VIEW_SMALLICON:
			pView->GetListCtrl().SetView(LV_VIEW_SMALLICON);
			break;

		case ID_VIEW_LARGEICON:
			pView->GetListCtrl().SetView(LV_VIEW_TILE);
			break;

		case ID_VIEW_LIST:
			pView->GetListCtrl().SetView(LV_VIEW_LIST);
			break;
		}
	}
}
Exemple #10
0
void CMainFrame::OnUpdateViewStyles(CCmdUI* pCmdUI)
{
	if (!pCmdUI)
		return;

	// TODO:  自定义或扩展此代码以处理“视图”菜单中的选项

	CwGYPExplorerView* pView = GetRightPane();

	// 如果右窗格尚未创建或者不是视图,
	// 则在范围内禁用命令

	if (pView == NULL)
		pCmdUI->Enable(FALSE);
	else
	{
		DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK;

		// 如果命令是 ID_VIEW_LINEUP,则只有在处于
		// LVS_ICON 或 LVS_SMALLICON 模式时才启用命令

		if (pCmdUI->m_nID == ID_VIEW_LINEUP)
		{
			if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON)
				pCmdUI->Enable();
			else
				pCmdUI->Enable(FALSE);
		}
		else
		{
			// 否则,使用点线来反映视图的样式
			pCmdUI->Enable();
			BOOL bChecked = FALSE;

			switch (pCmdUI->m_nID)
			{
			case ID_VIEW_DETAILS:
				bChecked = (dwStyle == LVS_REPORT);
				break;

			case ID_VIEW_SMALLICON:
				bChecked = (dwStyle == LVS_SMALLICON);
				break;

			case ID_VIEW_LARGEICON:
				bChecked = (dwStyle == LVS_ICON);
				break;

			case ID_VIEW_LIST:
				bChecked = (dwStyle == LVS_LIST);
				break;

			default:
				bChecked = FALSE;
				break;
			}

			pCmdUI->SetRadio(bChecked ? 1 : 0);
		}
	}
}
Exemple #11
0
void CChildFrame::OnUpdateViewTrueHeight(CCmdUI* pCmdUI)
{
	pCmdUI->SetCheck(GetRightPane()->view_true_height());
}
Exemple #12
0
void CChildFrame::OnViewTrueHeight()
{
	GetRightPane()->view_true_height(!GetRightPane()->view_true_height());
}