📄 interface.c
字号:
/* * DO NOT EDIT THIS FILE - it is generated by Glade. */#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data (G_OBJECT (component), name, widget)GtkWidget *create_MainWindow (void){ tooltips = gtk_tooltips_new (); accel_group = gtk_accel_group_new (); MainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (MainWindow, "MainWindow"); gtk_window_set_title (GTK_WINDOW (MainWindow), "Xarchiver " VERSION); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox1, "vbox1"); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (MainWindow), vbox1); menubar1 = gtk_menu_bar_new (); gtk_widget_set_name (menubar1, "menubar1"); gtk_widget_show (menubar1); gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); menuitem1 = gtk_menu_item_new_with_mnemonic (_("_Archive")); gtk_widget_set_name (menuitem1, "menuitem1"); gtk_widget_show (menuitem1); gtk_container_add (GTK_CONTAINER (menubar1), menuitem1); menuitem1_menu = gtk_menu_new (); gtk_widget_set_name (menuitem1_menu, "menuitem1_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem1), menuitem1_menu); new1 = gtk_image_menu_item_new_from_stock ("gtk-new", accel_group); gtk_widget_set_name (new1, "new1"); gtk_widget_show (new1); gtk_container_add (GTK_CONTAINER (menuitem1_menu), new1); open1 = gtk_image_menu_item_new_from_stock ("gtk-open", accel_group); gtk_widget_set_name (open1, "open1"); gtk_widget_show (open1); gtk_container_add (GTK_CONTAINER (menuitem1_menu), open1); separatormenuitem1 = gtk_separator_menu_item_new (); gtk_widget_set_name (separatormenuitem1, "separatormenuitem1"); gtk_widget_show (separatormenuitem1); gtk_container_add (GTK_CONTAINER (menuitem1_menu), separatormenuitem1); gtk_widget_set_sensitive (separatormenuitem1, FALSE); quit1 = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group); gtk_widget_set_name (quit1, "quit1"); gtk_widget_show (quit1); gtk_container_add (GTK_CONTAINER (menuitem1_menu), quit1); menuitem2 = gtk_menu_item_new_with_mnemonic (_("_Action")); gtk_widget_set_name (menuitem2, "menuitem2"); gtk_widget_show (menuitem2); gtk_container_add (GTK_CONTAINER (menubar1), menuitem2); menuitem2_menu = gtk_menu_new (); gtk_widget_set_name (menuitem2_menu, "menuitem2_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem2), menuitem2_menu); addfile = gtk_menu_item_new_with_mnemonic (_("Add File")); gtk_widget_show (addfile); gtk_container_add (GTK_CONTAINER (menuitem2_menu), addfile); addfolder = gtk_menu_item_new_with_mnemonic (_("Add Folder")); gtk_widget_show (addfolder); gtk_container_add (GTK_CONTAINER (menuitem2_menu), addfolder); separatormenuitem2 = gtk_separator_menu_item_new (); gtk_widget_show (separatormenuitem2); gtk_container_add (GTK_CONTAINER (menuitem2_menu), separatormenuitem2); gtk_widget_set_sensitive (separatormenuitem2, FALSE); extract_menu = gtk_menu_item_new_with_mnemonic (_("Extract")); gtk_widget_show (extract_menu); gtk_container_add (GTK_CONTAINER (menuitem2_menu), extract_menu); delete_menu = gtk_image_menu_item_new_from_stock ("gtk-delete", accel_group); gtk_widget_set_name (delete_menu, "delete_menu"); gtk_widget_set_sensitive (delete_menu,FALSE); gtk_widget_show (delete_menu); gtk_container_add (GTK_CONTAINER (menuitem2_menu), delete_menu); view_menu = gtk_image_menu_item_new_with_mnemonic (_("View")); gtk_widget_show (view_menu); gtk_container_add (GTK_CONTAINER (menuitem2_menu), view_menu); gtk_widget_set_sensitive (view_menu, FALSE); image2 = gtk_image_new_from_stock ("gtk-find", GTK_ICON_SIZE_MENU); gtk_widget_show (image2); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (view_menu), image2); separatormenuitem3 = gtk_separator_menu_item_new (); gtk_widget_show (separatormenuitem3); gtk_container_add (GTK_CONTAINER (menuitem2_menu), separatormenuitem3); gtk_widget_set_sensitive (separatormenuitem3, FALSE); /*options1 = gtk_image_menu_item_new_with_mnemonic ("Options"); gtk_widget_set_name (options1, "options1"); gtk_widget_show (options1); gtk_container_add (GTK_CONTAINER (menuitem2_menu), options1); image1 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_MENU); gtk_widget_set_name (image1, "image1"); gtk_widget_show (image1); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (options1), image1);*/ add_pwd = gtk_menu_item_new_with_mnemonic (_("Set Password")); gtk_widget_show (add_pwd); gtk_widget_set_sensitive ( add_pwd , FALSE ); gtk_container_add (GTK_CONTAINER (menuitem2_menu), add_pwd); view_shell_output1 = gtk_image_menu_item_new_with_mnemonic (_("View S_hell Output")); gtk_widget_show (view_shell_output1); gtk_container_add (GTK_CONTAINER (menuitem2_menu), view_shell_output1); image2 = gtk_image_new_from_stock ("gtk-find-and-replace", GTK_ICON_SIZE_MENU); gtk_widget_show (image2); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (view_shell_output1), image2); menuitem4 = gtk_menu_item_new_with_mnemonic ("_Help"); gtk_widget_set_name (menuitem4, "menuitem4"); gtk_widget_show (menuitem4); gtk_container_add (GTK_CONTAINER (menubar1), menuitem4); menuitem4_menu = gtk_menu_new (); gtk_widget_set_name (menuitem4_menu, "menuitem4_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu); about1 = gtk_menu_item_new_with_mnemonic (_("_About")); gtk_widget_set_name (about1, "about1"); gtk_widget_show (about1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), about1); toolbar1 = gtk_toolbar_new (); gtk_widget_set_name (toolbar1, "toolbar1"); gtk_widget_show (toolbar1); gtk_box_pack_start (GTK_BOX (vbox1), toolbar1, FALSE, FALSE, 0); gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH); tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1)); tmp_image = gtk_image_new_from_stock ("gtk-new", tmp_toolbar_icon_size); gtk_widget_show (tmp_image); New_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("New")); gtk_widget_set_name (New_button, "New_button"); gtk_widget_show (New_button); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (New_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), New_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (New_button), tooltips, _("Create a new archive"), NULL); tmp_image = gtk_image_new_from_stock ("gtk-open", tmp_toolbar_icon_size); gtk_widget_show (tmp_image); Open_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Open")); gtk_widget_set_name (Open_button, "Open_button"); gtk_widget_show (Open_button); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (Open_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), Open_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (Open_button), tooltips, _("Open an archive"), NULL); separatortoolitem1 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_widget_set_name (separatortoolitem1, "separatortoolitem1"); gtk_widget_show (separatortoolitem1); gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem1); tmp_image = create_pixmap (MainWindow, "add.png"); gtk_widget_show (tmp_image); AddFile_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Add File")); gtk_widget_set_name (AddFile_button, "AddFile_button"); gtk_widget_show (AddFile_button); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (AddFile_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), AddFile_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (AddFile_button), tooltips, _("Add a file to the current archive"), NULL); tmp_image = create_pixmap (MainWindow, "add_folder.png"); gtk_widget_show (tmp_image); AddFolder_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Add Folder")); gtk_widget_set_name (AddFolder_button, "AddFolder_button"); gtk_widget_show (AddFolder_button); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (AddFolder_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), AddFolder_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (AddFolder_button), tooltips, _("Add an entire folder to the current archive"), NULL); separatortoolitem2 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_widget_set_name (separatortoolitem2, "separatortoolitem2"); gtk_widget_show (separatortoolitem2); gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem2); tmp_image = create_pixmap (MainWindow, "extract.png"); gtk_widget_show (tmp_image); Extract_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Extract")); gtk_widget_set_name (Extract_button, "Extract_button"); gtk_widget_show (Extract_button); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (Extract_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), Extract_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (Extract_button), tooltips, _("Extract files from the current archive; use the mouse to select files individually"), NULL); tmp_image = gtk_image_new_from_stock ("gtk-delete", tmp_toolbar_icon_size); gtk_widget_show (tmp_image); Delete_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Delete")); gtk_widget_set_name (Delete_button, "Delete_button"); gtk_widget_show (Delete_button); gtk_widget_set_sensitive (Delete_button,FALSE); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (Delete_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), Delete_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (Delete_button), tooltips, _("Delete files from the current archive"), NULL); tmp_image = gtk_image_new_from_stock ("gtk-find", tmp_toolbar_icon_size); gtk_widget_show (tmp_image); View_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("View")); gtk_widget_set_name (View_button, "View_button"); gtk_widget_show (View_button); gtk_widget_set_sensitive (View_button,FALSE); gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (View_button), FALSE); gtk_container_add (GTK_CONTAINER (toolbar1), View_button); gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (View_button), tooltips, _("View file content in the current archive"), NULL); separatortoolitem3 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_widget_set_name (separatortoolitem3, "separatortoolitem3"); gtk_widget_show (separatortoolitem3); gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem3); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name ( scrolledwindow1, "scrolledwindow1"); gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW (scrolledwindow1) , GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC); gtk_widget_show (scrolledwindow1); treeview1 = gtk_tree_view_new (); gtk_widget_set_name (treeview1, "treeview1"); gtk_widget_show (treeview1); gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview1); vbox_body = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox_body); gtk_container_set_border_width (GTK_CONTAINER(vbox_body), 2); gtk_box_pack_start(GTK_BOX(vbox1), vbox_body, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox_body), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN); hbox_sb = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox_sb); gtk_box_pack_start (GTK_BOX (vbox_body), hbox_sb, FALSE, TRUE, 0); viewport1 = gtk_viewport_new (NULL, NULL); gtk_widget_show (viewport1); gtk_box_pack_start (GTK_BOX (hbox_sb), viewport1, TRUE, TRUE, 0); info_label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC(info_label), 0.0, 0.5); gtk_widget_show (info_label); gtk_container_add (GTK_CONTAINER (viewport1), info_label); viewport2 = gtk_viewport_new (NULL, NULL); //gtk_widget_show (viewport2); gtk_box_pack_start (GTK_BOX (hbox_sb), viewport2, TRUE, TRUE, 0); progressbar = gtk_progress_bar_new (); gtk_widget_show (progressbar); gtk_widget_set_size_request(progressbar, 80, 1); gtk_container_add (GTK_CONTAINER (viewport2), progressbar); viewport3 = gtk_viewport_new (NULL, NULL); gtk_widget_show (viewport3); gtk_box_pack_start (GTK_BOX (hbox_sb), viewport3, FALSE, TRUE, 0); ebox = gtk_event_box_new(); pad_image = create_pixmap (viewport3, "padlock.png"); gtk_container_add (GTK_CONTAINER(ebox), pad_image); gtk_widget_show (ebox); gtk_container_add (GTK_CONTAINER (viewport3), ebox); gtk_widget_set_size_request(ebox, 15, -1); pad_tooltip = gtk_tooltips_new (); gtk_tooltips_set_tip (pad_tooltip , ebox , _("This archive contains password protected files"), NULL ); gtk_tooltips_disable ( pad_tooltip ); g_signal_connect ((gpointer) new1, "activate", G_CALLBACK (on_new1_activate), NULL); g_signal_connect ((gpointer) open1, "activate", G_CALLBACK (on_open1_activate), NULL); g_signal_connect ((gpointer) extract_menu, "activate", G_CALLBACK (on_extract1_activate), NULL); g_signal_connect ((gpointer) addfile, "activate", G_CALLBACK (on_add_files_activate), "file"); g_signal_connect ((gpointer) addfolder, "activate", G_CALLBACK (on_add_files_activate), "folder"); g_signal_connect ((gpointer) view_shell_output1, "activate", G_CALLBACK (ShowShellOutput), NULL);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -