static void create_side_panel(MainWindow *main_window){ /* Close button for the side bar */ GtkWidget *close_box = get_widget_from_builder(main_window, "sidepanelheader"); main_window->pclose_sidebar_button = gedit_close_button_new(); gtk_widget_set_tooltip_text(main_window->pclose_sidebar_button, _("Close side panel")); g_signal_connect(G_OBJECT(main_window->pclose_sidebar_button), "clicked", G_CALLBACK (side_panel_togle), main_window); gtk_widget_show(main_window->pclose_sidebar_button); gtk_box_pack_end(GTK_BOX(close_box), main_window->pclose_sidebar_button, FALSE, FALSE, 0); main_window->notebook_manager = get_widget_from_builder(main_window, "notebook_manager"); /* Classbrowser stuff creation */ GtkWidget *classbox = get_widget_from_builder(main_window, "classbox"); main_window->pclassbrowser = gphpedit_classbrowser_new (main_window); gtk_widget_show(main_window->pclassbrowser); gtk_box_pack_start(GTK_BOX(classbox), main_window->pclassbrowser, TRUE, TRUE, 0); /* File browser stuff creation */ if (get_preferences_manager_show_filebrowser(main_window->prefmg)) { main_window->pfolder= gphpedit_filebrowser_new(main_window); gtk_widget_show(main_window->pfolder); GtkWidget *label= gtk_image_new_from_icon_name ("file-manager", GTK_ICON_SIZE_SMALL_TOOLBAR); gtk_widget_show(label); gtk_notebook_insert_page (GTK_NOTEBOOK(main_window->notebook_manager), main_window->pfolder, label, 1); } }
static void main_window_create_panes(MainWindow *main_window) { gboolean hidden; gint size; main_window->pmain_horizontal_pane = get_widget_from_builder(main_window, "main_horizontal_pane"); main_window->pmain_vertical_pane = get_widget_from_builder(main_window, "main_vertical_pane"); g_signal_connect (G_OBJECT (main_window->pmain_horizontal_pane), "size-allocate", G_CALLBACK (classbrowser_accept_size), main_window); g_object_get(main_window->prefmg, "side_panel_hidden", &hidden,"side_panel_size", &size, NULL); gtk_paned_set_position(GTK_PANED(main_window->pmain_horizontal_pane), size); if (hidden) side_panel_hide(main_window); }
static void main_window_create_appbar(MainWindow *main_window) { GtkWidget *statusbox = get_widget_from_builder(main_window, "statusbox"); gtk_widget_show (statusbox); main_window->appbar = gphpedit_statusbar_new (main_window); gtk_box_pack_start(GTK_BOX(statusbox), main_window->appbar, FALSE, TRUE, 1); gphpedit_statusbar_set_zoom_level(GPHPEDIT_STATUSBAR(main_window->appbar), 100); if (get_preferences_manager_show_statusbar(main_window->prefmg)) gtk_widget_show (main_window->appbar); }
static void main_window_fill_panes(MainWindow *main_window) { GtkWidget *pribox = get_widget_from_builder(main_window, "pribox"); main_window->notebook_editor = gtk_notebook_new (); gtk_notebook_set_scrollable(GTK_NOTEBOOK(main_window->notebook_editor), TRUE); gtk_widget_show (main_window->notebook_editor); gtk_box_pack_start(GTK_BOX(pribox), main_window->notebook_editor, TRUE, TRUE, 2); g_signal_connect (G_OBJECT (main_window->notebook_editor), "switch_page", G_CALLBACK (on_notebook_switch_page), main_window); g_signal_connect (G_OBJECT (main_window->notebook_editor), "focus-tab", G_CALLBACK (on_notebook_focus_tab), main_window); /* add syntax check window */ GtkWidget *prin_hbox = get_widget_from_builder(main_window, "prin_hbox"); main_window->pwin = gtk_syntax_check_window_new (); gtk_box_pack_start(GTK_BOX(prin_hbox), GTK_WIDGET(main_window->pwin), TRUE, TRUE, 2); gtk_syntax_check_window_run_check(GTK_SYNTAX_CHECK_WINDOW(main_window->pwin), NULL, main_window); gtk_widget_show (main_window->pwin); //FIXME: hack to hide syntax pane on start-up gtk_paned_set_position(GTK_PANED(main_window->pmain_vertical_pane), 10000); }
static gboolean analyzer_ui_init (void) { GtkActionGroup *action_group; char *path; ui = g_slice_new0 (AnalyzerUI); path = g_build_filename (DATADIR, "codecanalyzer", "ui", "mainwindow.xml", NULL); ui->builder = make_builder (path); g_free (path); ui->main_window = get_widget_from_builder (ui->builder, "Codecanalyzer-main-window"); ui->main_vbox = get_widget_from_builder (ui->builder, "MainVBox"); ui->child_vbox1 = get_widget_from_builder (ui->builder, "child_vbox1"); ui->child_vbox2 = get_widget_from_builder (ui->builder, "child_vbox2"); ui->child_vbox3 = get_widget_from_builder (ui->builder, "child_vbox3"); ui->menubar_vbox = get_widget_from_builder (ui->builder, "menubar_vbox"); ui->stream_chooser = get_widget_from_builder (ui->builder, "StreamChooser"); ui->numframes_chooser = get_widget_from_builder (ui->builder, "NumFrameEntryButton"); ui->analyze_button = get_widget_from_builder (ui->builder, "AnalyzeButton"); ui->cancel_button = get_widget_from_builder (ui->builder, "CancelButton"); ui->hbox1_in_vbox2 = get_widget_from_builder (ui->builder, "hbox1_in_vbox2"); ui->child_hbox_in_vbox1_2 = get_widget_from_builder (ui->builder, "child_hbox_in_vbox1_2"); ui->thumbnails_scroll_window = get_widget_from_builder (ui->builder, "thumbnails_scrolled_window"); ui->thumbnails_view_port = get_widget_from_builder (ui->builder, "thumbnails_view_port"); ui->general_info_frame = get_widget_from_builder (ui->builder, "general_info_frame"); ui->general_info_vbox = get_widget_from_builder (ui->builder, "general_info_vbox"); ui->general_info_treeview = get_widget_from_builder (ui->builder, "general_info_treeview"); ui->parsed_info_hbox = get_widget_from_builder (ui->builder, "parsed_info_hbox"); ui->parsed_info_vbox = get_widget_from_builder (ui->builder, "parsed_info_vbox"); ui->parsed_info_frame = get_widget_from_builder (ui->builder, "parsed_info_frame"); ui->parsed_info_button_box = get_widget_from_builder (ui->builder, "parsed_info_button_box"); /* Create menu */ action_group = gtk_action_group_new ("ActionGroup"); gtk_action_group_add_actions (action_group, entries_actiongroup, G_N_ELEMENTS (entries_actiongroup), NULL); ui->menu_manager = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui->menu_manager, action_group, 0); path = g_build_filename (DATADIR, "codecanalyzer", "ui", "menu.xml", NULL); gtk_ui_manager_add_ui_from_file (ui->menu_manager, path, NULL); g_free (path); ui->menubar = gtk_ui_manager_get_widget (ui->menu_manager, "/MainMenu"); gtk_box_pack_start (GTK_BOX (ui->menubar_vbox), ui->menubar, FALSE, FALSE, 0); gtk_window_add_accel_group (GTK_WINDOW (ui->main_window), gtk_ui_manager_get_accel_group (ui->menu_manager)); ui->notebook_hash = g_hash_table_new (g_str_hash, g_str_equal); ui->prev_page = NULL; ui->num_frames = 0; gtk_window_maximize (GTK_WINDOW (ui->main_window)); path = g_build_filename (DATADIR, "codecanalyzer", "pixmaps", "codecanalyzer-logo.png", NULL); if (!gtk_window_set_icon_from_file (GTK_WINDOW (ui->main_window), path, NULL)) g_warning ("Failed to load the icon image.. "); g_free (path); return TRUE; }
void main_window_create(char **argv, gint argc) { main_window.is_app_closing = FALSE; main_window.prefmg = preferences_manager_new(); main_window.tempmg = templates_manager_new(); create_app_main_window(&main_window, _("gPHPEdit")); main_window.pbuilder = gtk_builder_new (); GError *error = NULL; guint res = gtk_builder_add_from_file (main_window.pbuilder, GPHPEDIT_UI_DIR "/gphpedit.ui", &error); if (!res) { g_critical ("Unable to load the UI file!"); g_error_free(error); return ; } GtkWidget *prinbox = get_widget_from_builder(&main_window, "prinbox"); gtk_widget_reparent (prinbox, GTK_WIDGET(main_window.window)); /* add menu bar to main window */ GtkWidget *menubox = get_widget_from_builder(&main_window, "menubox"); gtk_widget_show (menubox); main_window.pmenu_hints = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, NULL); main_window.pmenu = menubar_new (&main_window); gtk_box_pack_start (GTK_BOX (menubox), main_window.pmenu, FALSE, FALSE, 0); gtk_widget_show_all (main_window.pmenu); GtkWidget *toolbox = get_widget_from_builder(&main_window, "toolbox"); gtk_widget_show (toolbox); main_window.toolbar_main = toolbar_new (&main_window); gtk_box_pack_start (GTK_BOX (toolbox), main_window.toolbar_main, FALSE, FALSE, 0); if (get_preferences_manager_show_maintoolbar(main_window.prefmg)) gtk_widget_show (main_window.toolbar_main); main_window.symbolmg = symbol_manager_new(); main_window_create_panes(&main_window); main_window_fill_panes(&main_window); main_window_create_appbar(&main_window); g_signal_connect (G_OBJECT (main_window.window), "delete_event", G_CALLBACK(main_window_delete_event), &main_window); g_signal_connect (G_OBJECT (main_window.window), "destroy", G_CALLBACK (main_window_destroy_event), &main_window); g_signal_connect (G_OBJECT (main_window.window), "key_press_event", G_CALLBACK (main_window_key_press_event), &main_window); g_signal_connect (G_OBJECT (main_window.window), "size_allocate", G_CALLBACK (main_window_resize), &main_window); g_signal_connect (G_OBJECT (main_window.window), "window-state-event", G_CALLBACK (main_window_state_changed), &main_window); g_signal_connect (G_OBJECT (main_window.window), "focus-in-event", G_CALLBACK (main_window_activate_focus), &main_window); main_window.stylemg = gtk_source_style_scheme_manager_new (); gchar *theme_dir = g_build_path (G_DIR_SEPARATOR_S, API_DIR, "themes", NULL); gtk_source_style_scheme_manager_prepend_search_path (main_window.stylemg, theme_dir); g_free(theme_dir); main_window.docmg = document_manager_new_full(argv, argc, &main_window); g_signal_connect (G_OBJECT (main_window.docmg), "new_document", G_CALLBACK(document_manager_new_document_cb), &main_window); g_signal_connect (G_OBJECT (main_window.docmg), "change_document", G_CALLBACK(document_manager_change_document_cb), &main_window); g_signal_connect (G_OBJECT (main_window.docmg), "close_document", G_CALLBACK(document_manager_close_document_cb), &main_window); g_signal_connect (G_OBJECT (main_window.docmg), "zoom_change", G_CALLBACK(document_manager_zoom_change_cb), &main_window); /* create side panel */ create_side_panel(&main_window); update_app_title(&main_window, document_manager_get_current_documentable(main_window.docmg)); gtk_widget_show(main_window.window); }