static void gtk_inspector_strv_editor_init (GtkInspectorStrvEditor *editor) { gtk_orientable_set_orientation (GTK_ORIENTABLE (editor), GTK_ORIENTATION_VERTICAL); editor->box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_widget_show (editor->box); editor->button = gtk_button_new_from_icon_name ("list-add-symbolic", GTK_ICON_SIZE_MENU); gtk_widget_set_focus_on_click (editor->button, FALSE); gtk_widget_set_halign (editor->button, GTK_ALIGN_END); gtk_widget_show (editor->button); g_signal_connect (editor->button, "clicked", G_CALLBACK (add_cb), editor); gtk_box_pack_start (GTK_BOX (editor), editor->box, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (editor), editor->button, FALSE, FALSE, 0); }
static GtkWidget * build_tab_label (CajaNotebook *nb, CajaWindowSlot *slot) { CajaDragSlotProxyInfo *drag_info; GtkWidget *hbox, *label, *close_button, *image, *spinner, *icon; /* set hbox spacing and label padding (see below) so that there's an * equal amount of space around the label */ hbox = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox); /* setup load feedback */ spinner = spinner = gtk_spinner_new (); gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); /* setup site icon, empty by default */ icon = gtk_image_new (); gtk_box_pack_start (GTK_BOX (hbox), icon, FALSE, FALSE, 0); /* don't show the icon */ /* setup label */ label = gtk_label_new (NULL); gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END); gtk_label_set_single_line_mode (GTK_LABEL (label), TRUE); #if GTK_CHECK_VERSION (3, 16, 0) gtk_label_set_xalign (GTK_LABEL (label), 0.0); gtk_label_set_yalign (GTK_LABEL (label), 0.5); #else gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); #endif #if GTK_CHECK_VERSION (3, 0, 0) gtk_widget_set_margin_start (label, 0); gtk_widget_set_margin_end (label, 0); gtk_widget_set_margin_top (label, 0); gtk_widget_set_margin_bottom (label, 0); #else gtk_misc_set_padding (GTK_MISC (label), 0, 0); #endif gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); gtk_widget_show (label); /* setup close button */ close_button = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (close_button), GTK_RELIEF_NONE); /* don't allow focus on the close button */ #if GTK_CHECK_VERSION(3,20,0) gtk_widget_set_focus_on_click (close_button, FALSE); #else gtk_button_set_focus_on_click (GTK_BUTTON (close_button), FALSE); #endif gtk_widget_set_name (close_button, "caja-tab-close-button"); image = gtk_image_new_from_icon_name ("window-close", GTK_ICON_SIZE_MENU); gtk_widget_set_tooltip_text (close_button, _("Close tab")); g_signal_connect_object (close_button, "clicked", G_CALLBACK (close_button_clicked_cb), slot, 0); gtk_container_add (GTK_CONTAINER (close_button), image); gtk_widget_show (image); gtk_box_pack_start (GTK_BOX (hbox), close_button, FALSE, FALSE, 0); gtk_widget_show (close_button); /* Set minimal size */ g_signal_connect (hbox, "style-set", G_CALLBACK (tab_label_style_set_cb), NULL); drag_info = g_new0 (CajaDragSlotProxyInfo, 1); drag_info->target_slot = slot; g_object_set_data_full (G_OBJECT (hbox), "proxy-drag-info", drag_info, (GDestroyNotify) g_free); caja_drag_slot_proxy_init (hbox, drag_info); g_object_set_data (G_OBJECT (hbox), "label", label); g_object_set_data (G_OBJECT (hbox), "spinner", spinner); g_object_set_data (G_OBJECT (hbox), "icon", icon); g_object_set_data (G_OBJECT (hbox), "close-button", close_button); return hbox; }
static GtkWidget * build_tab_label (NautilusNotebook *nb, NautilusWindowSlot *slot) { GtkWidget *hbox, *label, *close_button, *image, *spinner, *icon; GtkWidget *box; box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show (box); /* set hbox spacing and label padding (see below) so that there's an * equal amount of space around the label */ hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_widget_show (hbox); gtk_widget_set_halign (hbox, GTK_ALIGN_CENTER); gtk_box_pack_start (GTK_BOX (box), hbox, TRUE, TRUE, 0); /* setup load feedback */ spinner = gtk_spinner_new (); gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); /* setup site icon, empty by default */ icon = gtk_image_new (); gtk_box_pack_start (GTK_BOX (hbox), icon, FALSE, FALSE, 0); /* don't show the icon */ /* setup label */ label = gtk_label_new (NULL); gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END); gtk_label_set_single_line_mode (GTK_LABEL (label), TRUE); gtk_label_set_xalign (GTK_LABEL (label), 0.5); gtk_label_set_yalign (GTK_LABEL (label), 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_widget_show (label); /* setup close button */ close_button = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (close_button), GTK_RELIEF_NONE); /* don't allow focus on the close button */ gtk_widget_set_focus_on_click (close_button, FALSE); gtk_widget_set_name (close_button, "nautilus-tab-close-button"); image = gtk_image_new_from_icon_name ("window-close-symbolic", GTK_ICON_SIZE_MENU); gtk_widget_set_tooltip_text (close_button, _("Close tab")); g_signal_connect_object (close_button, "clicked", G_CALLBACK (close_button_clicked_cb), slot, 0); gtk_container_add (GTK_CONTAINER (close_button), image); gtk_widget_show (image); gtk_box_pack_start (GTK_BOX (box), close_button, FALSE, FALSE, 0); gtk_widget_show (close_button); g_object_set_data (G_OBJECT (box), "nautilus-notebook-tab", GINT_TO_POINTER (1)); nautilus_drag_slot_proxy_init (box, NULL, slot); g_object_set_data (G_OBJECT (box), "label", label); g_object_set_data (G_OBJECT (box), "spinner", spinner); g_object_set_data (G_OBJECT (box), "icon", icon); g_object_set_data (G_OBJECT (box), "close-button", close_button); return box; }
GtkWidget *gui_navbar_book_new(void) { GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *image1; GtkWidget *arrow1; GtkWidget *image2; UI_VBOX(vbox1, FALSE, 0); gtk_widget_show(vbox1); UI_HBOX(hbox1, FALSE, 0); gtk_widget_show(hbox1); gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, TRUE, 0); navbar_book.lookup_entry = gtk_entry_new(); gtk_widget_show(navbar_book.lookup_entry); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.lookup_entry, TRUE, TRUE, 0); gtk_editable_set_editable(GTK_EDITABLE(navbar_book.lookup_entry), TRUE); gtk_entry_set_invisible_char(GTK_ENTRY(navbar_book.lookup_entry), 9679); navbar_book.button_list = gtk_toggle_button_new(); gtk_widget_show(navbar_book.button_list); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_list, FALSE, FALSE, 0); #ifdef HAVE_GTK_314 arrow1 = gtk_image_new_from_icon_name("open-menu-symbolic", GTK_ICON_SIZE_BUTTON); #else arrow1 = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); #endif gtk_widget_show(arrow1); gtk_container_add(GTK_CONTAINER(navbar_book.button_list), arrow1); navbar_book.button_left = gtk_button_new(); gtk_widget_show(navbar_book.button_left); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_left, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_left, _("Go outward, to the section containing this one")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_left), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_left), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_left), FALSE); #endif image1 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-previous-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_BACK, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image1); gtk_container_add(GTK_CONTAINER(navbar_book.button_left), image1); navbar_book.button_up = gtk_button_new(); gtk_widget_show(navbar_book.button_up); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_up, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_up, _("Go to previous item")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_up), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_up), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_up), FALSE); #endif image1 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-up-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image1); gtk_container_add(GTK_CONTAINER(navbar_book.button_up), image1); navbar_book.button_down = gtk_button_new(); gtk_widget_show(navbar_book.button_down); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_down, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_down, _("Go to next item")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_down), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_down), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_down), FALSE); #endif image2 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-down-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image2); gtk_container_add(GTK_CONTAINER(navbar_book.button_down), image2); navbar_book.button_right = gtk_button_new(); gtk_widget_show(navbar_book.button_right); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_right, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_right, _("Go inward, to the first subsection")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_right), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_right), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_right), FALSE); #endif image1 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-next-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image1); gtk_container_add(GTK_CONTAINER(navbar_book.button_right), image1); g_signal_connect((gpointer)navbar_book.lookup_entry, "activate", G_CALLBACK(on_entry_activate), NULL); g_signal_connect((gpointer)navbar_book.button_up, "clicked", G_CALLBACK(on_button_prev_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_down, "clicked", G_CALLBACK(on_button_next_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_left, "clicked", G_CALLBACK(on_button_parent_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_right, "clicked", G_CALLBACK(on_button_child_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_list, "button_press_event", G_CALLBACK(select_button_press_callback), NULL); g_signal_connect((gpointer)navbar_book.lookup_entry, "key_press_event", G_CALLBACK(lookup_entry_press_callback), NULL); return vbox1; }
GtkWidget *gui_create_sidebar(GtkWidget *paned) { GtkWidget *vbox1; GtkWidget *scrolledwindow4; GtkWidget *scrolledwindow_bm; GtkWidget *title_label = NULL; #ifndef USE_WEBKIT2 GtkWidget *scrolledwindow; #endif GtkWidget *table2; UI_VBOX(vbox1, FALSE, 0); gtk_widget_show(vbox1); widgets.paned_sidebar = UI_VPANE(); gtk_paned_pack1(GTK_PANED(paned), widgets.paned_sidebar, FALSE, TRUE); gtk_widget_show(widgets.paned_sidebar); gtk_paned_pack1(GTK_PANED(widgets.paned_sidebar), vbox1, FALSE, TRUE); UI_VBOX(widgets.box_side_preview, FALSE, 0); gtk_paned_pack2(GTK_PANED(widgets.paned_sidebar), widgets.box_side_preview, FALSE, TRUE); gtk_container_set_border_width(GTK_CONTAINER(widgets.box_side_preview), 2); g_signal_connect(G_OBJECT(widgets.paned_sidebar), "button_release_event", G_CALLBACK(paned_button_release_event), (gchar *)"paned_sidebar"); widgets.shortcutbar = widgets.paned_sidebar; #ifndef USE_WEBKIT2 scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_box_pack_start(GTK_BOX(widgets.box_side_preview), scrolledwindow, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type((GtkScrolledWindow *) scrolledwindow, settings.shadow_type); #endif sidebar.html_viewer_widget = GTK_WIDGET(XIPHOS_HTML_NEW(NULL, FALSE, SB_VIEWER_TYPE)); gtk_widget_show(sidebar.html_viewer_widget); #ifdef USE_WEBKIT2 gtk_box_pack_start(GTK_BOX(widgets.box_side_preview), sidebar.html_viewer_widget, TRUE, TRUE, 0); #else gtk_container_add(GTK_CONTAINER(scrolledwindow), sidebar.html_viewer_widget); #endif /* ---------------------------------------------------------------- */ /* 2x2 button box set: modules/bookmarks/search/vlist */ /* ---------------------------------------------------------------- */ #ifdef HAVE_GTK_34 table2 = gtk_grid_new(); gtk_widget_show(table2); gtk_box_pack_start(GTK_BOX(vbox1), table2, FALSE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(table2), 2); gtk_grid_set_row_spacing(GTK_GRID(table2), 6); gtk_grid_set_column_spacing(GTK_GRID(table2), 6); gtk_grid_set_row_homogeneous(GTK_GRID(table2), TRUE); gtk_grid_set_column_homogeneous(GTK_GRID(table2), TRUE); button_bookmarks = gtk_toggle_button_new_with_mnemonic(_("Bookmarks")); gtk_widget_show(button_bookmarks); gtk_grid_attach(GTK_GRID(table2), button_bookmarks, 1, 0, 1, 1); gtk_button_set_relief(GTK_BUTTON(button_bookmarks), GTK_RELIEF_HALF); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(button_bookmarks), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(button_bookmarks), FALSE); #endif button_search = gtk_toggle_button_new_with_mnemonic(_("Search")); gtk_widget_show(button_search); gtk_grid_attach(GTK_GRID(table2), button_search, 0, 1, 1, 1); gtk_button_set_relief(GTK_BUTTON(button_search), GTK_RELIEF_HALF); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(button_search), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(button_search), FALSE); #endif button_v_lists = gtk_toggle_button_new_with_mnemonic(_("Verse List")); gtk_widget_show(button_v_lists); gtk_grid_attach(GTK_GRID(table2), button_v_lists, 1, 1, 1, 1); gtk_button_set_relief(GTK_BUTTON(button_v_lists), GTK_RELIEF_HALF); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(button_v_lists), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(button_v_lists), FALSE); #endif button_modules = gtk_toggle_button_new_with_mnemonic(_("Modules")); gtk_widget_show(button_modules); gtk_grid_attach(GTK_GRID(table2), button_modules, 0, 0, 1, 1); gtk_button_set_relief(GTK_BUTTON(button_modules), GTK_RELIEF_HALF); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(button_modules), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(button_modules), FALSE); #endif #else table2 = gtk_table_new(2, 2, TRUE); gtk_widget_show(table2); gtk_box_pack_start(GTK_BOX(vbox1), table2, FALSE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(table2), 2); gtk_table_set_row_spacings(GTK_TABLE(table2), 6); gtk_table_set_col_spacings(GTK_TABLE(table2), 6); button_bookmarks = gtk_toggle_button_new_with_mnemonic(_("Bookmarks")); gtk_widget_show(button_bookmarks); gtk_table_attach(GTK_TABLE(table2), button_bookmarks, 1, 2, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); gtk_button_set_relief(GTK_BUTTON(button_bookmarks), GTK_RELIEF_HALF); gtk_button_set_focus_on_click(GTK_BUTTON(button_bookmarks), FALSE); button_search = gtk_toggle_button_new_with_mnemonic(_("Search")); gtk_widget_show(button_search); gtk_table_attach(GTK_TABLE(table2), button_search, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); gtk_button_set_relief(GTK_BUTTON(button_search), GTK_RELIEF_HALF); gtk_button_set_focus_on_click(GTK_BUTTON(button_search), FALSE); button_v_lists = gtk_toggle_button_new_with_mnemonic(_("Verse List")); gtk_widget_show(button_v_lists); gtk_table_attach(GTK_TABLE(table2), button_v_lists, 1, 2, 1, 2, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); gtk_button_set_relief(GTK_BUTTON(button_v_lists), GTK_RELIEF_HALF); gtk_button_set_focus_on_click(GTK_BUTTON(button_v_lists), FALSE); button_modules = gtk_toggle_button_new_with_mnemonic(_("Modules")); gtk_widget_show(button_modules); gtk_table_attach(GTK_TABLE(table2), button_modules, 0, 1, 0, 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); gtk_button_set_relief(GTK_BUTTON(button_modules), GTK_RELIEF_HALF); gtk_button_set_focus_on_click(GTK_BUTTON(button_modules), FALSE); #endif gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button_modules), TRUE); /* ---------------------------------------------------------------- */ widgets.notebook_sidebar = gtk_notebook_new(); gtk_widget_show(widgets.notebook_sidebar); gtk_box_pack_start(GTK_BOX(vbox1), widgets.notebook_sidebar, TRUE, TRUE, 0); gtk_widget_set_can_default(widgets.notebook_sidebar, 1); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(widgets.notebook_sidebar), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(widgets.notebook_sidebar), FALSE); gtk_container_set_border_width(GTK_CONTAINER(widgets.notebook_sidebar), 2); scrolledwindow4 = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow4); gtk_container_add(GTK_CONTAINER(widgets.notebook_sidebar), scrolledwindow4); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type((GtkScrolledWindow *) scrolledwindow4, settings.shadow_type); sidebar.module_list = gtk_tree_view_new(); gtk_widget_show(sidebar.module_list); gtk_container_add(GTK_CONTAINER(scrolledwindow4), sidebar.module_list); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(sidebar.module_list), FALSE); main_create_pixbufs(); main_add_mod_tree_columns(GTK_TREE_VIEW(sidebar.module_list)); scrolledwindow_bm = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow_bm); gtk_container_add(GTK_CONTAINER(widgets.notebook_sidebar), scrolledwindow_bm); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow_bm), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type((GtkScrolledWindow *) scrolledwindow_bm, settings.shadow_type); widgets.bookmark_tree = gui_create_bookmark_tree(); gtk_widget_show(widgets.bookmark_tree); gtk_container_add(GTK_CONTAINER(scrolledwindow_bm), widgets.bookmark_tree); gui_create_search_sidebar(); create_search_results_page(widgets.notebook_sidebar); main_load_module_tree(sidebar.module_list); g_signal_connect_after((gpointer)sidebar.module_list, "button_release_event", G_CALLBACK(on_modules_list_button_release), NULL); // sidebar.menu_modules = create_menu_modules(); sidebar.menu_prayerlist = create_menu_prayerlist(); sidebar.menu_prayerlist_mod = create_menu_prayerlist_mod(); g_signal_connect((gpointer)button_bookmarks, "toggled", G_CALLBACK(on_bookmarks_activate), NULL); g_signal_connect((gpointer)button_search, "toggled", G_CALLBACK(on_search_activate), NULL); g_signal_connect((gpointer)button_v_lists, "toggled", G_CALLBACK(on_search_results_activate), NULL); g_signal_connect((gpointer)button_modules, "toggled", G_CALLBACK(on_modules_activate), NULL); g_signal_connect((gpointer)widgets.notebook_sidebar, "switch-page", G_CALLBACK(on_notebook_switch_page), title_label); return vbox1; }