Beispiel #1
0
void CreatePanel(int i, int mode)
{
	ClassPanel* panel=new ClassTreePanel(); 
//	if(mode==1) panel = new ClassIconPanel();
	//else if(mode==0) 	panel = new ClassTreePanel(); 
//	else return;
	panel->MyIndex=i;
	Panels[i]=panel;
	InitPanel(panel);	
}
void TerrainTilesPanel::Refresh(bool eraseBackground, const wxRect *rect)
{
	if(!m_mainWindow->IsRefreshLocked())
	{
		//If TerrainTiles invalidated
		if(m_project.TerrainTilesAreInvalidated())
		{
			const int tileWidth = m_project.GetPlatformConfig().tileWidth;
			const int tileHeight = m_project.GetPlatformConfig().tileHeight;

			if(m_panelSize.x > tileWidth && m_panelSize.y > tileHeight)
			{
				ion::Vector2i canvasSize = CalcCanvasSize();
				InitPanel(canvasSize.x, canvasSize.y);
			}
		}

		ViewPanel::Refresh(eraseBackground, rect);
	}
}
void TerrainTilesPanel::OnResize(wxSizeEvent& event)
{
	if(!m_mainWindow->IsRefreshLocked())
	{
		ViewPanel::OnResize(event);

		const int tileWidth = m_project.GetPlatformConfig().tileWidth;
		const int tileHeight = m_project.GetPlatformConfig().tileHeight;

		if(m_panelSize.x > tileWidth && m_panelSize.y > tileHeight)
		{
			ion::Vector2i canvasSize = CalcCanvasSize();

			if(canvasSize.x != m_canvasSize.x || canvasSize.y != m_canvasSize.y)
			{
				InitPanel(canvasSize.x, canvasSize.y);
			}
		}

		ResetZoomPan();
	}
}
Beispiel #4
0
BOOL CLogViewDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 将“关于...”菜单项添加到系统菜单中。

	// IDM_ABOUTBOX 必须在系统命令范围内。
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		BOOL bNameValid;
		CString strAboutMenu;
		bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
		ASSERT(bNameValid);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

    // TODO: 在此添加额外的初始化代码

    SetWindowPos(NULL, 0, 0, 800, 600, SWP_NOZORDER | SWP_NOMOVE);
    CenterWindow(NULL);

    InitStatusBar();
    InitLogList();
    InitPanel();

    {
        ColumnTypeVector vctColumn;
        CConfig::GetConfig().GetShowType(vctColumn);
        FilterColumn(vctColumn);

        CMenu* pPanelMenu = GetMenu()->GetSubMenu(3);

        BOOL bTopMost = CConfig::GetConfig().GetTopMost();
        SetWindowPos(bTopMost ? &wndTopMost : &wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
        pPanelMenu->CheckMenuItem(ID_OPTION_TOPMOST, MF_BYCOMMAND | (bTopMost ? MF_CHECKED : MF_UNCHECKED));

        BOOL bAutoScroll = CConfig::GetConfig().GetAutoScroll();
        pPanelMenu->CheckMenuItem(ID_OPTION_AUTOSCROLL, MF_BYCOMMAND | (bAutoScroll ? MF_CHECKED : MF_UNCHECKED));

        BOOL bEnableRegex = CConfig::GetConfig().IsRegexEnabled();
        pPanelMenu->CheckMenuItem(ID_OPTION_ENABLE_REGEX, MF_BYCOMMAND | (bEnableRegex ? MF_CHECKED : MF_UNCHECKED));

        BOOL bEnableWildcard = CConfig::GetConfig().IsWildcardEnabled();
        pPanelMenu->CheckMenuItem(ID_OPTION_ENABLE_WILDCARD, MF_BYCOMMAND | (bEnableWildcard ? MF_CHECKED : MF_UNCHECKED));

        LPCTSTR szFilterText = _T("Te&xt Filter:");
        if(bEnableRegex)
            szFilterText = _T("Rege&x Filter:");
        else if(bEnableWildcard)
            szFilterText = _T("&Wildcard Filter:");
        SetDlgItemText(IDC_LABEL_TEXT_FILTER, szFilterText);
    }

	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}