GtkWidget *gui_create_editor_tree(EDITOR *editor) { GtkWidget *treeview; treeview = gtk_tree_view_new(); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), FALSE); main_add_mod_tree_columns(GTK_TREE_VIEW(treeview)); XI_message(("\ngui_create_editor_tree Mod Name:%s\n", editor->module)); main_load_book_tree_in_editor(GTK_TREE_VIEW(treeview), editor->module); menu = create_edit_tree_menu(editor); g_signal_connect_after((gpointer)treeview, "button_release_event", G_CALLBACK(on_button_release), editor); return treeview; }
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; }