BOOL CPluginsDlg::OnInitDialog() { CDialog::OnInitDialog(); NewGUI_TranslateCWnd(this); EnumChildWindows(this->m_hWnd, NewGUI_TranslateWindowCb, 0); ASSERT(m_pPiMgr != NULL); ASSERT(m_pImgList != NULL); NewGUI_XPButton(m_btClose, IDB_OK, IDB_OK); NewGUI_XPButton(m_btHelp, IDB_HELP_SMALL, IDB_HELP_SMALL); NewGUI_ConfigSideBanner(&m_banner, this); m_banner.SetIcon(AfxGetApp()->LoadIcon(IDI_PLUGINS), KCSB_ICON_LEFT | KCSB_ICON_VCENTER); m_banner.SetTitle(TRL("Plugins")); m_banner.SetCaption(TRL("Here you can configure all installed KeePass plugins.")); NewGUI_MakeHyperLink(&m_hlGetPlugins); m_hlGetPlugins.EnableTooltip(FALSE); m_hlGetPlugins.SetNotifyParent(TRUE); m_hlGetPlugins.EnableURL(FALSE); m_cList.SetImageList(m_pImgList, LVSIL_SMALL); // m_cList.PostMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_SI_REPORT | // LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE | // LVS_EX_UNDERLINEHOT | LVS_EX_INFOTIP); m_cList.PostMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_SI_REPORT | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP); RECT rect; m_cList.GetWindowRect(&rect); const int nWidth = (rect.right - rect.left - GetSystemMetrics(SM_CXVSCROLL) - 8) / 7; m_cList.InsertColumn(0, TRL("Plugin"), LVCFMT_LEFT, nWidth * 3, 0); m_cList.InsertColumn(1, TRL("Version"), LVCFMT_LEFT, nWidth, 1); m_cList.InsertColumn(2, TRL("Author"), LVCFMT_LEFT, nWidth * 3, 2); m_cList.InsertColumn(3, TRL("ID"), LVCFMT_LEFT, 0, 3); // TCHAR tszBase[MAX_PATH]; tszBase[0] = 0; tszBase[1] = 0; // GetModuleFileName(NULL, tszBase, MAX_PATH - 2); // int jj; // for(jj = (int)_tcslen(tszBase) - 1; jj > 0; jj--) // if(tszBase[jj] == _T('\\')) // { // tszBase[jj + 1] = 0; // break; // } // std_string strBase = Executable::instance().getPathOnly(); // VERIFY(m_pPiMgr->AddAllPlugins(strBase.c_str(), _T("*.dll"), FALSE)); // Updates existing list UpdateGUI(); return TRUE; }
BOOL CUpdateInfoDlg::OnInitDialog() { CDialog::OnInitDialog(); NewGUI_TranslateCWnd(this); EnumChildWindows(this->m_hWnd, NewGUI_TranslateWindowCb, 0); CFontUtil::SetDefaultFontFrom(&m_lblStatus); // CFont* pDialogFont = m_lblStatus.GetFont(); // LOGFONT lf; // pDialogFont->GetLogFont(&lf); // m_fBold.CreateFont(lf.lfHeight, lf.lfWidth, lf.lfEscapement, lf.lfOrientation, // FW_BOLD, lf.lfItalic, lf.lfUnderline, lf.lfStrikeOut, // lf.lfCharSet, lf.lfOutPrecision, lf.lfClipPrecision, lf.lfQuality, // lf.lfPitchAndFamily, lf.lfFaceName); // m_lblStatus.SetFont(&m_fBold); CFontUtil::AssignBold(&m_lblStatus, this); NewGUI_XPButton(m_btClose, IDB_CANCEL, IDB_CANCEL); NewGUI_MakeHyperLink(&m_hlVisitWebsite); m_hlVisitWebsite.EnableTooltip(FALSE); m_hlVisitWebsite.SetNotifyParent(TRUE); m_hlVisitWebsite.EnableURL(FALSE); ASSERT(m_pImgList != NULL); m_cList.SetImageList(m_pImgList, LVSIL_SMALL); // m_cList.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_SI_REPORT | // LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE | // LVS_EX_UNDERLINEHOT | LVS_EX_INFOTIP); m_cList.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_SI_REPORT | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP); RECT rect; m_cList.GetWindowRect(&rect); const int nWidth = (rect.right - rect.left - GetSystemMetrics(SM_CXVSCROLL) - 8) / 6; m_cList.InsertColumn(0, TRL("Component"), LVCFMT_LEFT, nWidth * 2, 0); m_cList.InsertColumn(1, TRL("Status"), LVCFMT_LEFT, nWidth * 2, 1); m_cList.InsertColumn(2, TRL("Installed"), LVCFMT_LEFT, nWidth, 2); m_cList.InsertColumn(3, TRL("Available"), LVCFMT_LEFT, nWidth, 3); FillComponentList(); UpdateData(FALSE); return TRUE; }