⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c

📁 unix/linux下支持各种压缩算法的软件
💻 C
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -