1
0
mirror of https://github.com/azure-rtos/guix.git synced 2025-02-04 07:13:17 +08:00
guix/guix_studio/RecentProjectDlg.cpp

132 lines
3.5 KiB
C++
Raw Normal View History

// RecentProjectDlg.cpp : implementation file
//
#include "studiox_includes.h"
#include "RecentProjectDlg.h"
extern CFont TitleFont;
extern CFont LinkFont;
extern CBrush WinBackBrush;
extern CBrush BlackBrush;
extern INI_INFO StudioXIni;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// RecentProjectDlg dialog
IMPLEMENT_DYNAMIC(RecentProjectDlg, CDialog)
BEGIN_MESSAGE_MAP(RecentProjectDlg, CDialog)
ON_WM_CTLCOLOR()
ON_WM_SHOWWINDOW()
ON_STN_CLICKED(IDC_RECENT_1, &RecentProjectDlg::OnStnClickedRecent1)
ON_STN_CLICKED(IDC_RECENT_2, &RecentProjectDlg::OnStnClickedRecent2)
ON_STN_CLICKED(IDC_RECENT_3, &RecentProjectDlg::OnStnClickedRecent3)
ON_STN_CLICKED(IDC_RECENT_4, &RecentProjectDlg::OnStnClickedRecent4)
ON_STN_CLICKED(IDC_RECENT_5, &RecentProjectDlg::OnStnClickedRecent5)
ON_BN_CLICKED(IDC_CREATE_PROJECT, &RecentProjectDlg::OnBnClickedCreateProject)
END_MESSAGE_MAP()
RecentProjectDlg::RecentProjectDlg(CWnd* pParent /*=NULL*/)
: CDialog(RecentProjectDlg::IDD, pParent)
{
}
RecentProjectDlg::~RecentProjectDlg()
{
}
BOOL RecentProjectDlg::OnInitDialog()
{
CDialog::OnInitDialog();
GetDlgItem(IDC_TITLE)->SetFont(&TitleFont);
GetDlgItem(IDC_RECENT_1)->SetFont(&LinkFont);
GetDlgItem(IDC_RECENT_2)->SetFont(&LinkFont);
GetDlgItem(IDC_RECENT_3)->SetFont(&LinkFont);
GetDlgItem(IDC_RECENT_4)->SetFont(&LinkFont);
GetDlgItem(IDC_RECENT_5)->SetFont(&LinkFont);
return TRUE;
}
void RecentProjectDlg::OnShowWindow(BOOL bShow, UINT nStatus)
{
if (bShow)
{
GetDlgItem(IDC_RECENT_1)->SetWindowText(StudioXIni.recent_project_paths[0]);
GetDlgItem(IDC_RECENT_2)->SetWindowText(StudioXIni.recent_project_paths[1]);
GetDlgItem(IDC_RECENT_3)->SetWindowText(StudioXIni.recent_project_paths[2]);
GetDlgItem(IDC_RECENT_4)->SetWindowText(StudioXIni.recent_project_paths[3]);
GetDlgItem(IDC_RECENT_5)->SetWindowText(StudioXIni.recent_project_paths[4]);
}
CWnd::OnShowWindow(bShow, nStatus);
}
void RecentProjectDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
HBRUSH RecentProjectDlg::OnCtlColor(CDC* pDC, CWnd *pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
// case CTLCOLOR_DLG:
// return HBRUSH(BlackBrush);
case CTLCOLOR_STATIC:
if (pWnd->GetDlgCtrlID() != IDC_TITLE)
{
pDC->SetTextColor(HIGH_TEXT_COLOR);
}
// return HBRUSH(
// pDC->SetBkColor(RGB(0, 0, 0));
// return HBRUSH(BlackBrush);
break;
default:
break;
}
return hbr;
}
// RecentProjectDlg message handlers
void RecentProjectDlg::OnStnClickedRecent1()
{
// TODO: Add your control notification handler code here
GetProjectView()->OpenHistoryProject(0);
}
void RecentProjectDlg::OnStnClickedRecent2()
{
// TODO: Add your control notification handler code here
GetProjectView()->OpenHistoryProject(1);
}
void RecentProjectDlg::OnStnClickedRecent3()
{
// TODO: Add your control notification handler code here
GetProjectView()->OpenHistoryProject(2);
}
void RecentProjectDlg::OnStnClickedRecent4()
{
// TODO: Add your control notification handler code here
GetProjectView()->OpenHistoryProject(3);
}
void RecentProjectDlg::OnStnClickedRecent5()
{
// TODO: Add your control notification handler code here
GetProjectView()->OpenHistoryProject(4);
}
void RecentProjectDlg::OnBnClickedCreateProject()
{
// TODO: Add your control notification handler code here
GetProjectView()->NewProject();
}