void stf_dialog_fixed_page_init (GtkBuilder *gui, StfDialogData *pagedata) { RenderData_t *renderdata; g_return_if_fail (gui != NULL); g_return_if_fail (pagedata != NULL); /* Create/get object and fill information struct */ pagedata->fixed.fixed_clear = GTK_BUTTON (go_gtk_builder_get_widget (gui, "fixed_clear")); pagedata->fixed.fixed_auto = GTK_BUTTON (go_gtk_builder_get_widget (gui, "fixed_auto")); pagedata->fixed.fixed_data_container = (go_gtk_builder_get_widget (gui, "fixed_data_container")); /* Set properties */ renderdata = pagedata->fixed.renderdata = stf_preview_new (pagedata->fixed.fixed_data_container, NULL); pagedata->fixed.ruler_x = -1; /* Connect signals */ g_signal_connect (G_OBJECT (pagedata->fixed.fixed_clear), "clicked", G_CALLBACK (fixed_page_clear_clicked), pagedata); g_signal_connect (G_OBJECT (pagedata->fixed.fixed_auto), "clicked", G_CALLBACK (fixed_page_auto_clicked), pagedata); g_signal_connect (G_OBJECT (renderdata->tree_view), "button_press_event", G_CALLBACK (cb_treeview_button_press), pagedata); g_signal_connect (G_OBJECT (renderdata->tree_view), "motion_notify_event", G_CALLBACK (cb_treeview_motion), pagedata); g_signal_connect_after (G_OBJECT (renderdata->tree_view), "draw", G_CALLBACK (cb_treeview_draw), pagedata); }
void stf_dialog_format_page_init (GtkBuilder *gui, StfDialogData *pagedata) { /* GtkWidget * format_hbox; */ g_return_if_fail (gui != NULL); g_return_if_fail (pagedata != NULL); /* Create/get object and fill information struct */ pagedata->format.col_import_array = NULL; pagedata->format.col_autofit_array = NULL; pagedata->format.col_import_array_len = 0; pagedata->format.col_import_count = 0; pagedata->format.col_header = _("Column %d"); pagedata->format.format_data_container = go_gtk_builder_get_widget (gui, "format_data_container"); pagedata->format.format_trim = go_gtk_builder_get_widget (gui, "format_trim"); pagedata->format.column_selection_label = go_gtk_builder_get_widget (gui, "column_selection_label"); pagedata->format.locale_selector = GO_LOCALE_SEL (go_locale_sel_new ()); if (pagedata->locale && !go_locale_sel_set_locale (pagedata->format.locale_selector, pagedata->locale)) { g_free (pagedata->locale); pagedata->locale = go_locale_sel_get_locale (pagedata->format.locale_selector); } gtk_grid_attach ( GTK_GRID (go_gtk_builder_get_widget (gui, "locale-grid")), GTK_WIDGET (pagedata->format.locale_selector), 3, 0, 1, 1); gtk_widget_show_all (GTK_WIDGET (pagedata->format.locale_selector)); gtk_widget_set_sensitive (GTK_WIDGET (pagedata->format.locale_selector), !pagedata->fixed_locale); /* Set properties */ pagedata->format.renderdata = stf_preview_new (pagedata->format.format_data_container, workbook_date_conv (wb_control_get_workbook (WORKBOOK_CONTROL (pagedata->wbcg)))); pagedata->format.formats = g_ptr_array_new (); pagedata->format.index = -1; pagedata->format.manual_change = FALSE; /* Update widgets before connecting signals, see #333407. */ gtk_combo_box_set_active (GTK_COMBO_BOX (pagedata->format.format_trim), 0); format_page_update_column_selection (pagedata); /* Connect signals */ g_signal_connect (G_OBJECT (pagedata->format.locale_selector), "locale_changed", G_CALLBACK (locale_changed_cb), pagedata); g_signal_connect (G_OBJECT (pagedata->format.format_trim), "changed", G_CALLBACK (format_page_trim_menu_changed), pagedata); g_signal_connect (G_OBJECT (pagedata->format.renderdata->tree_view), "button_press_event", G_CALLBACK (cb_treeview_button_press), pagedata); g_signal_connect (G_OBJECT (pagedata->format.renderdata->tree_view), "key_press_event", G_CALLBACK (cb_treeview_key_press), pagedata); }
void stf_dialog_csv_page_init (GladeXML *gui, StfDialogData *pagedata) { g_return_if_fail (gui != NULL); g_return_if_fail (pagedata != NULL); /* Create/get object and fill information struct */ pagedata->csv.csv_tab = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_tab")); pagedata->csv.csv_colon = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_colon")); pagedata->csv.csv_comma = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_comma")); pagedata->csv.csv_space = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_space")); pagedata->csv.csv_semicolon = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_semicolon")); pagedata->csv.csv_hyphen = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_hyphen")); pagedata->csv.csv_custom = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_custom")); pagedata->csv.csv_customseparator = GTK_ENTRY (glade_xml_get_widget (gui, "csv_customseparator")); pagedata->csv.csv_2x_indicator = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_2x_indicator")); pagedata->csv.csv_textindicator = glade_xml_get_widget (gui, "csv_textindicator"); pagedata->csv.csv_textfield = GTK_ENTRY (glade_xml_get_widget (gui, "csv_textfield")); pagedata->csv.csv_duplicates = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_duplicates")); pagedata->csv.csv_trim_seps = GTK_CHECK_BUTTON (glade_xml_get_widget (gui, "csv_trim_seps")); pagedata->csv.csv_data_container = glade_xml_get_widget (gui, "csv_data_container"); /* Set properties */ pagedata->csv.renderdata = stf_preview_new (pagedata->csv.csv_data_container, NULL); csv_page_parseoptions_to_gui (pagedata); /* Connect signals */ g_signal_connect (G_OBJECT (pagedata->csv.csv_tab), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_colon), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_comma), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_space), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_semicolon), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_hyphen), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_custom), "toggled", G_CALLBACK (csv_page_custom_toggled), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_customseparator), "changed", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_duplicates), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_trim_seps), "toggled", G_CALLBACK (csv_page_global_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_2x_indicator), "toggled", G_CALLBACK (csv_page_textindicator_change), pagedata); g_signal_connect (G_OBJECT (pagedata->csv.csv_textfield), "changed", G_CALLBACK (csv_page_textindicator_change), pagedata); }