GtkWidget * AP_UnixDialog_Lists::_constructWindow(void) { GtkWidget *contents; GtkWidget *vbox1; ConstructWindowName(); m_wMainWindow = abiDialogNew ( "list dialog", TRUE, getWindowName() ); vbox1 = gtk_dialog_get_content_area(GTK_DIALOG(m_wMainWindow)); contents = _constructWindowContents(); gtk_widget_show (contents); gtk_box_pack_start (GTK_BOX (vbox1), contents, FALSE, TRUE, 0); if(!isModal()) { m_wClose = abiAddStockButton ( GTK_DIALOG(m_wMainWindow), GTK_STOCK_CLOSE, BUTTON_CLOSE ) ; m_wApply = abiAddStockButton ( GTK_DIALOG(m_wMainWindow), GTK_STOCK_APPLY, BUTTON_APPLY ) ; } else { m_wApply = abiAddStockButton ( GTK_DIALOG(m_wMainWindow), GTK_STOCK_OK, BUTTON_OK ) ; m_wClose = abiAddStockButton ( GTK_DIALOG(m_wMainWindow), GTK_STOCK_CANCEL, BUTTON_CANCEL ) ; } gtk_widget_grab_default (m_wClose); _connectSignals (); return (m_wMainWindow); }
GtkWidget * AP_UnixDialog_ListRevisions::constructWindow () { GtkWidget *ap_UnixDialog_ListRevisions; GtkWidget *vbDialog; GtkWidget *aaDialog; ap_UnixDialog_ListRevisions = abiDialogNew ( "list revisions dialog", TRUE, getTitle()); gtk_window_set_modal (GTK_WINDOW (ap_UnixDialog_ListRevisions), TRUE); gtk_window_set_default_size ( GTK_WINDOW(ap_UnixDialog_ListRevisions), 800, 450 ) ; vbDialog = gtk_dialog_get_content_area(GTK_DIALOG(ap_UnixDialog_ListRevisions)); gtk_widget_show (vbDialog); gtk_container_set_border_width (GTK_CONTAINER (vbDialog), 5); aaDialog = gtk_dialog_get_action_area(GTK_DIALOG(ap_UnixDialog_ListRevisions)); gtk_widget_show (aaDialog); constructWindowContents ( vbDialog ) ; abiAddStockButton ( GTK_DIALOG(ap_UnixDialog_ListRevisions), GTK_STOCK_CANCEL, BUTTON_CANCEL ) ; abiAddStockButton ( GTK_DIALOG(ap_UnixDialog_ListRevisions), GTK_STOCK_OK, BUTTON_OK ) ; return ap_UnixDialog_ListRevisions; }
void AP_UnixDialog_Styles::_constructGnomeModifyButtons( GtkWidget * dialog_action_area) { GtkWidget *buttonOK; GtkWidget *cancelButton; GtkWidget *FormatMenu; GtkWidget *shortCutButton = 0; cancelButton = abiAddStockButton(GTK_DIALOG(m_wModifyDialog), GTK_STOCK_CANCEL, BUTTON_MODIFY_CANCEL); buttonOK = abiAddStockButton(GTK_DIALOG(m_wModifyDialog), GTK_STOCK_OK, BUTTON_MODIFY_OK); FormatMenu = gtk_combo_box_text_new(); gtk_widget_show (FormatMenu); gtk_container_add (GTK_CONTAINER (dialog_action_area), FormatMenu); //, FALSE, FALSE, 0); _constructFormatList(FormatMenu); #if 0 shortCutButton = gtk_button_new_with_label (pSS->getValueUTF8(AP_STRING_ID_DLG_Styles_ModifyShortCut).utf8_str()); gtk_widget_show (shortCutButton); gtk_widget_set_sensitive ( shortCutButton, FALSE ); gtk_box_pack_start (GTK_BOX (bottomButtons), shortCutButton, TRUE, TRUE, 0); #endif m_wModifyOk = buttonOK; m_wModifyCancel = cancelButton; m_wFormatMenu = FormatMenu; m_wModifyShortCutKey = shortCutButton; }
GtkWidget * AP_UnixDialog_MarkRevisions::constructWindow () { const XAP_StringSet * pSS = XAP_App::getApp()->getStringSet(); GtkWidget* w = 0; GtkWidget *dialog1; GtkWidget *dialog_vbox1; GtkWidget *dialog_action_area1; UT_UTF8String s; pSS->getValueUTF8(AP_STRING_ID_DLG_MarkRevisions_Title,s); dialog1 = abiDialogNew ( "mark revisions", TRUE, s.utf8_str()); gtk_window_set_default_size ( GTK_WINDOW(dialog1), 250, 150 ) ; dialog_vbox1 = gtk_dialog_get_content_area(GTK_DIALOG (dialog1)); gtk_widget_show (dialog_vbox1); dialog_action_area1 = gtk_dialog_get_action_area(GTK_DIALOG (dialog1)); gtk_widget_show (dialog_action_area1); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10); constructWindowContents ( dialog_vbox1 ) ; abiAddStockButton ( GTK_DIALOG(dialog1), GTK_STOCK_CANCEL, BUTTON_CANCEL ); w = abiAddStockButton ( GTK_DIALOG(dialog1), GTK_STOCK_OK, BUTTON_OK ); mButtonOK = w; abiSetActivateOnWidgetToActivateButton( mComment, mButtonOK ); return dialog1; }
GtkWidget * AP_UnixDialog_ToggleCase::_constructWindow (void) { const XAP_StringSet * pSS = m_pApp->getStringSet(); UT_UTF8String s; pSS->getValueUTF8(AP_STRING_ID_DLG_ToggleCase_Title,s); GtkWidget * windowMain = abiDialogNew("toggle case dialog", TRUE, s.utf8_str()); _constructWindowContents (GTK_DIALOG(windowMain)->vbox); abiAddStockButton(GTK_DIALOG(windowMain), GTK_STOCK_CANCEL, BUTTON_CANCEL); abiAddStockButton(GTK_DIALOG(windowMain), GTK_STOCK_OK, BUTTON_OK); return windowMain; }
GtkWidget * AP_UnixDialog_Paragraph::_constructWindow(void) { const XAP_StringSet * pSS = XAP_App::getApp()->getStringSet(); GtkWidget * windowParagraph; GtkWidget * windowContents; GtkWidget * vboxMain; GtkWidget * buttonTabs; GtkWidget * buttonOK; GtkWidget * buttonCancel; gchar * unixstr = NULL; UT_UTF8String s; pSS->getValueUTF8(AP_STRING_ID_DLG_Para_ParaTitle,s); UT_XML_cloneNoAmpersands(unixstr, s.utf8_str()); windowParagraph = abiDialogNew("paragraph dialog", TRUE, unixstr); FREEP(unixstr); vboxMain = gtk_dialog_get_content_area(GTK_DIALOG(windowParagraph)); gtk_container_set_border_width (GTK_CONTAINER(vboxMain), 10); windowContents = _constructWindowContents(windowParagraph); gtk_box_pack_start (GTK_BOX (vboxMain), windowContents, FALSE, TRUE, 5); buttonCancel = abiAddStockButton(GTK_DIALOG(windowParagraph), GTK_STOCK_CANCEL, BUTTON_CANCEL); pSS->getValueUTF8(AP_STRING_ID_DLG_Para_ButtonTabs,s); UT_XML_cloneNoAmpersands(unixstr, s.utf8_str()); buttonTabs = abiAddButton (GTK_DIALOG(windowParagraph), unixstr, BUTTON_TABS); FREEP(unixstr); buttonOK = abiAddStockButton(GTK_DIALOG(windowParagraph), GTK_STOCK_OK, BUTTON_OK); m_windowMain = windowParagraph; m_buttonOK = buttonOK; m_buttonCancel = buttonCancel; m_buttonTabs = buttonTabs; return windowParagraph; }
GtkWidget* AP_UnixDialog_InsertHyperlink::_constructWindow(void) { GtkWidget *vbox2; GtkWidget *frame1; const XAP_StringSet * pSS = m_pApp->getStringSet(); std::string s; pSS->getValueUTF8(AP_STRING_ID_DLG_InsertHyperlink_Title,s); m_windowMain = abiDialogNew("insert table dialog", TRUE, s.c_str()); #if !GTK_CHECK_VERSION(3,0,0) gtk_dialog_set_has_separator(GTK_DIALOG(m_windowMain), FALSE); #endif frame1 = gtk_frame_new (NULL); gtk_widget_show (frame1); gtk_box_pack_start(GTK_BOX (gtk_dialog_get_content_area(GTK_DIALOG(m_windowMain))), frame1,true,true,0); gtk_container_set_border_width (GTK_CONTAINER (frame1), 4); gtk_frame_set_shadow_type(GTK_FRAME(frame1), GTK_SHADOW_NONE); vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame1), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 5); _constructWindowContents ( vbox2 ); abiAddStockButton(GTK_DIALOG(m_windowMain), GTK_STOCK_CANCEL, BUTTON_CANCEL); abiAddStockButton(GTK_DIALOG(m_windowMain), GTK_STOCK_ADD, BUTTON_OK); gtk_widget_grab_focus (m_entry); // connect all the signals _connectSignals (); gtk_widget_show_all ( m_windowMain ) ; return m_windowMain; }
GtkWidget * AP_UnixDialog_MergeCells::_constructWindow(void) { GtkWidget * vboxMain; GtkWidget * windowMergeCells; ConstructWindowName(); windowMergeCells = abiDialogNew ( "merge cell dialog", TRUE, static_cast<char *>(m_WindowName)); vboxMain = GTK_DIALOG(windowMergeCells)->vbox ; gtk_container_set_border_width (GTK_CONTAINER (vboxMain), 10); _constructWindowContents(); gtk_box_pack_start (GTK_BOX (vboxMain), m_wContents, FALSE, FALSE, 0); abiAddStockButton ( GTK_DIALOG(windowMergeCells), GTK_STOCK_CLOSE, BUTTON_CLOSE ) ; // Update member variables with the important widgets that // might need to be queried or altered later. m_windowMain = windowMergeCells; return windowMergeCells; }
GtkWidget * AP_UnixDialog_SplitCells::_constructWindow(void) { GtkWidget * vboxMain; GtkWidget * windowSplitCells; ConstructWindowName(); windowSplitCells = abiDialogNew ( "split cell dialog", TRUE, static_cast<char *>(m_WindowName)); gtk_window_set_position(GTK_WINDOW(windowSplitCells), GTK_WIN_POS_MOUSE); #if !GTK_CHECK_VERSION(3,0,0) gtk_dialog_set_has_separator(GTK_DIALOG(windowSplitCells), FALSE); #endif vboxMain = gtk_dialog_get_content_area(GTK_DIALOG(windowSplitCells)); gtk_container_set_border_width (GTK_CONTAINER (vboxMain), 10); _constructWindowContents(); gtk_box_pack_start (GTK_BOX (vboxMain), m_wContents, FALSE, FALSE, 0); abiAddStockButton ( GTK_DIALOG(windowSplitCells), GTK_STOCK_CLOSE, BUTTON_CLOSE ) ; // Update member variables with the important widgets that // might need to be queried or altered later. m_windowMain = windowSplitCells; return windowSplitCells; }
GtkWidget * AP_UnixDialog_PageSetup::_constructWindow (void) { // get the path where our UI file is located std::string ui_path = static_cast<XAP_UnixApp*>(XAP_App::getApp())->getAbiSuiteAppUIDir() + "/ap_UnixDialog_PageSetup.xml"; // load the dialog from the UI file m_pBuilder = gtk_builder_new(); gtk_builder_add_from_file(m_pBuilder, ui_path.c_str(), NULL); const XAP_StringSet * pSS = m_pApp->getStringSet (); GList *glist; GtkLabel *orientation; m_window = _getWidget("ap_UnixDialog_PageSetup"); m_wHelp = _getWidget("wHelp"); m_comboPageSize = _getWidget("comboPageSize"); m_entryPageWidth = _getWidget("wWidthSpin"); m_entryPageHeight = _getWidget("wHeightSpin"); m_optionPageUnits = _getWidget("optionPageUnits"); m_radioPagePortrait = _getWidget("rbPortrait"); m_radioPageLandscape = _getWidget("rbLandscape"); m_spinPageScale = _getWidget("wPageScale"); m_optionMarginUnits = _getWidget("optionMarginUnits"); m_spinMarginTop = _getWidget("wTopSpin"); m_spinMarginBottom = _getWidget("wBottomSpin"); m_spinMarginLeft = _getWidget("wLeftSpin"); m_spinMarginRight = _getWidget("wRightSpin"); m_spinMarginHeader = _getWidget("wHeaderSpin"); m_spinMarginFooter = _getWidget("wFooterSpin"); m_MarginHbox = _getWidget("hbox15"); m_PageHbox = _getWidget("hbox16"); /* required for translations */ gtk_label_set_text (GTK_LABEL (_getWidget("lbPage")), _(AP, DLG_PageSetup_Page)); gtk_label_set_text (GTK_LABEL (_getWidget("lbMargin")), _(AP, DLG_PageSetup_Margin)); Markup (_getWidget("lbPaper"), pSS, _(AP, DLG_PageSetup_Paper)); gtk_label_set_text (GTK_LABEL (_getWidget("lbPaperSize")), _(AP, DLG_PageSetup_Paper_Size)); gtk_label_set_text (GTK_LABEL (_getWidget("lbPageUnits")), _(AP, DLG_PageSetup_Units)); gtk_label_set_text (GTK_LABEL (_getWidget("lbWidth")), _(AP, DLG_PageSetup_Width)); gtk_label_set_text (GTK_LABEL (_getWidget("lbHeight")), _(AP, DLG_PageSetup_Height)); Markup (_getWidget("lbOrientation"), pSS, _(AP, DLG_PageSetup_Orient)); /* radio button labels */ glist = gtk_container_get_children (GTK_CONTAINER (m_radioPagePortrait)); orientation = GTK_LABEL (g_list_nth_data (glist, 0)); gtk_label_set_text (GTK_LABEL (orientation), _(AP, DLG_PageSetup_Portrait)); glist = gtk_container_get_children (GTK_CONTAINER (m_radioPageLandscape)); orientation = GTK_LABEL (g_list_nth_data (glist, 0)); gtk_label_set_text (GTK_LABEL (orientation), _(AP, DLG_PageSetup_Landscape)); Markup (_getWidget("lbScale"), pSS, _(AP, DLG_PageSetup_Scale)); gtk_label_set_text (GTK_LABEL (_getWidget("lbAdjust")), _(AP, DLG_PageSetup_Adjust)); gtk_label_set_text (GTK_LABEL (_getWidget("lbPercentNormalSize")), _(AP, DLG_PageSetup_Percent)); gtk_label_set_text (GTK_LABEL (_getWidget("lbMarginUnits")), _(AP, DLG_PageSetup_Units)); gtk_label_set_text (GTK_LABEL (_getWidget("lbTop")), _(AP, DLG_PageSetup_Top)); gtk_label_set_text (GTK_LABEL (_getWidget("lbRight")), _(AP, DLG_PageSetup_Right)); gtk_label_set_text (GTK_LABEL (_getWidget("lbLeft")), _(AP, DLG_PageSetup_Left)); gtk_label_set_text (GTK_LABEL (_getWidget("lbBottom")), _(AP, DLG_PageSetup_Bottom)); gtk_label_set_text (GTK_LABEL (_getWidget("lbHeader")), _(AP, DLG_PageSetup_Header)); gtk_label_set_text (GTK_LABEL (_getWidget("lbFooter")), _(AP, DLG_PageSetup_Footer)); /* end translation req */ /* setup page width and height */ if (!getPageOrientation () == PORTRAIT) { m_PageSize.setLandscape(); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_entryPageWidth), m_PageSize.Width (getPageUnits ())); gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_entryPageHeight), m_PageSize.Height (getPageUnits ())); /* setup margin numbers */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinMarginTop), getMarginTop ()); gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinMarginBottom), getMarginBottom ()); gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinMarginLeft), getMarginLeft ()); gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinMarginRight), getMarginRight ()); gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinMarginHeader), getMarginHeader ()); gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinMarginFooter), getMarginFooter ()); /* setup scale number */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (m_spinPageScale), static_cast<float>(getPageScale ())); // fill the combobox all of our supported page sizes GtkListStore* pagesize_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); GtkTreeIter pagesize_iter; for (UT_uint32 i = fp_PageSize::_first_predefined_pagesize_; i < fp_PageSize::_last_predefined_pagesize_dont_use_; i++) { gtk_list_store_append(pagesize_store, &pagesize_iter); gtk_list_store_set(pagesize_store, &pagesize_iter, 0, fp_PageSize::PredefinedToName ((fp_PageSize::Predefined)i), 1, this, -1); } gtk_combo_box_set_model(GTK_COMBO_BOX(m_comboPageSize), GTK_TREE_MODEL(pagesize_store)); m_iComboPageSizeListID = g_signal_connect(G_OBJECT(m_comboPageSize), "changed", G_CALLBACK(s_page_size_changed), static_cast<gpointer>(this)); /* setup page units menu */ GtkComboBox *combo = GTK_COMBO_BOX(m_optionPageUnits); XAP_makeGtkComboBoxText(combo, G_TYPE_INT); XAP_appendComboBoxTextAndInt(combo, _(XAP, DLG_Unit_inch), DIM_IN); XAP_appendComboBoxTextAndInt(combo, _(XAP, DLG_Unit_cm), DIM_CM); XAP_appendComboBoxTextAndInt(combo, _(XAP, DLG_Unit_mm), DIM_MM); XAP_comboBoxSetActiveFromIntCol(combo, 1, getPageUnits ()); /* setup margin units menu */ combo = GTK_COMBO_BOX(m_optionMarginUnits); XAP_makeGtkComboBoxText(combo, G_TYPE_INT); XAP_appendComboBoxTextAndInt(combo, _(XAP, DLG_Unit_inch), DIM_IN); XAP_appendComboBoxTextAndInt(combo, _(XAP, DLG_Unit_cm), DIM_CM); XAP_appendComboBoxTextAndInt(combo, _(XAP, DLG_Unit_mm), DIM_MM); last_margin_unit = getMarginUnits (); XAP_comboBoxSetActiveFromIntCol(combo, 1, last_margin_unit); /* add margin XPM image to the margin window */ customPreview = create_pixmap (m_MarginHbox, margin_xpm); gtk_widget_show (customPreview); gtk_box_pack_start (GTK_BOX (m_MarginHbox), customPreview, FALSE, FALSE, 0); /* add correct page XPM image to the page window */ if (getPageOrientation () == PORTRAIT) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (m_radioPagePortrait), TRUE); customPreview = create_pixmap (m_PageHbox, orient_vertical_xpm); gtk_widget_show (customPreview); gtk_box_pack_start (GTK_BOX (m_PageHbox), customPreview, FALSE, FALSE, 0); gtk_box_reorder_child (GTK_BOX (m_PageHbox), customPreview, 0); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (m_radioPageLandscape), TRUE); customPreview = create_pixmap (m_PageHbox, orient_horizontal_xpm); gtk_widget_show (customPreview); gtk_box_pack_start (GTK_BOX (m_PageHbox), customPreview, FALSE, FALSE, 0); gtk_box_reorder_child (GTK_BOX (m_PageHbox), customPreview, 0); } abiAddStockButton(GTK_DIALOG(m_window), GTK_STOCK_CANCEL, BUTTON_CANCEL); abiAddStockButton(GTK_DIALOG(m_window), GTK_STOCK_OK, BUTTON_OK); _connectSignals (); return m_window; }