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 ); }
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(); }