void CDlgManager::UpdateUI() { CButton btn; SetButtons ( ); switch( m_ctrlState ) { case Control_Logon: ShowLoginInputs ( ); GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT1)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_SHOW ); // 下面的几行与Tab顺序有关, 所以不能随意执行动位置 //GetDlgItem(IDCANCEL)->SetWindowPos( &CWnd::wndTop, // 110, 302, 76, 22, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDOK)->SetWindowPos( &CWnd::wndTop, 90, 232, 76, 22, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT0)->SetWindowPos( &CWnd::wndTop, 10, 36, 245, 110, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 37, 72, 56, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_SERVERADDRESS)->SetWindowPos( &CWnd::wndTop, 98, 188, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_PASSWARD)->SetWindowPos( &CWnd::wndTop, 98, 98, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_USERNAME)->SetWindowPos( &CWnd::wndTop, 98, 68, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 37, 102, 56, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT3)->SetWindowPos( &CWnd::wndTop, 37, 165, 136, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT4)->SetWindowPos( &CWnd::wndTop, 37, 225, 136, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_PORT)->SetWindowPos( &CWnd::wndTop, 98, 248, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_MARKED) -> ShowWindow( SW_HIDE ); GetDlgItem(IDC_CURRENTNUM) -> ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT0)->SetWindowText( _T("用户登陆信息") ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("帐号:") ); GetDlgItem(IDC_USERNAME)->SetWindowText( m_strUserName ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("密码:") ); GetDlgItem(IDC_PASSWARD)->SetWindowText( _T("") ); GetDlgItem(IDC_STATIC_COMMENT3)->SetWindowText( _T("服务器地址:") ); GetDlgItem(IDC_SERVERADDRESS)->SetWindowText( m_strServerAddress ); // GetDlgItem(IDC_STATIC_COMMENT4)->SetWindowText( _T(" 端口:") ); GetDlgItem(IDC_STATIC_COMMENT4)->SetWindowText( _T(" ") ); // GetDlgItem(IDC_PORT)->SetWindowText( _T(m_lPort) ); GetDlgItem(IDC_PORT)->ShowWindow( SW_HIDE ); GetDlgItem(IDOK)->SetWindowText( _T("登 陆") ); GetDlgItem(IDCANCEL)->SetWindowText( _T("取 消") ); btn.Attach(GetDlgItem(IDOK)->GetSafeHwnd()); btn.ModifyStyle(0,BS_DEFPUSHBUTTON); btn.Detach(); GetDlgItem(IDC_USERNAME) ->SetFocus(); ((CEdit*)GetDlgItem(IDC_USERNAME))->SetSel( 0, 10 ); break; case Control_Logon_Wait: ShowLoginInputs ( SW_HIDE ); GetDlgItem(IDC_CURRENTNUM) ->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT1)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("系统正在连接到服务器\r\n\r\n请稍候...") ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 37, 172, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); break; case Control_Regist_Wait: GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("正在连接服务器!\r\n\r\n") ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 37, 62, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("系统开始登陆到服务器\r\n\r\n请稍候...") ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 37, 162, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); break; case Control_Head_Registed: // 组长登陆服务器成功后 ShowLoginInputs ( SW_HIDE ); //Set comments GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowPos( &CWnd::wndTop, 10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); { int height = 70; GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowPos( &CWnd::wndTop, 5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW); } GetDlgItem(IDC_STATIC_COMMENT2)-> SetWindowPos( &CWnd::wndTop, 116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT3)-> SetWindowPos( &CWnd::wndTop, 202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT4)-> SetWindowPos( &CWnd::wndTop, 102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowText(_T("comment0")); GetDlgItem(IDC_STATIC_COMMENT2)-> SetWindowText(_T("comment2")); GetDlgItem(IDC_STATIC_COMMENT3)-> SetWindowText(_T("comment3")); GetDlgItem(IDC_STATIC_COMMENT4)-> SetWindowText(_T("comment4")); { CString strText; strText.Format( "当前用户comment1:%s", m_strNickname ); GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowText( strText ); } //Set buttons //{ // int yposition; // GetDlgItem(IDC_MODIFY) -> SetWindowPos( &CWnd::wndTop, // 6,yposition+50,80,42, SWP_FRAMECHANGED | SWP_SHOWWINDOW); //} GetDlgItem(ID_HIDEDLG_OR_NOT) -> ShowWindow( SW_HIDE ); break; case Control_Regist_Done: // 登陆服务器完全成功 ShowLoginInputs ( SW_HIDE ); //Set comments GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowPos( &CWnd::wndTop, 10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); { int height = 70; GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowPos( &CWnd::wndTop, 5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW); } GetDlgItem(IDC_STATIC_COMMENT2)-> SetWindowPos( &CWnd::wndTop, 116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT3)-> SetWindowPos( &CWnd::wndTop, 202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT4)-> SetWindowPos( &CWnd::wndTop, 102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(ID_HIDEDLG_OR_NOT) -> ShowWindow( SW_HIDE ); break; // /01/17 case Control_Processing://打印job ShowLoginInputs ( SW_HIDE ); //Set comments GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowPos( &CWnd::wndTop, 10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); { int height = 70; GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowPos( &CWnd::wndTop, 5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW); } GetDlgItem(IDC_STATIC_COMMENT2)-> SetWindowPos( &CWnd::wndTop, 116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT3)-> SetWindowPos( &CWnd::wndTop, 202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT4)-> SetWindowPos( &CWnd::wndTop, 102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW); break; // /01/17 case Control_Selecting://打印job ShowLoginInputs ( SW_HIDE ); //Set comments GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowPos( &CWnd::wndTop, 10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); { int height = 70; GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowPos( &CWnd::wndTop, 5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW); } GetDlgItem(IDC_STATIC_COMMENT2)-> SetWindowPos( &CWnd::wndTop, 116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT3)-> SetWindowPos( &CWnd::wndTop, 202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT4)-> SetWindowPos( &CWnd::wndTop, 102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW); break; case Control_Reprocessing://重新打印job ShowLoginInputs ( SW_HIDE ); //Set comments GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowPos( &CWnd::wndTop, 10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); { int height = 70; GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowPos( &CWnd::wndTop, 5, 126, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW); } break; case Control_Marked: //task已经修执行过 ShowLoginInputs ( SW_HIDE ); //Set comments GetDlgItem(IDC_STATIC_COMMENT1)-> SetWindowPos( &CWnd::wndTop, 10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); { int height = 70; GetDlgItem(IDC_STATIC_COMMENT0)-> SetWindowPos( &CWnd::wndTop, 5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW); } GetDlgItem(IDC_STATIC_COMMENT2)-> SetWindowPos( &CWnd::wndTop, 116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT3)-> SetWindowPos( &CWnd::wndTop, 202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW); GetDlgItem(IDC_STATIC_COMMENT4)-> SetWindowPos( &CWnd::wndTop, 102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW); break; case Control_All_Done://所有工作都已完成 GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_HIDE ); ShowLoginInputs ( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("成功登出!\r\n\r\n") ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 37, 122, 180, 30, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("全部完成!\r\n\r\n请关闭程序") ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 37, 182, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); break; case Control_Channel_Done://所有task都做完了 ShowLoginInputs ( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("成功登出!\r\n\r\n") ); GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 37, 122, 180, 30, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("\r\n\r\n请关闭程序") ); GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 37, 182, 200, 150, SWP_FRAMECHANGED | SWP_SHOWWINDOW ); break; default: break; } RedrawWindow(); }
void CFormatBar::SetFormat(UINT* pIds, int nIds) { // return; BOOL fShowedTypefaceBox = FALSE; BOOL fShowedSizeBox = FALSE; BOOL fShowedRotateBox = FALSE; /* Allocate memory for our buttons. */ if (SetButtons(NULL, nIds)) { /* Now go through and set all buttons. */ UINT* pId = pIds; for (int nId = 0; nId < nIds; nId++, pId++) { switch (*pId) { case ID_SEPARATOR: { // width of separator includes 2 pixel overlap SetButtonInfo(nId, *pId, TBBS_SEPARATOR, m_cxDefaultGap + 2); break; } case IDC_TEXT_TYPEFACE: { // We want the typeface combo box here. SetupCombo(nId, *pId, m_nFontAverageWidth*18, m_TypefaceBox); fShowedTypefaceBox = TRUE; break; } case IDC_TEXT_SIZE: { // We want the point size combo box here. SetupCombo(nId, *pId, m_nFontAverageWidth*10, m_SizeBox); fShowedSizeBox = TRUE; break; } case IDC_ROTATE: { // We want the point size combo box here. SetupCombo(nId, *pId, m_nFontAverageWidth*10, m_RotateBox); fShowedRotateBox = TRUE; break; } #ifdef WIN32 case TID_HIDDEN_CONTROL: { /* Our special hidden control. */ SetButtonInfo(nId, *pId, TBBS_BUTTON, -1); break; } #endif default: { /* A regular button. */ // SetButtonInfo(nId, *pId, TBBS_BUTTON, IndexFromId(*pId)); break; } } } } /* // Make sure everything redraws. */ CRect crWindow; GetClientRect(&crWindow); InvalidateRect(crWindow); /* // Hide the controls we aren't using. */ if (!fShowedTypefaceBox) { HideCombo(m_TypefaceBox); } if (!fShowedSizeBox) { HideCombo(m_SizeBox); } if (!fShowedRotateBox) { HideCombo(m_RotateBox); } SendMessage(WM_IDLEUPDATECMDUI, TRUE, 0L); }
void CMainToolBar::Init() { static TBBUTTONEX tbButtons[] = { { { 0, ID_BACK, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 0, 0 }, true }, { { 1, ID_FORWARD, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 0, 0 }, true }, { { 2, ID_UP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }, true }, //{ { 3, ID_SEARCH, TBSTATE_ENABLED, //TBSTYLE_BUTTON, 0, 0 }, true }, { { 4, ID_FOLDERTREE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 18, ID_FAVS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 19, ID_NEWFOLDER, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 5, ID_COPYTO, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 6, ID_MOVETO, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 7, ID_DELETE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 16, ID_COMMANDS_CLEAN, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 20, ID_COMMANDS_FINDDUPLICATES, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }, true }, { { 9, ID_MYCOMPUTER, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 0, 0 }, true }, { { 17, ID_DESKTOP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 10, ID_RECYCLEBIN, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 0, 0 }, true }, { { 15, ID_MYDOCUMENTS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 21, ID_TEMPFOLDER, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }, true }, { { 12, ID_WINDOW_CASCADE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 13, ID_WINDOW_TILE_HORZ, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, { { 14, ID_WINDOW_TILE_VERT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true }, }; // ID_IMAGE_TOOLBAR_TGA SetBitmaps(gWinVersion.IsXPorLater() ? ID_IMAGE_TOOLBAR_TGA : IDR_BUTTONBAR, 0, 0, gWinVersion.IsXPorLater() ? ID_IMAGE_TOOLBAR_TGA : IDR_BUTTONBAR, 0, 0, ioLargeIcons, RGB(255, 255, 255)); SetButtons(sizeof(tbButtons) / sizeof(tbButtons[0]), tbButtons, toTextOnRight); m_DropTarget.Register(this); }
void GMAboutDialog::BuildWindow ( const JCharacter* prevVersStr ) { // begin JXLayout JXWindow* window = new JXWindow(this, 460,240, ""); assert( window != NULL ); JXStaticText* textWidget = new JXStaticText(JGetString("textWidget::GMAboutDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 120,20, 330,170); assert( textWidget != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::GMAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 340,210, 60,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::GMAboutDialog::shortcuts::JXLayout")); itsHelpButton = new JXTextButton(JGetString("itsHelpButton::GMAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 195,210, 60,20); assert( itsHelpButton != NULL ); JXImageWidget* arrowIcon = new JXImageWidget(window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,15, 100,100); assert( arrowIcon != NULL ); itsCreditsButton = new JXTextButton(JGetString("itsCreditsButton::GMAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 50,210, 60,20); assert( itsCreditsButton != NULL ); JXImageWidget* npsIcon = new JXImageWidget(window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 25,125, 65,65); assert( npsIcon != NULL ); // end JXLayout window->SetTitle(JGetString("WindowTitle::GMAboutDialog")); SetButtons(okButton, NULL); ListenTo(itsHelpButton); ListenTo(itsCreditsButton); itsAnimTask = new GMAboutDialogIconTask(arrowIcon); assert( itsAnimTask != NULL ); itsAnimTask->Start(); JXImage* image = new JXImage(GetDisplay(), new_planet_software); assert( image != NULL ); npsIcon->SetImage(image, kJTrue); JString text = GMGetVersionStr(); if (!JStringEmpty(prevVersStr)) { const JCharacter* map[] = { "vers", prevVersStr }; text += JGetString(kUpgradeNoticeID); (JGetStringManager())->Replace(&text, map, sizeof(map)); itsHelpButton->SetLabel(JGetString(kChangeButtonLabelID)); itsIsUpgradeFlag = kJTrue; } textWidget->SetText(text); const JSize bdh = textWidget->GetBoundsHeight(); const JSize aph = textWidget->GetApertureHeight(); if (bdh > aph) { window->AdjustSize(0, bdh - aph); // safe to calculate once bdh > aph } }
void JXEditWWWPrefsDialog::BuildWindow ( const JCharacter* showURLCmd, const JCharacter* showFileContentCmd, const JCharacter* showFileLocationCmd, const JCharacter* composeMailCmd ) { // begin JXLayout JXWindow* window = jnew JXWindow(this, 520,290, ""); assert( window != NULL ); itsShowURLCmdInput = jnew JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 250,20, 250,20); assert( itsShowURLCmdInput != NULL ); itsShowFileContentCmdInput = jnew JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 250,80, 250,20); assert( itsShowFileContentCmdInput != NULL ); itsShowFileLocationCmdInput = jnew JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 250,140, 250,20); assert( itsShowFileLocationCmdInput != NULL ); itsComposeMailCmdInput = jnew JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 250,200, 250,20); assert( itsComposeMailCmdInput != NULL ); JXTextButton* cancelButton = jnew JXTextButton(JGetString("cancelButton::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 120,260, 70,20); assert( cancelButton != NULL ); JXTextButton* okButton = jnew JXTextButton(JGetString("okButton::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 330,260, 70,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::JXEditWWWPrefsDialog::shortcuts::JXLayout")); JXStaticText* urlVarHint = jnew JXStaticText(JGetString("urlVarHint::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,40, 250,20); assert( urlVarHint != NULL ); urlVarHint->SetToLabel(); JXStaticText* urlLabel = jnew JXStaticText(JGetString("urlLabel::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 230,20); assert( urlLabel != NULL ); urlLabel->SetToLabel(); JXStaticText* mailLabel = jnew JXStaticText(JGetString("mailLabel::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,200, 230,20); assert( mailLabel != NULL ); mailLabel->SetToLabel(); JXStaticText* mailVarHint = jnew JXStaticText(JGetString("mailVarHint::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,220, 250,20); assert( mailVarHint != NULL ); mailVarHint->SetToLabel(); JXStaticText* file1VarHint = jnew JXStaticText(JGetString("file1VarHint::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,100, 250,20); assert( file1VarHint != NULL ); file1VarHint->SetToLabel(); JXStaticText* file1Label = jnew JXStaticText(JGetString("file1Label::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,80, 230,20); assert( file1Label != NULL ); file1Label->SetToLabel(); JXStaticText* file2VarHint = jnew JXStaticText(JGetString("file2VarHint::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,160, 250,20); assert( file2VarHint != NULL ); file2VarHint->SetToLabel(); JXStaticText* file2Label = jnew JXStaticText(JGetString("file2Label::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,140, 230,20); assert( file2Label != NULL ); file2Label->SetToLabel(); // end JXLayout window->SetTitle("Web Browser Preferences"); SetButtons(okButton, cancelButton); const JFont& font = (window->GetFontManager())->GetDefaultMonospaceFont(); itsShowURLCmdInput->SetText(showURLCmd); itsShowURLCmdInput->SetIsRequired(); itsShowURLCmdInput->SetFont(font); itsShowFileContentCmdInput->SetText(showFileContentCmd); itsShowFileContentCmdInput->SetIsRequired(); itsShowFileContentCmdInput->SetFont(font); itsShowFileLocationCmdInput->SetText(showFileLocationCmd); itsShowFileLocationCmdInput->SetIsRequired(); itsShowFileLocationCmdInput->SetFont(font); itsComposeMailCmdInput->SetText(composeMailCmd); itsComposeMailCmdInput->SetIsRequired(); itsComposeMailCmdInput->SetFont(font); }
void GLAboutDialog::BuildWindow ( const JCharacter* prevVersStr ) { // begin JXLayout JXWindow* window = jnew JXWindow(this, 430,180, ""); assert( window != NULL ); JXImageWidget* gloveIcon = jnew JXImageWidget(window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,15, 50,50); assert( gloveIcon != NULL ); JXStaticText* textWidget = jnew JXStaticText(JGetString("textWidget::GLAboutDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 90,20, 330,110); assert( textWidget != NULL ); JXImageWidget* npsIcon = jnew JXImageWidget(window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,75, 65,65); assert( npsIcon != NULL ); JXTextButton* okButton = jnew JXTextButton(JGetString("okButton::GLAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 320,150, 60,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::GLAboutDialog::shortcuts::JXLayout")); itsHelpButton = jnew JXTextButton(JGetString("itsHelpButton::GLAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,150, 60,20); assert( itsHelpButton != NULL ); itsCreditsButton = jnew JXTextButton(JGetString("itsCreditsButton::GLAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 50,150, 60,20); assert( itsCreditsButton != NULL ); // end JXLayout window->SetTitle("About"); SetButtons(okButton, NULL); ListenTo(itsHelpButton); ListenTo(itsCreditsButton); const JCharacter* map1[] = { "version", JGetString("VERSION"), "copyright", JGetString("COPYRIGHT") }; JString text = JGetString(kDescriptionID, map1, sizeof(map1)); if (!JStringEmpty(prevVersStr)) { const JCharacter* map[] = { "vers", prevVersStr }; text += JGetString(kUpgradeNoticeID); (JGetStringManager())->Replace(&text, map, sizeof(map)); itsHelpButton->SetLabel(JGetString(kChangeButtonLabelID)); itsIsUpgradeFlag = kJTrue; } textWidget->SetText(text); JXImage* image = jnew JXImage(GetDisplay(), JXPM(glove_icon)); assert(image != NULL); gloveIcon->SetImage(image, kJTrue); // NPS icon image = jnew JXImage(GetDisplay(), nps); assert( image != NULL ); npsIcon->SetImage(image, kJTrue); const JSize bdh = textWidget->GetBoundsHeight(); const JSize aph = textWidget->GetApertureHeight(); if (bdh > aph) { window->AdjustSize(0, bdh - aph); // safe to calculate once bdh > aph } }
void dlgBasicSettingsShowModal() { const ComputerSettings &settings = CommonInterface::GetComputerSettings(); glide_polar = settings.glide_polar_task; wf = LoadDialog(CallBackTable, XCSoarInterface::main_window, _T("IDR_XML_BASICSETTINGS")); if (wf == NULL) return; changed = false; wf->SetTimerNotify(OnTimerNotify); OnTimerNotify(*wf); SetButtons(); SetBallast(); LoadFormProperty(*wf, _T("prpBugs"), (fixed_one - glide_polar.GetBugs()) * 100); LoadFormProperty(*wf, _T("prpQNH"), Units::ToUserPressure(settings.pressure.GetHectoPascal())); WndProperty* wp; wp = (WndProperty*)wf->FindByName(_T("prpQNH")); if (wp) { DataFieldFloat &df = *(DataFieldFloat *)wp->GetDataField(); df.SetMin(Units::ToUserPressure(Units::ToSysUnit(fixed(850), unHectoPascal))); df.SetMax(Units::ToUserPressure(Units::ToSysUnit(fixed(1300), unHectoPascal))); df.SetStep(Units::ToUserPressure(Units::ToSysUnit(fixed_one, unHectoPascal))); df.SetUnits(Units::GetPressureName()); df.SetStep(Units::PressureStep()); df.SetFormat( Units::GetFormatUserPressure()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpTemperature")); if (wp) { DataFieldFloat &df = *(DataFieldFloat *)wp->GetDataField(); df.SetMin(Units::ToUserTemperature(Units::ToSysUnit(fixed(-50), unGradCelcius))); df.SetMax(Units::ToUserTemperature(Units::ToSysUnit(fixed(60), unGradCelcius))); df.SetUnits(Units::GetTemperatureName()); df.Set(Units::ToUserTemperature(settings.forecast_temperature)); wp->RefreshDisplay(); } if (wf->ShowModal() == mrOK) { ComputerSettings &settings = CommonInterface::SetComputerSettings(); if (changed) { settings.glide_polar_task = glide_polar; if (protected_task_manager != NULL) protected_task_manager->SetGlidePolar(glide_polar); } SaveFormProperty(*wf, _T("prpTemperature"), ugTemperature, settings.forecast_temperature); } delete wf; }
void GLPolyFitDialog::BuildWindow() { // begin JXLayout JXWindow* window = new JXWindow(this, 380,450, ""); assert( window != NULL ); JXScrollbarSet* scrollbarSet = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 20,40, 340,100); assert( scrollbarSet != NULL ); itsCB[0] = new JXTextCheckbox("0 (Constant)", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,155, 110,20); assert( itsCB[0] != NULL ); itsCB[1] = new JXTextCheckbox("1", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,180, 110,20); assert( itsCB[1] != NULL ); itsCB[2] = new JXTextCheckbox("2", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,205, 110,20); assert( itsCB[2] != NULL ); itsCB[3] = new JXTextCheckbox("3", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,230, 110,20); assert( itsCB[3] != NULL ); itsCB[4] = new JXTextCheckbox("4", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,255, 110,20); assert( itsCB[4] != NULL ); itsCB[5] = new JXTextCheckbox("5", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,280, 110,20); assert( itsCB[5] != NULL ); itsCB[6] = new JXTextCheckbox("6", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,305, 110,20); assert( itsCB[6] != NULL ); itsCB[7] = new JXTextCheckbox("7", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,330, 110,20); assert( itsCB[7] != NULL ); itsCB[8] = new JXTextCheckbox("8", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,355, 110,20); assert( itsCB[8] != NULL ); itsCB[9] = new JXTextCheckbox("9", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,380, 110,20); assert( itsCB[9] != NULL ); JXStaticText* obj1 = new JXStaticText("Powers:", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 90,158, 65,20); assert( obj1 != NULL ); JXTextButton* cancelButton = new JXTextButton("Cancel", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 25,415, 70,20); assert( cancelButton != NULL ); cancelButton->SetShortcuts("^["); itsHelpButton = new JXTextButton("Help", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 155,415, 70,20); assert( itsHelpButton != NULL ); JXTextButton* okButton = new JXTextButton("OK", window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 285,415, 70,20); assert( okButton != NULL ); okButton->SetShortcuts("^M"); itsNameInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 90,15, 270,20); assert( itsNameInput != NULL ); JXStaticText* obj2 = new JXStaticText("Fit name:", window, JXWidget::kHElastic, JXWidget::kVElastic, 20,15, 65,20); assert( obj2 != NULL ); // end JXLayout itsFn = new JXExprWidget(itsVarList, scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0, 0, 100, 100); assert(itsFn != NULL); itsFn->FitToEnclosure(kJTrue, kJTrue); itsFn->Hide(); ListenTo(itsHelpButton); const JSize count = 10; for (JIndex i = 1; i <= count; i++) { ListenTo(itsCB[i-1]); } window->SetTitle("Polynomial Fit"); UseModalPlacement(kJFalse); window->PlaceAsDialogWindow(); window->LockCurrentMinSize(); SetButtons(okButton, cancelButton); }
void CToolsOptionsDialog::OnImmediate() { SetButtons(); }
void CBRunCommandDialog::BuildWindow() { // begin JXLayout JXWindow* window = new JXWindow(this, 470,260, ""); assert( window != NULL ); JXTextButton* cancelButton = new JXTextButton(JGetString("cancelButton::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 210,235, 60,20); assert( cancelButton != NULL ); itsRunButton = new JXTextButton(JGetString("itsRunButton::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 389,234, 62,22); assert( itsRunButton != NULL ); itsRunButton->SetShortcuts(JGetString("itsRunButton::CBRunCommandDialog::shortcuts::JXLayout")); itsHelpButton = new JXTextButton(JGetString("itsHelpButton::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 300,235, 60,20); assert( itsHelpButton != NULL ); itsHelpButton->SetShortcuts(JGetString("itsHelpButton::CBRunCommandDialog::shortcuts::JXLayout")); itsPathInput = new CBCommandPathInput(window, JXWidget::kHElastic, JXWidget::kFixedTop, 20,40, 320,20); assert( itsPathInput != NULL ); itsSaveAllCB = new JXTextCheckbox(JGetString("itsSaveAllCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,180, 220,20); assert( itsSaveAllCB != NULL ); itsSaveAllCB->SetShortcuts(JGetString("itsSaveAllCB::CBRunCommandDialog::shortcuts::JXLayout")); itsOneAtATimeCB = new JXTextCheckbox(JGetString("itsOneAtATimeCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,200, 220,20); assert( itsOneAtATimeCB != NULL ); itsOneAtATimeCB->SetShortcuts(JGetString("itsOneAtATimeCB::CBRunCommandDialog::shortcuts::JXLayout")); itsUseWindowCB = new JXTextCheckbox(JGetString("itsUseWindowCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,130, 220,20); assert( itsUseWindowCB != NULL ); itsUseWindowCB->SetShortcuts(JGetString("itsUseWindowCB::CBRunCommandDialog::shortcuts::JXLayout")); itsIsMakeCB = new JXTextCheckbox(JGetString("itsIsMakeCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,130, 220,20); assert( itsIsMakeCB != NULL ); itsIsMakeCB->SetShortcuts(JGetString("itsIsMakeCB::CBRunCommandDialog::shortcuts::JXLayout")); itsCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 20,90, 370,20); assert( itsCmdInput != NULL ); JXStaticText* obj1_JXLayout = new JXStaticText(JGetString("obj1_JXLayout::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,70, 130,20); assert( obj1_JXLayout != NULL ); obj1_JXLayout->SetToLabel(); JXStaticText* obj2_JXLayout = new JXStaticText(JGetString("obj2_JXLayout::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 200,20); assert( obj2_JXLayout != NULL ); obj2_JXLayout->SetToLabel(); itsPathHistoryMenu = new JXPathHistoryMenu(kHistoryLength, "", window, JXWidget::kFixedRight, JXWidget::kFixedTop, 340,40, 30,20); assert( itsPathHistoryMenu != NULL ); itsChoosePathButton = new JXTextButton(JGetString("itsChoosePathButton::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 390,40, 60,20); assert( itsChoosePathButton != NULL ); itsChooseCmdButton = new JXTextButton(JGetString("itsChooseCmdButton::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 390,90, 60,20); assert( itsChooseCmdButton != NULL ); itsRaiseCB = new JXTextCheckbox(JGetString("itsRaiseCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,150, 220,20); assert( itsRaiseCB != NULL ); itsRaiseCB->SetShortcuts(JGetString("itsRaiseCB::CBRunCommandDialog::shortcuts::JXLayout")); itsBeepCB = new JXTextCheckbox(JGetString("itsBeepCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,170, 220,20); assert( itsBeepCB != NULL ); itsBeepCB->SetShortcuts(JGetString("itsBeepCB::CBRunCommandDialog::shortcuts::JXLayout")); itsSaveCmdMenu = new JXTextMenu(JGetString("itsSaveCmdMenu::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,235, 90,20); assert( itsSaveCmdMenu != NULL ); itsIsCVSCB = new JXTextCheckbox(JGetString("itsIsCVSCB::CBRunCommandDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,150, 220,20); assert( itsIsCVSCB != NULL ); itsIsCVSCB->SetShortcuts(JGetString("itsIsCVSCB::CBRunCommandDialog::shortcuts::JXLayout")); // end JXLayout window->SetTitle(JGetString(kWindowTitleID)); SetButtons(itsRunButton, cancelButton); UseModalPlacement(kJFalse); window->PlaceAsDialogWindow(); window->LockCurrentMinSize(); ListenTo(itsHelpButton); ListenTo(itsChoosePathButton); ListenTo(itsChooseCmdButton); ListenTo(itsPathHistoryMenu); ListenTo(itsIsMakeCB); ListenTo(itsIsCVSCB); ListenTo(itsUseWindowCB); itsPathInput->SetText("." ACE_DIRECTORY_SEPARATOR_STR); itsPathInput->ShouldAllowInvalidPath(); itsPathInput->ShouldBroadcastAllTextChanged(kJTrue); ListenTo(itsPathInput); if (itsProjDoc != NULL) { itsPathInput->SetBasePath(itsProjDoc->GetFilePath()); } itsCmdInput->ShouldBroadcastAllTextChanged(kJTrue); itsCmdInput->SetCharacterInWordFunction(JXChooseSaveFile::IsCharacterInWord); ListenTo(itsCmdInput); itsCmdInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); itsSaveCmdMenu->SetMenuItems(kSaveCmdMenuStr, "CBRunCommandDialog"); ListenTo(itsSaveCmdMenu); // create hidden JXDocument so Meta-# shortcuts work JXDocumentMenu* fileListMenu = new JXDocumentMenu("", window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 0,-20, 10,10); assert( fileListMenu != NULL ); UpdateDisplay(); }
void CToolsOptionsDialog::OnDeferred() { SetButtons(); }
void CBEditStylerDialog::BuildWindow ( const JCharacter* windowTitle, const JBoolean active, const JCharacter** typeNames, const JArray<JFontStyle>& typeStyles, const JArray<CBStylerBase::WordStyle>& wordList, const CBTextFileType fileType ) { // begin JXLayout JXWindow* window = new JXWindow(this, 370,390, ""); assert( window != NULL ); JXScrollbarSet* scrollbarSet1 = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 20,110, 240,110); assert( scrollbarSet1 != NULL ); JXTextButton* cancelButton = new JXTextButton(JGetString("cancelButton::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 40,360, 70,20); assert( cancelButton != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 250,360, 70,20); assert( okButton != NULL ); JXStaticText* instrText = new JXStaticText(JGetString("instrText::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,50, 330,50); assert( instrText != NULL ); JXTextButton* newWordButton = new JXTextButton(JGetString("newWordButton::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,240, 70,20); assert( newWordButton != NULL ); newWordButton->SetShortcuts(JGetString("newWordButton::CBEditStylerDialog::shortcuts::JXLayout")); JXTextButton* removeButton = new JXTextButton(JGetString("removeButton::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,270, 70,20); assert( removeButton != NULL ); removeButton->SetShortcuts(JGetString("removeButton::CBEditStylerDialog::shortcuts::JXLayout")); JXScrollbarSet* scrollbarSet2 = new JXScrollbarSet(window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 20,230, 240,110); assert( scrollbarSet2 != NULL ); itsActiveCB = new JXTextCheckbox(JGetString("itsActiveCB::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 80,15, 220,20); assert( itsActiveCB != NULL ); itsHelpButton = new JXTextButton(JGetString("itsHelpButton::CBEditStylerDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 145,360, 70,20); assert( itsHelpButton != NULL ); itsHelpButton->SetShortcuts(JGetString("itsHelpButton::CBEditStylerDialog::shortcuts::JXLayout")); // end JXLayout window->SetTitle(windowTitle); SetButtons(okButton, cancelButton); itsActiveCB->SetState(active); instrText->SetText(JGetString(kInstructionsID)); ListenTo(itsHelpButton); // create tables itsTypeTable = new CBStylerTable(typeNames, typeStyles, scrollbarSet1, scrollbarSet1->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10); assert( itsTypeTable != NULL ); itsTypeTable->FitToEnclosure(); itsWordTable = new CBStylerTable(fileType, wordList, newWordButton, removeButton, scrollbarSet2, scrollbarSet2->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10); assert( itsWordTable != NULL ); itsWordTable->FitToEnclosure(); // adjust window size JCoordinate rowBorderWidth; JColorIndex rowBorderColor; itsTypeTable->GetRowBorderInfo(&rowBorderWidth, &rowBorderColor); const JCoordinate bdh = JMin(itsTypeTable->GetBoundsHeight(), kMaxTypeRowCount * itsTypeTable->GetDefaultRowHeight() + (kMaxTypeRowCount-1) * rowBorderWidth); const JCoordinate aph = itsTypeTable->GetApertureHeight(); window->AdjustSize(0, bdh - aph); scrollbarSet1->SetSizing(JXWidget::kHElastic, JXWidget::kFixedTop); scrollbarSet2->SetSizing(JXWidget::kHElastic, JXWidget::kVElastic); okButton->SetSizing(JXWidget::kFixedLeft, JXWidget::kFixedBottom); cancelButton->SetSizing(JXWidget::kFixedLeft, JXWidget::kFixedBottom); itsHelpButton->SetSizing(JXWidget::kFixedLeft, JXWidget::kFixedBottom); newWordButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop); removeButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop); UseModalPlacement(kJFalse); window->PlaceAsDialogWindow(); window->LockCurrentMinSize(); }
void CMEditPrefsDialog::BuildWindow ( const JCharacter* gdbCmd, const JCharacter* jdbCmd, const JCharacter* editFileCmd, const JCharacter* editFileLineCmd, const JPtrArray<JString>& cSourceSuffixes, const JPtrArray<JString>& cHeaderSuffixes, const JPtrArray<JString>& javaSuffixes, const JPtrArray<JString>& phpSuffixes, const JPtrArray<JString>& fortranSuffixes ) { // begin JXLayout JXWindow* window = new JXWindow(this, 450,420, ""); assert( window != NULL ); itsGDBCmd = new CMDebuggerProgramInput(window, JXWidget::kHElastic, JXWidget::kFixedTop, 20,40, 350,20); assert( itsGDBCmd != NULL ); itsJDBCmd = new CMDebuggerProgramInput(window, JXWidget::kHElastic, JXWidget::kFixedTop, 20,110, 350,20); assert( itsJDBCmd != NULL ); itsEditFileCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,160, 240,20); assert( itsEditFileCmdInput != NULL ); itsEditFileLineCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,180, 240,20); assert( itsEditFileLineCmdInput != NULL ); itsCSourceSuffixInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,240, 240,20); assert( itsCSourceSuffixInput != NULL ); itsCHeaderSuffixInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,260, 240,20); assert( itsCHeaderSuffixInput != NULL ); itsJavaSuffixInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,290, 240,20); assert( itsJavaSuffixInput != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 280,390, 60,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::CMEditPrefsDialog::shortcuts::JXLayout")); JXTextButton* cancelButton = new JXTextButton(JGetString("cancelButton::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 100,390, 60,20); assert( cancelButton != NULL ); JXStaticText* obj1_JXLayout = new JXStaticText(JGetString("obj1_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,240, 170,20); assert( obj1_JXLayout != NULL ); obj1_JXLayout->SetToLabel(); JXStaticText* obj2_JXLayout = new JXStaticText(JGetString("obj2_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,260, 170,20); assert( obj2_JXLayout != NULL ); obj2_JXLayout->SetToLabel(); JXStaticText* obj3_JXLayout = new JXStaticText(JGetString("obj3_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 160,200, 270,20); assert( obj3_JXLayout != NULL ); obj3_JXLayout->SetFontSize(8); obj3_JXLayout->SetToLabel(); JXStaticText* obj4_JXLayout = new JXStaticText(JGetString("obj4_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,160, 170,20); assert( obj4_JXLayout != NULL ); obj4_JXLayout->SetToLabel(); JXStaticText* obj5_JXLayout = new JXStaticText(JGetString("obj5_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,180, 170,20); assert( obj5_JXLayout != NULL ); obj5_JXLayout->SetToLabel(); JXStaticText* obj6_JXLayout = new JXStaticText(JGetString("obj6_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 31,290, 159,20); assert( obj6_JXLayout != NULL ); obj6_JXLayout->SetToLabel(); JXStaticText* obj7_JXLayout = new JXStaticText(JGetString("obj7_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,350, 170,20); assert( obj7_JXLayout != NULL ); obj7_JXLayout->SetToLabel(); JXStaticText* obj8_JXLayout = new JXStaticText(JGetString("obj8_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 340,20); assert( obj8_JXLayout != NULL ); obj8_JXLayout->SetToLabel(); itsChooseGDBButton = new JXTextButton(JGetString("itsChooseGDBButton::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 370,40, 60,20); assert( itsChooseGDBButton != NULL ); JXStaticText* obj9_JXLayout = new JXStaticText(JGetString("obj9_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,60, 410,20); assert( obj9_JXLayout != NULL ); obj9_JXLayout->SetFontSize(8); obj9_JXLayout->SetToLabel(); JXStaticText* obj10_JXLayout = new JXStaticText(JGetString("obj10_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,90, 340,20); assert( obj10_JXLayout != NULL ); obj10_JXLayout->SetToLabel(); itsChooseJDBButton = new JXTextButton(JGetString("itsChooseJDBButton::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 370,110, 60,20); assert( itsChooseJDBButton != NULL ); JXStaticText* obj11_JXLayout = new JXStaticText(JGetString("obj11_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,130, 410,20); assert( obj11_JXLayout != NULL ); obj11_JXLayout->SetFontSize(8); obj11_JXLayout->SetToLabel(); itsPHPSuffixInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,320, 240,20); assert( itsPHPSuffixInput != NULL ); JXStaticText* obj12_JXLayout = new JXStaticText(JGetString("obj12_JXLayout::CMEditPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 31,320, 159,20); assert( obj12_JXLayout != NULL ); obj12_JXLayout->SetToLabel(); itsFortranSuffixInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 190,350, 240,20); assert( itsFortranSuffixInput != NULL ); // end JXLayout window->SetTitle("Edit preferences"); SetButtons(okButton, cancelButton); itsGDBCmd->SetText(gdbCmd); itsGDBCmd->SetIsRequired(); itsGDBCmd->ShouldRequireExecutable(); itsJDBCmd->SetText(jdbCmd); itsJDBCmd->SetIsRequired(); itsJDBCmd->ShouldRequireExecutable(); itsEditFileCmdInput->SetText(editFileCmd); itsEditFileCmdInput->SetIsRequired(); itsEditFileCmdInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); itsEditFileLineCmdInput->SetText(editFileLineCmd); itsEditFileLineCmdInput->SetIsRequired(); itsEditFileLineCmdInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); CBMSetStringList(itsCSourceSuffixInput, cSourceSuffixes); itsCSourceSuffixInput->SetIsRequired(); itsCSourceSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); CBMSetStringList(itsCHeaderSuffixInput, cHeaderSuffixes); itsCHeaderSuffixInput->SetIsRequired(); itsCHeaderSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); CBMSetStringList(itsJavaSuffixInput, javaSuffixes); itsJavaSuffixInput->SetIsRequired(); itsJavaSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); CBMSetStringList(itsPHPSuffixInput, phpSuffixes); itsPHPSuffixInput->SetIsRequired(); itsPHPSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); CBMSetStringList(itsFortranSuffixInput, fortranSuffixes); itsFortranSuffixInput->SetIsRequired(); itsFortranSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle()); ListenTo(itsChooseGDBButton); ListenTo(itsChooseJDBButton); }
void GXCreateVectorPlotDialog::BuildWindow ( GRaggedFloatTableData* data, const JIndex startX, const JIndex startY, const JIndex startX2, const JIndex startY2 ) { // begin JXLayout JXWindow* window = jnew JXWindow(this, 380,160, ""); assert( window != NULL ); itsX1Menu = jnew JXTextMenu("X1", window, JXWidget::kHElastic, JXWidget::kVElastic, 10,40, 160,30); assert( itsX1Menu != NULL ); itsY1Menu = jnew JXTextMenu("Y1", window, JXWidget::kHElastic, JXWidget::kVElastic, 200,40, 170,30); assert( itsY1Menu != NULL ); itsX2Menu = jnew JXTextMenu("DX", window, JXWidget::kHElastic, JXWidget::kVElastic, 10,80, 160,30); assert( itsX2Menu != NULL ); itsY2Menu = jnew JXTextMenu("DY", window, JXWidget::kHElastic, JXWidget::kVElastic, 200,80, 170,30); assert( itsY2Menu != NULL ); JXTextButton* okButton = jnew JXTextButton("OK", window, JXWidget::kHElastic, JXWidget::kVElastic, 280,130, 70,20); assert( okButton != NULL ); okButton->SetShortcuts("^M"); JXTextButton* cancelButton = jnew JXTextButton("Cancel", window, JXWidget::kHElastic, JXWidget::kVElastic, 190,130, 70,20); assert( cancelButton != NULL ); cancelButton->SetShortcuts("^["); itsPlotsMenu = jnew JXTextMenu("Plot:", window, JXWidget::kHElastic, JXWidget::kVElastic, 10,120, 130,30); assert( itsPlotsMenu != NULL ); itsLabelInput = jnew JXInputField(window, JXWidget::kHElastic, JXWidget::kVElastic, 115,10, 200,20); assert( itsLabelInput != NULL ); JXStaticText* obj1 = jnew JXStaticText("Label:", window, JXWidget::kHElastic, JXWidget::kVElastic, 65,13, 45,15); assert( obj1 != NULL ); obj1->SetToLabel(); // end JXLayout window->SetTitle("Choose Vector Data Columns"); SetButtons(okButton, cancelButton); const JSize count = data->GetDataColCount(); for (JSize i = 1; i <= count; i++) { JString str(i); str.Prepend("Column "); itsX1Menu->AppendItem(str); itsX2Menu->AppendItem(str); itsY1Menu->AppendItem(str); itsY2Menu->AppendItem(str); } itsStartX1 = startX; if (startX == 0) { itsStartX1 = 1; } itsStartX2 = startX2; if (startX2 == 0) { itsStartX2 = 1; } itsStartY1 = startY; if (startY == 0) { itsStartY1 = 1; } itsStartY2 = startY2; if (startY2 == 0) { itsStartY2 = 1; } JPtrArray<JString> names(JPtrArrayT::kDeleteAll); itsTableDir->GetPlotNames(names); itsPlotsMenu->AppendItem("New Plot"); const JSize strCount = names.GetElementCount(); for (JSize i = 1; i <= strCount; i++) { itsPlotsMenu->AppendItem(*(names.NthElement(i))); } itsPlotsMenu->ShowSeparatorAfter(1, kJTrue); itsPlotIndex = 1; itsX1Menu->SetToPopupChoice(kJTrue, itsStartX1); itsX2Menu->SetToPopupChoice(kJTrue, itsStartX2); itsY1Menu->SetToPopupChoice(kJTrue, itsStartY1); itsY2Menu->SetToPopupChoice(kJTrue, itsStartY2); itsPlotsMenu->SetToPopupChoice(kJTrue, itsPlotIndex); itsX1Menu->SetUpdateAction(JXMenu::kDisableNone); itsX2Menu->SetUpdateAction(JXMenu::kDisableNone); itsY1Menu->SetUpdateAction(JXMenu::kDisableNone); itsY2Menu->SetUpdateAction(JXMenu::kDisableNone); itsPlotsMenu->SetUpdateAction(JXMenu::kDisableNone); ListenTo(itsX1Menu); ListenTo(itsX2Menu); ListenTo(itsY1Menu); ListenTo(itsY2Menu); ListenTo(itsPlotsMenu); itsLabelInput->SetText("Untitled"); }
void SetBallastLitres(double ballast_litres) { polar_settings.glide_polar_task.SetBallastLitres(ballast_litres); PublishPolarSettings(); SetButtons(); SetBallast(); }
void CMEditCommandsDialog::BuildWindow() { // begin JXLayout JXWindow* window = new JXWindow(this, 350,370, ""); assert( window != NULL ); JXStaticText* obj1_JXLayout = new JXStaticText(JGetString("obj1_JXLayout::CMEditCommandsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,10, 150,20); assert( obj1_JXLayout != NULL ); obj1_JXLayout->SetToLabel(); JXScrollbarSet* scrollbarSet = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 10,50, 230,280); assert( scrollbarSet != NULL ); JXTextButton* cancelButton = new JXTextButton(JGetString("cancelButton::CMEditCommandsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kVElastic, 80,340, 60,20); assert( cancelButton != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::CMEditCommandsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 210,340, 60,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::CMEditCommandsDialog::shortcuts::JXLayout")); itsNewButton = new JXTextButton(JGetString("itsNewButton::CMEditCommandsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kFixedTop, 260,70, 70,20); assert( itsNewButton != NULL ); itsNewButton->SetShortcuts(JGetString("itsNewButton::CMEditCommandsDialog::shortcuts::JXLayout")); itsRemoveButton = new JXTextButton(JGetString("itsRemoveButton::CMEditCommandsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kFixedTop, 260,110, 70,20); assert( itsRemoveButton != NULL ); JXStaticText* obj2_JXLayout = new JXStaticText(JGetString("obj2_JXLayout::CMEditCommandsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,30, 270,20); assert( obj2_JXLayout != NULL ); obj2_JXLayout->SetFontSize(8); obj2_JXLayout->SetToLabel(); // end JXLayout window->SetTitle("Edit custom gdb commands"); window->PlaceAsDialogWindow(); window->LockCurrentMinSize(); UseModalPlacement(kJFalse); SetButtons(okButton, cancelButton); ListenTo(itsNewButton); ListenTo(itsRemoveButton); itsWidget = new CMEditCommandsTable(this, itsRemoveButton, scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10); assert(itsWidget != NULL); itsWidget->SyncWithData(); itsWidget->FitToEnclosure(kJTrue, kJTrue); // requires sync }
void JX2DCurveOptionsDialog::BuildWindow() { // begin JXLayout JXWindow* window = new JXWindow(this, 370,260, ""); assert( window != NULL ); JXScrollbarSet* scrollbarSet = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 10,10, 140,240); assert( scrollbarSet != NULL ); itsCurveStyleRG = new JXRadioGroup(window, JXWidget::kFixedRight, JXWidget::kFixedTop, 170,50, 184,104); assert( itsCurveStyleRG != NULL ); itsShowCurveCB = new JXTextCheckbox(JGetString("itsShowCurveCB::JX2DCurveOptionsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 180,20, 100,20); assert( itsShowCurveCB != NULL ); itsShowCurveCB->SetShortcuts(JGetString("itsShowCurveCB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsShowLinesRB = new JXTextRadioButton(kShowLines, JGetString("itsShowLinesRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,50, 170,20); assert( itsShowLinesRB != NULL ); itsShowLinesRB->SetShortcuts(JGetString("itsShowLinesRB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsShowBothRB = new JXTextRadioButton(kShowBoth, JGetString("itsShowBothRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,70, 170,20); assert( itsShowBothRB != NULL ); itsShowBothRB->SetShortcuts(JGetString("itsShowBothRB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsShowSymbolsRB = new JXTextRadioButton(kShowSymbols, JGetString("itsShowSymbolsRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,30, 170,20); assert( itsShowSymbolsRB != NULL ); itsShowSymbolsRB->SetShortcuts(JGetString("itsShowSymbolsRB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsShowPointsRB = new JXTextRadioButton(kShowPoints, JGetString("itsShowPointsRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,10, 170,20); assert( itsShowPointsRB != NULL ); itsShowPointsRB->SetShortcuts(JGetString("itsShowPointsRB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); JXTextButton* okButton = new JXTextButton(JGetString("okButton::JX2DCurveOptionsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,230, 70,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsCancelButton = new JXTextButton(JGetString("itsCancelButton::JX2DCurveOptionsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 170,230, 70,20); assert( itsCancelButton != NULL ); itsCancelButton->SetShortcuts(JGetString("itsCancelButton::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsShowXErrorsCB = new JXTextCheckbox(JGetString("itsShowXErrorsCB::JX2DCurveOptionsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 180,170, 110,20); assert( itsShowXErrorsCB != NULL ); itsShowXErrorsCB->SetShortcuts(JGetString("itsShowXErrorsCB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); itsShowYErrorsCB = new JXTextCheckbox(JGetString("itsShowYErrorsCB::JX2DCurveOptionsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 180,190, 110,20); assert( itsShowYErrorsCB != NULL ); itsShowYErrorsCB->SetShortcuts(JGetString("itsShowYErrorsCB::JX2DCurveOptionsDialog::shortcuts::JXLayout")); // end JXLayout window->SetTitle("Curve Options"); SetButtons(okButton, NULL); UseModalPlacement(kJFalse); window->PlaceAsDialogWindow(); window->LockCurrentMinSize(); ListenTo(itsCancelButton); itsNameList = new JX2DCurveNameList(*itsCurveInfo, itsCurrentIndex, scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10); assert( itsNameList != NULL ); itsNameList->FitToEnclosure(); ListenTo(itsNameList); AdjustWidgets(); }
void CBEditSearchPathsDialog::BuildWindow ( const CBDirList& dirList, CBRelPathCSF* csf ) { // begin JXLayout JXWindow* window = jnew JXWindow(this, 370,370, ""); assert( window != NULL ); JXScrollbarSet* scrollbarSet = jnew JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kFixedBottom, 20,100, 240,220); assert( scrollbarSet != NULL ); JXTextButton* cancelButton = jnew JXTextButton(JGetString("cancelButton::CBEditSearchPathsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 70,340, 70,20); assert( cancelButton != NULL ); JXTextButton* okButton = jnew JXTextButton(JGetString("okButton::CBEditSearchPathsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 230,340, 70,20); assert( okButton != NULL ); JXStaticText* instrText = jnew JXStaticText(JGetString("instrText::CBEditSearchPathsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 20,20, 330,70); assert( instrText != NULL ); JXTextButton* addPathButton = jnew JXTextButton(JGetString("addPathButton::CBEditSearchPathsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,110, 70,20); assert( addPathButton != NULL ); addPathButton->SetShortcuts(JGetString("addPathButton::CBEditSearchPathsDialog::shortcuts::JXLayout")); JXTextButton* removePathButton = jnew JXTextButton(JGetString("removePathButton::CBEditSearchPathsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,140, 70,20); assert( removePathButton != NULL ); removePathButton->SetShortcuts(JGetString("removePathButton::CBEditSearchPathsDialog::shortcuts::JXLayout")); JXTextButton* choosePathButton = jnew JXTextButton(JGetString("choosePathButton::CBEditSearchPathsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,190, 70,20); assert( choosePathButton != NULL ); choosePathButton->SetShortcuts(JGetString("choosePathButton::CBEditSearchPathsDialog::shortcuts::JXLayout")); // end JXLayout instrText->SetText(JGetString(kInstructionsID)); window->AdjustSize(0, instrText->GetBoundsHeight() - instrText->GetFrameHeight()); instrText->SetSizing(JXWidget::kHElastic, JXWidget::kFixedTop); scrollbarSet->SetSizing(JXWidget::kHElastic, JXWidget::kVElastic); addPathButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop); removePathButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop); choosePathButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop); window->SetTitle("Search Paths for Symbol Database"); window->PlaceAsDialogWindow(); window->LockCurrentMinSize(); UseModalPlacement(kJFalse); SetButtons(okButton, cancelButton); itsTable = jnew CBPathTable(dirList, addPathButton, removePathButton, choosePathButton, csf, scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10); assert( itsTable != NULL ); }
bool CExtThemeSwitcherToolControlBar::ThemeSwitcherInit( CExtThemeSwitcherToolControlBar::e_ThemeIconSize_t _eTIS_PopupMenu, // = __ETIS_16x16 CExtThemeSwitcherToolControlBar::e_ThemeIconSize_t _eTIS_ToolBar // = __ETIS_24x24 ) { ASSERT_VALID( this ); if( GetSafeHwnd() == NULL ) return false; static const UINT g_arrToolBarResources[] = { IDB_EXT_PM_16x16, IDB_EXT_PM_24x24, IDB_EXT_PM_32x32, }; if( ! m_bCommandProfileInitialized ) { g_CmdManager->CmdRemoveAll( LPCTSTR(m_strCommandProfileName) ); m_mapCmd2RTC.RemoveAll(); m_mapCmdID2ThemeType.RemoveAll(); m_listCmdSequence.RemoveAll(); int nToolBarIndex, nToolBarCount = sizeof(g_arrToolBarResources) / sizeof(g_arrToolBarResources[0]); for( nToolBarIndex = 0; nToolBarIndex < nToolBarCount; nToolBarIndex ++ ) { m_arrMapsTT[nToolBarIndex].RemoveAll(); UINT nToolBarResourceID = g_arrToolBarResources[nToolBarIndex]; HRSRC hRsrcCommands = NULL; HINSTANCE hInstResourceCommands = g_ResourceManager->FindResourceHandle( RT_TOOLBAR, nToolBarResourceID, NULL, &hRsrcCommands ); if( hInstResourceCommands == NULL ) return false; HRSRC hRsrcBitmap = NULL; HINSTANCE hInstResourceBitmap = g_ResourceManager->FindResourceHandle( RT_BITMAP, nToolBarResourceID, NULL, &hRsrcBitmap ); if( hInstResourceBitmap == NULL ) return false; ASSERT( hRsrcBitmap != NULL ); CExtCmdProfile::MFC_TOOLBAR_LOADER _loader( hInstResourceCommands, hRsrcCommands, hInstResourceBitmap, hRsrcBitmap, COLORREF(-1L) ); if( _loader.IsEmpty() ) return false; int nButtonIdx = 0, nCommandIdx, nCommandCount = _loader.GetCommandCount(); ASSERT( nCommandCount > 0 ); for( nCommandIdx = 0; nCommandIdx < nCommandCount; nCommandIdx++ ) { UINT nCommandCmdID = _loader.GetCommandIdAt( nCommandIdx ); if( nCommandCmdID == ID_SEPARATOR ) { if( nToolBarIndex == 0 ) m_listCmdSequence.AddHead( UINT(ID_SEPARATOR) ); continue; } CExtCmdIcon * pIcon = new CExtCmdIcon; UINT nButtonCmdID = _loader.ExtractButtonData( nButtonIdx ++, *pIcon ); ASSERT( nButtonCmdID == nCommandCmdID ); if( pIcon->IsEmpty() ) { ASSERT( FALSE ); delete pIcon; continue; } CRuntimeClass * pRTC = NULL; switch( nButtonCmdID ) { case ID_EXT_PM_THEME_Office2000: pRTC = RUNTIME_CLASS(CExtPaintManager); break; case ID_EXT_PM_THEME_OfficeXP: pRTC = RUNTIME_CLASS(CExtPaintManagerXP); break; case ID_EXT_PM_THEME_Office2003: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2003); break; case ID_EXT_PM_THEME_Office2003NoThemes: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2003NoThemes); break; case ID_EXT_PM_THEME_Studio2005: pRTC = RUNTIME_CLASS(CExtPaintManagerStudio2005); break; case ID_EXT_PM_THEME_Studio2008: pRTC = RUNTIME_CLASS(CExtPaintManagerStudio2008); break; case ID_EXT_PM_THEME_Studio2010: pRTC = RUNTIME_CLASS(CExtPaintManagerStudio2010); break; case ID_EXT_PM_THEME_NativeXP: pRTC = RUNTIME_CLASS(CExtPaintManagerNativeXP); break; case ID_EXT_PM_THEME_Office2007_R1: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R1); break; case ID_EXT_PM_THEME_Office2007_R2_LunaBlue: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R2_LunaBlue); break; case ID_EXT_PM_THEME_Office2007_R2_Obsidian: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R2_Obsidian); break; case ID_EXT_PM_THEME_Office2007_R2_Silver: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R2_Silver); break; case ID_EXT_PM_THEME_Office2007_R3_LunaBlue: if( ! m_bEnableOffice2007r3 ) { delete pIcon; continue; } pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R3_LunaBlue); break; case ID_EXT_PM_THEME_Office2007_R3_Obsidian: if( ! m_bEnableOffice2007r3 ) { delete pIcon; continue; } pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R3_Obsidian); break; case ID_EXT_PM_THEME_Office2007_R3_Silver: if( ! m_bEnableOffice2007r3 ) { delete pIcon; continue; } pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R3_Silver); break; case ID_EXT_PM_THEME_Office2010_R1: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R1); break; case ID_EXT_PM_THEME_Office2010_R2_Blue: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R2_Blue); break; case ID_EXT_PM_THEME_Office2010_R2_Silver: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R2_Silver); break; case ID_EXT_PM_THEME_Office2010_R2_Black: pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R2_Black); break; } // switch( nButtonCmdID ) CExtCmdItem * pCmdItem = g_CmdManager->CmdAllocPtr( LPCTSTR(m_strCommandProfileName) ); if( pCmdItem == NULL ) { ASSERT(FALSE); delete pIcon; continue; } pCmdItem->StateSetBasic(); UINT nSavedCmdID = pCmdItem->m_nCmdID; pCmdItem->m_nCmdID = nButtonCmdID; pCmdItem->TipsLoad(); pCmdItem->m_nCmdID = nSavedCmdID; pCmdItem->m_sMenuText = pCmdItem->m_sTipTool = pCmdItem->m_sTipStatus; VERIFY( g_CmdManager->CmdSetIcon( LPCTSTR(m_strCommandProfileName), pCmdItem->m_nCmdID, pIcon, true ) ); if( pRTC != NULL ) { m_mapCmd2RTC.SetAt( pCmdItem->m_nCmdID, pRTC ); } m_mapCmdID2ThemeType.SetAt( pCmdItem->m_nCmdID, nButtonCmdID ); m_arrMapsTT[nToolBarIndex].SetAt( nButtonCmdID, pCmdItem->m_nCmdID ); if( nToolBarIndex == 0 ) m_listCmdSequence.AddHead( nButtonCmdID ); } // for( nCommandIdx = 0; nCommandIdx < nCommandCount; nCommandIdx++ ) } // for( nToolBarIndex = 0; nToolBarIndex < nToolBarCount; nToolBarIndex ++ ) m_bCommandProfileInitialized = true; } // if( ! m_bCommandProfileInitialized ) int nCmdIndex, nCmdCount = int( m_listCmdSequence.GetCount() ); if( nCmdCount == 0 ) return false; m_eTIS_PopupMenu = _eTIS_PopupMenu; m_eTIS_ToolBar = _eTIS_ToolBar; UINT * pArr = NULL; bool bButtonsInitialized = false; try { SetButtons(); POSITION pos = m_listCmdSequence.GetHeadPosition(); pArr = new UINT [ nCmdCount ]; for( nCmdIndex = 0; nCmdIndex < nCmdCount; nCmdIndex++ ) { UINT nMarkerCmdID = m_listCmdSequence.GetNext( pos ); UINT nEffectiveCmdID = ID_SEPARATOR; if( nMarkerCmdID != ID_SEPARATOR ) { VERIFY( m_arrMapsTT[ int(m_eTIS_ToolBar) ]. Lookup( nMarkerCmdID, nEffectiveCmdID ) ); } pArr[ nCmdIndex ] = nEffectiveCmdID; } // for( nCmdIndex = 0; nCmdIndex < nCmdCount; nCmdIndex++ ) bButtonsInitialized = SetButtons( pArr, nCmdCount ) ? true : false; } catch( CException * pException ) { pException->Delete(); } catch( ... ) { } if( pArr != NULL ) delete [] pArr; if( ! bButtonsInitialized ) return false; return true; }
void GCLAlarmDialog::BuildWindow() { // begin JXLayout JXWindow* window = new JXWindow(this, 390,250, ""); assert( window != NULL ); SetWindow(window); itsHelpButton = new JXTextButton(JGetString("itsHelpButton::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 80,220, 70,20); assert( itsHelpButton != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 230,220, 70,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::GCLAlarmDialog::shortcuts::JXLayout")); itsStatusText = new JXStaticText(JGetString("itsStatusText::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 20,140, 350,20); assert( itsStatusText != NULL ); itsStatusText->SetFontSize(14); itsRG = new JXRadioGroup(window, JXWidget::kHElastic, JXWidget::kVElastic, 20,170, 350,45); assert( itsRG != NULL ); JXTextRadioButton* obj1_JXLayout = new JXTextRadioButton(1, JGetString("obj1_JXLayout::GCLAlarmDialog::JXLayout"), itsRG, JXWidget::kHElastic, JXWidget::kVElastic, 10,0, 140,20); assert( obj1_JXLayout != NULL ); JXTextRadioButton* obj2_JXLayout = new JXTextRadioButton(2, JGetString("obj2_JXLayout::GCLAlarmDialog::JXLayout"), itsRG, JXWidget::kHElastic, JXWidget::kVElastic, 10,20, 150,20); assert( obj2_JXLayout != NULL ); itsAmountInput = new JXIntegerInput(itsRG, JXWidget::kHElastic, JXWidget::kVElastic, 160,0, 80,20); assert( itsAmountInput != NULL ); itsTimeUnitMenu = new JXTextMenu(JGetString("itsTimeUnitMenu::GCLAlarmDialog::JXLayout"), itsRG, JXWidget::kHElastic, JXWidget::kVElastic, 240,0, 100,20); assert( itsTimeUnitMenu != NULL ); JXStaticText* obj3_JXLayout = new JXStaticText(JGetString("obj3_JXLayout::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 20,10, 350,20); assert( obj3_JXLayout != NULL ); JXStaticText* obj4_JXLayout = new JXStaticText(JGetString("obj4_JXLayout::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 20,40, 70,20); assert( obj4_JXLayout != NULL ); obj4_JXLayout->SetFontSize(14); const JFontStyle obj4_JXLayout_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor()); obj4_JXLayout->SetFontStyle(obj4_JXLayout_style); itsSubjectText = new JXStaticText(JGetString("itsSubjectText::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 90,40, 280,20); assert( itsSubjectText != NULL ); itsSubjectText->SetFontSize(14); const JFontStyle itsSubjectText_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor()); itsSubjectText->SetFontStyle(itsSubjectText_style); JXStaticText* obj5_JXLayout = new JXStaticText(JGetString("obj5_JXLayout::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 20,70, 70,20); assert( obj5_JXLayout != NULL ); obj5_JXLayout->SetFontSize(14); const JFontStyle obj5_JXLayout_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor()); obj5_JXLayout->SetFontStyle(obj5_JXLayout_style); itsTimeText = new JXStaticText(JGetString("itsTimeText::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 90,70, 280,20); assert( itsTimeText != NULL ); itsTimeText->SetFontSize(14); const JFontStyle itsTimeText_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor()); itsTimeText->SetFontStyle(itsTimeText_style); itsDateText = new JXStaticText(JGetString("itsDateText::GCLAlarmDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 90,100, 280,20); assert( itsDateText != NULL ); itsDateText->SetFontSize(14); const JFontStyle itsDateText_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor()); itsDateText->SetFontStyle(itsDateText_style); // end JXLayout SetButtons(okButton, NULL); window->SetTitle("Appointment Reminder"); itsAmountInput->SetLowerLimit(0); itsTimeUnitMenu->SetMenuItems(kTimeUnitMenuString); itsTimeUnitMenu->SetUpdateAction(JXMenu::kDisableNone); itsTimeUnitMenu->SetTitleText("Minute(s)"); itsTimeUnit = kMinute; ListenTo(itsTimeUnitMenu); itsRG->SelectItem(kRemindAgain); itsAmountInput->SetValue(kTimeDefault); BuildText(); }
BOOL CFailingRulesDialog::OnSolutionItemChanged(UINT,LPNMLISTVIEW, LRESULT*) { SetButtons(); return false; // not handled }
void JXEditWWWPrefsDialog::BuildWindow ( const JCharacter* showURLCmd, const JCharacter* showFileContentCmd, const JCharacter* showFileLocationCmd, const JCharacter* composeMailCmd ) { // begin JXLayout JXWindow* window = new JXWindow(this, 510,290, ""); assert( window != NULL ); SetWindow(window); itsShowURLCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 240,20, 250,20); assert( itsShowURLCmdInput != NULL ); itsShowFileContentCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 240,80, 250,20); assert( itsShowFileContentCmdInput != NULL ); itsShowFileLocationCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 240,140, 250,20); assert( itsShowFileLocationCmdInput != NULL ); itsComposeMailCmdInput = new JXInputField(window, JXWidget::kHElastic, JXWidget::kFixedTop, 240,200, 250,20); assert( itsComposeMailCmdInput != NULL ); JXTextButton* cancelButton = new JXTextButton(JGetString("cancelButton::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 110,260, 70,20); assert( cancelButton != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedRight, JXWidget::kFixedTop, 319,259, 72,22); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::JXEditWWWPrefsDialog::shortcuts::JXLayout")); JXStaticText* obj1_JXLayout = new JXStaticText(JGetString("obj1_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,40, 150,20); assert( obj1_JXLayout != NULL ); JXStaticText* obj2_JXLayout = new JXStaticText(JGetString("obj2_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,23, 220,20); assert( obj2_JXLayout != NULL ); JXStaticText* obj3_JXLayout = new JXStaticText(JGetString("obj3_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,203, 220,20); assert( obj3_JXLayout != NULL ); JXStaticText* obj4_JXLayout = new JXStaticText(JGetString("obj4_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,220, 170,20); assert( obj4_JXLayout != NULL ); JXStaticText* obj5_JXLayout = new JXStaticText(JGetString("obj5_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,100, 140,20); assert( obj5_JXLayout != NULL ); JXStaticText* obj6_JXLayout = new JXStaticText(JGetString("obj6_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,83, 220,20); assert( obj6_JXLayout != NULL ); JXStaticText* obj7_JXLayout = new JXStaticText(JGetString("obj7_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,160, 140,20); assert( obj7_JXLayout != NULL ); JXStaticText* obj8_JXLayout = new JXStaticText(JGetString("obj8_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,143, 220,20); assert( obj8_JXLayout != NULL ); // end JXLayout window->SetTitle("Web Browser Preferences"); SetButtons(okButton, cancelButton); itsShowURLCmdInput->SetText(showURLCmd); itsShowURLCmdInput->SetIsRequired(); itsShowFileContentCmdInput->SetText(showFileContentCmd); itsShowFileContentCmdInput->SetIsRequired(); itsShowFileLocationCmdInput->SetText(showFileLocationCmd); itsShowFileLocationCmdInput->SetIsRequired(); itsComposeMailCmdInput->SetText(composeMailCmd); itsComposeMailCmdInput->SetIsRequired(); }
void CBEditProjPrefsDialog::BuildWindow ( const JBoolean reopenTextFiles, const JBoolean doubleSpaceCompile, const JBoolean rebuildMakefileDaily, const CBProjectTable::DropFileAction dropFileAction ) { // begin JXLayout JXWindow* window = new JXWindow(this, 360,310, ""); assert( window != NULL ); JXTextButton* cancelButton = new JXTextButton(JGetString("cancelButton::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 30,280, 70,20); assert( cancelButton != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 250,280, 70,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::CBEditProjPrefsDialog::shortcuts::JXLayout")); itsReopenTextFilesCB = new JXTextCheckbox(JGetString("itsReopenTextFilesCB::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 300,20); assert( itsReopenTextFilesCB != NULL ); itsHelpButton = new JXTextButton(JGetString("itsHelpButton::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 140,280, 70,20); assert( itsHelpButton != NULL ); itsHelpButton->SetShortcuts(JGetString("itsHelpButton::CBEditProjPrefsDialog::shortcuts::JXLayout")); itsDropFileActionRG = new JXRadioGroup(window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 70,150, 204,114); assert( itsDropFileActionRG != NULL ); JXTextRadioButton* obj1_JXLayout = new JXTextRadioButton(CBProjectTable::kAbsolutePath, JGetString("obj1_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,10, 180,20); assert( obj1_JXLayout != NULL ); JXTextRadioButton* obj2_JXLayout = new JXTextRadioButton(CBProjectTable::kProjectRelative, JGetString("obj2_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,30, 180,20); assert( obj2_JXLayout != NULL ); JXTextRadioButton* obj3_JXLayout = new JXTextRadioButton(CBProjectTable::kHomeRelative, JGetString("obj3_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,50, 180,20); assert( obj3_JXLayout != NULL ); JXStaticText* obj4_JXLayout = new JXStaticText(JGetString("obj4_JXLayout::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,120, 330,20); assert( obj4_JXLayout != NULL ); obj4_JXLayout->SetToLabel(); JXTextRadioButton* obj5_JXLayout = new JXTextRadioButton(CBProjectTable::kAskPathType, JGetString("obj5_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,80, 180,20); assert( obj5_JXLayout != NULL ); itsDoubleSpaceCB = new JXTextCheckbox(JGetString("itsDoubleSpaceCB::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,50, 300,20); assert( itsDoubleSpaceCB != NULL ); itsRebuildMakefileDailyCB = new JXTextCheckbox(JGetString("itsRebuildMakefileDailyCB::CBEditProjPrefsDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,80, 300,20); assert( itsRebuildMakefileDailyCB != NULL ); // end JXLayout window->SetTitle("Project Preferences"); SetButtons(okButton, cancelButton); ListenTo(itsHelpButton); itsReopenTextFilesCB->SetState(reopenTextFiles); itsDoubleSpaceCB->SetState(doubleSpaceCompile); itsRebuildMakefileDailyCB->SetState(rebuildMakefileDaily); itsDropFileActionRG->SelectItem(dropFileAction); }
void MDAboutDialog::BuildWindow ( const JCharacter* prevVersStr ) { // begin JXLayout JXWindow* window = new JXWindow(this, 370,120, ""); assert( window != NULL ); JXStaticText* textWidget = new JXStaticText(JGetString("textWidget::MDAboutDialog::JXLayout"), window, JXWidget::kHElastic, JXWidget::kVElastic, 70,20, 280,50); assert( textWidget != NULL ); JXTextButton* okButton = new JXTextButton(JGetString("okButton::MDAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 260,90, 60,20); assert( okButton != NULL ); okButton->SetShortcuts(JGetString("okButton::MDAboutDialog::shortcuts::JXLayout")); itsHelpButton = new JXTextButton(JGetString("itsHelpButton::MDAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 155,90, 60,20); assert( itsHelpButton != NULL ); itsHelpButton->SetShortcuts(JGetString("itsHelpButton::MDAboutDialog::shortcuts::JXLayout")); JXImageWidget* imageWidget = new JXImageWidget(window, JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 40,40); assert( imageWidget != NULL ); itsCreditsButton = new JXTextButton(JGetString("itsCreditsButton::MDAboutDialog::JXLayout"), window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, 50,90, 60,20); assert( itsCreditsButton != NULL ); // end JXLayout window->SetTitle(JGetString("WindowTitle::MDAboutDialog")); SetButtons(okButton, NULL); ListenTo(itsHelpButton); ListenTo(itsCreditsButton); JXImage* image = new JXImage(GetDisplay(), md_about_icon); assert( image != NULL ); imageWidget->SetImage(image, kJTrue); JString text = MDGetVersionStr(); if (!JStringEmpty(prevVersStr)) { const JCharacter* map[] = { "vers", prevVersStr }; text += JGetString(kUpgradeNoticeID); (JGetStringManager())->Replace(&text, map, sizeof(map)); itsHelpButton->SetLabel(JGetString(kChangeButtonLabelID)); itsIsUpgradeFlag = kJTrue; } textWidget->SetText(text); const JSize bdh = textWidget->GetBoundsHeight(); const JSize aph = textWidget->GetApertureHeight(); if (bdh > aph) { window->AdjustSize(0, bdh - aph); // safe to calculate once bdh > aph } }
BOOL CXTPRibbonGroup::LoadToolBar(UINT nIDResource, BOOL bLoadIcons) { LPCTSTR lpszResourceName = MAKEINTRESOURCE(nIDResource); struct CToolBarData { WORD wVersion; WORD wWidth; WORD wHeight; WORD wItemCount; WORD* items() { return (WORD*)(this + 1); } }; ASSERT_VALID(this); ASSERT(lpszResourceName != NULL); if (!lpszResourceName) return FALSE; // determine location of the bitmap in resource fork HINSTANCE hInst = AfxFindResourceHandle(lpszResourceName, RT_TOOLBAR); if (!hInst) return FALSE; HRSRC hRsrc = ::FindResource(hInst, lpszResourceName, RT_TOOLBAR); if (hRsrc == NULL) return FALSE; HGLOBAL hGlobal = LoadResource(hInst, hRsrc); if (hGlobal == NULL) return FALSE; CToolBarData* pData = (CToolBarData*)LockResource(hGlobal); if (pData == NULL) return FALSE; ASSERT(pData->wVersion == 1); int i; UINT* pItems = new UINT[pData->wItemCount]; for (i = 0; i < pData->wItemCount; i++) pItems[i] = pData->items()[i]; BOOL bResult = SetButtons(pItems, pData->wItemCount); if (bLoadIcons) { CXTPImageManager* pImageManager = GetRibbonBar()->GetImageManager(); if (!pImageManager->SetIcons(nIDResource, pItems, pData->wItemCount, CSize(pData->wWidth, pData->wHeight))) bResult = FALSE; } delete[] pItems; UnlockResource(hGlobal); FreeResource(hGlobal); return bResult; }
void JXChooseFileDialog::SetObjects ( JXScrollbarSet* scrollbarSet, JXStaticText* pathLabel, JXPathInput* pathInput, JXPathHistoryMenu* pathHistory, JXStaticText* filterLabel, JXInputField* filterInput, JXStringHistoryMenu* filterHistory, JXTextButton* openButton, JXTextButton* cancelButton, JXTextButton* upButton, JXTextButton* homeButton, JXTextButton* selectAllButton, JXTextCheckbox* showHiddenCB, JXCurrentPathMenu* currPathMenu, const JCharacter* origName, const JCharacter* message ) { if (itsSelectMultipleFlag) { (scrollbarSet->GetWindow())->SetTitle("Choose files"); } else { (scrollbarSet->GetWindow())->SetTitle("Choose file"); } itsOpenButton = openButton; itsSelectAllButton = selectAllButton; SetButtons(openButton, cancelButton); JXCSFDialogBase::SetObjects( scrollbarSet, pathLabel, pathInput, pathHistory, filterLabel, filterInput, filterHistory, openButton, upButton, homeButton, NULL, showHiddenCB, currPathMenu, message); JXDirTable* fileBrowser = GetFileBrowser(); fileBrowser->AllowSelectFiles(kJTrue, itsSelectMultipleFlag); ListenTo(fileBrowser); ListenTo(&(fileBrowser->GetTableSelection())); if (itsSelectMultipleFlag) { ListenTo(itsSelectAllButton); } else { itsSelectAllButton->Hide(); } cancelButton->SetShortcuts("^["); //homeButton->SetShortcuts("#H"); //upButton->SetShortcuts("#U"); //showHiddenCB->SetShortcuts("#S"); // select initial file JIndex index; if (!JStringEmpty(origName) && fileBrowser->ClosestMatch(origName, &index)) { const JDirEntry& entry = (GetDirInfo())->GetEntry(index); if (entry.GetName() == origName) { fileBrowser->UpdateScrollbars(); fileBrowser->SelectSingleEntry(index); } } }
void JXRadioGroupDialog::BuildWindow ( const JCharacter* windowTitle, const JCharacter* prompt, const JPtrArray<JString>& choiceList, const JPtrArray<JString>* shortcutList ) { JIndex i; const JSize actionCount = choiceList.GetElementCount(); JXWindow* window = new JXWindow(this, 10,10, windowTitle); assert( window != NULL ); JCoordinate y = kFirstItemTop; // instructions JXStaticText* instrText = new JXStaticText(prompt, window, JXWidget::kFixedLeft, JXWidget::kFixedTop, kHMarginWidth,y, 0,0); assert( instrText != NULL ); y += instrText->GetFrameHeight() + kItemVDelta; // radio group const JCoordinate kInitRGWidth = 10; // arbitrary, >0 itsRG = new JXRadioGroup(window, JXWidget::kFixedLeft, JXWidget::kFixedTop, kHMarginWidth,y, kInitRGWidth, kItemVDelta + actionCount * kItemVSeparation); assert( itsRG != NULL ); // choices JCoordinate wmin = 0; JPtrArray<JXRadioButton> buttonList(JPtrArrayT::kForgetAll, actionCount); for (i=1; i<=actionCount; i++) { JXTextRadioButton* button = new JXTextRadioButton(i, *(choiceList.NthElement(i)), itsRG, JXWidget::kFixedLeft, JXWidget::kFixedTop, kRGHLMarginWidth, kItemVDelta + (i-1) * kItemVSeparation, 10,kTextHeight); assert( button != NULL ); if (shortcutList != NULL) { button->SetShortcuts(*(shortcutList->NthElement(i))); } buttonList.Append(button); wmin = JMax(button->GetPreferredWidth(), wmin); } // all choices should be the same width for (i=1; i<=actionCount; i++) { (buttonList.NthElement(i))->SetSize(wmin, kTextHeight); } wmin += kRGHLMarginWidth + kRGHRMarginWidth; itsRG->AdjustSize(wmin - kInitRGWidth, 0); const JCoordinate wminInstr = instrText->GetFrameWidth(); if (wmin < wminInstr) { const JCoordinate delta = (wminInstr - wmin)/2; itsRG->Move(delta, 0); wmin = wminInstr; } y = (itsRG->GetFrame()).bottom + kRGButtonVDelta; // OK and Cancel buttons wmin += 2*kHMarginWidth; const JCoordinate wminButton = 3*kMinButtonHMargin + 2*kButtonWidth; if (wmin < wminButton) { const JCoordinate delta = (wminButton - wmin)/2; instrText->Move(delta, 0); itsRG->Move(delta, 0); wmin = wminButton; } const JCoordinate buttonX = (wmin - 2*kButtonWidth)/3; JXTextButton* cancelButton = new JXTextButton("Cancel", window, JXWidget::kFixedLeft, JXWidget::kFixedTop, buttonX,y, kButtonWidth,kTextHeight); assert( cancelButton != NULL ); JXTextButton* okButton = new JXTextButton("OK", window, JXWidget::kFixedLeft, JXWidget::kFixedTop, wmin - buttonX - (kButtonWidth+2), y-1, kButtonWidth+2, kTextHeight+2); assert( okButton != NULL ); okButton->SetShortcuts("^M"); SetButtons(okButton, cancelButton); // window size window->SetSize(wmin, y + kItemVSeparation); }
void JXSaveFileDialog::SetObjects ( JXScrollbarSet* scrollbarSet, JXStaticText* promptLabel, const JCharacter* prompt, JXSaveFileInput* fileNameInput, const JCharacter* origName, JXStaticText* pathLabel, JXPathInput* pathInput, JXPathHistoryMenu* pathHistory, JXStaticText* filterLabel, JXInputField* filterInput, JXStringHistoryMenu* filterHistory, JXTextButton* saveButton, JXTextButton* cancelButton, JXTextButton* upButton, JXTextButton* homeButton, JXTextButton* desktopButton, JXNewDirButton* newDirButton, JXTextCheckbox* showHiddenCB, JXCurrentPathMenu* currPathMenu, const JCharacter* message ) { itsSaveButton = saveButton; itsFileNameInput = fileNameInput; itsFileNameInput->ShouldBroadcastAllTextChanged(kJTrue); // want every keypress JXWindow* window = scrollbarSet->GetWindow(); window->SetTitle("Save file"); SetButtons(itsSaveButton, cancelButton); JXCSFDialogBase::SetObjects( scrollbarSet, pathLabel, pathInput, pathHistory, filterLabel, filterInput, filterHistory, itsSaveButton, upButton, homeButton, desktopButton, newDirButton, showHiddenCB, currPathMenu, message); JXDirTable* table = GetFileBrowser(); table->AllowSelectFiles(kJFalse, kJFalse); table->AllowDblClickInactive(kJTrue); promptLabel->SetText(prompt); itsFileNameInput->SetText(origName); JXDirTable* fileBrowser = GetFileBrowser(); fileBrowser->ShouldSelectWhenChangePath(kJFalse); const JRect frame = itsFileNameInput->GetFrame(); const JCoordinate w = frame.height(); itsXDSSource = new JXDirectSaveSource(this, itsFileNameInput, window, JXWidget::kFixedLeft, JXWidget::kFixedBottom, frame.left, frame.top, w, frame.height()); assert( itsXDSSource != NULL ); itsFileNameInput->Move(w, 0); itsFileNameInput->AdjustSize(-w, 0); UpdateDisplay(); ListenTo(fileBrowser); ListenTo(&(fileBrowser->GetTableSelection())); ListenTo(itsFileNameInput); cancelButton->SetShortcuts("^["); }
void GXColByIncDialog::BuildWindow() { // begin JXLayout JXWindow* window = new JXWindow(this, 220,190, ""); assert( window != NULL ); itsDestMenu = new JXTextMenu("Destination:", window, JXWidget::kHElastic, JXWidget::kVElastic, 15,15, 160,30); assert( itsDestMenu != NULL ); itsBeginning = new JXFloatInput(window, JXWidget::kHElastic, JXWidget::kVElastic, 95,55, 100,20); assert( itsBeginning != NULL ); JXTextButton* okButton = new JXTextButton("OK", window, JXWidget::kHElastic, JXWidget::kVElastic, 15,160, 70,20); assert( okButton != NULL ); okButton->SetShortcuts("^M"); JXTextButton* cancelButton = new JXTextButton("Cancel", window, JXWidget::kHElastic, JXWidget::kVElastic, 125,160, 70,20); assert( cancelButton != NULL ); cancelButton->SetShortcuts("^["); itsInc = new JXFloatInput(window, JXWidget::kHElastic, JXWidget::kVElastic, 95,90, 100,20); assert( itsInc != NULL ); JXStaticText* obj1 = new JXStaticText("Increment:", window, JXWidget::kHElastic, JXWidget::kVElastic, 19,95, 70,20); assert( obj1 != NULL ); JXStaticText* obj2 = new JXStaticText("Start:", window, JXWidget::kHElastic, JXWidget::kVElastic, 48,60, 40,20); assert( obj2 != NULL ); itsCount = new JXIntegerInput(window, JXWidget::kHElastic, JXWidget::kVElastic, 95,125, 100,20); assert( itsCount != NULL ); JXStaticText* obj3 = new JXStaticText("Count:", window, JXWidget::kHElastic, JXWidget::kVElastic, 40,130, 45,20); assert( obj3 != NULL ); // end JXLayout window->SetTitle("New Column by Increment"); SetButtons(okButton, cancelButton); itsDestMenu->SetUpdateAction(JXMenu::kDisableNone); ListenTo(itsDestMenu); itsBeginning->SetIsRequired(kJTrue); itsInc->SetIsRequired(kJTrue); itsCount->SetIsRequired(kJTrue); itsCount->SetLowerLimit(2); itsCount->SetValue(2); }