📄 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 <gnome.h>#include "callbacks.h"#include "interface.h"#include "support.h"#define GLADE_HOOKUP_OBJECT(component,widget,name) \ gtk_object_set_data_full (GTK_OBJECT (component), name, \ gtk_widget_ref (widget), (GtkDestroyNotify) gtk_widget_unref)#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ gtk_object_set_data (GTK_OBJECT (component), name, widget)static GnomeUIInfo file1_menu_uiinfo[] ={ { GNOME_APP_UI_ITEM, N_("New Host"), NULL, (gpointer) on_file_new_connection_activate, NULL, NULL, GNOME_APP_PIXMAP_FILENAME, "grcm/host-16.png", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_NEW_ITEM (N_("New _Type"), NULL, on_file_new_type_menu_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_EXIT_ITEM (on_file_quit_activate, NULL), GNOMEUIINFO_END};static GnomeUIInfo edit1_menu_uiinfo[] ={ { GNOME_APP_UI_ITEM, N_("_Delete"), NULL, (gpointer) on_edit_delete_menu_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-delete", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Properties"), NULL, (gpointer) on_edit_properties_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-properties", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_edit_preferences_activate, NULL), GNOMEUIINFO_END};static GnomeUIInfo help1_menu_uiinfo[] ={ GNOMEUIINFO_HELP ("grcm"), GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL), GNOMEUIINFO_END};static GnomeUIInfo menubar1_uiinfo[] ={ GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo), GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), GNOMEUIINFO_END};GtkWidget*create_MainWindow (void){ GtkWidget *MainWindow; GdkPixbuf *MainWindow_icon_pixbuf; GtkWidget *bonobodock1; GtkWidget *toolbar1; GtkWidget *tmp_toolbar_icon; GtkWidget *TbConnectionBtn; GtkWidget *TbExecuteBtn; GtkWidget *TbPropertiesBtn; GtkWidget *TbDeleteBtn; GtkWidget *main_window_srolled_window; GtkWidget *MainList; GtkWidget *appbar1; MainWindow = gnome_app_new ("Gnome Remote Connection Manager", _("Remote Connection Manager")); gtk_widget_set_name (MainWindow, "MainWindow"); MainWindow_icon_pixbuf = create_pixbuf ("grcm/icon.png"); if (MainWindow_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (MainWindow), MainWindow_icon_pixbuf); gdk_pixbuf_unref (MainWindow_icon_pixbuf); } bonobodock1 = GNOME_APP (MainWindow)->dock; gtk_widget_set_name (bonobodock1, "bonobodock1"); gtk_widget_show (bonobodock1); gnome_app_create_menus (GNOME_APP (MainWindow), menubar1_uiinfo); gtk_widget_set_name (menubar1_uiinfo[0].widget, "file1"); gtk_widget_set_name (file1_menu_uiinfo[0].widget, "file_new_connection"); gtk_widget_set_name (file1_menu_uiinfo[1].widget, "file_new_type_menu"); gtk_widget_set_name (file1_menu_uiinfo[2].widget, "separator1"); gtk_widget_set_name (file1_menu_uiinfo[3].widget, "file_quit_menu"); gtk_widget_set_name (menubar1_uiinfo[1].widget, "edit1"); gtk_widget_set_name (edit1_menu_uiinfo[0].widget, "edit_delete_menu"); gtk_widget_set_name (edit1_menu_uiinfo[1].widget, "separator2"); gtk_widget_set_name (edit1_menu_uiinfo[2].widget, "edit_properties_menu"); gtk_widget_set_name (edit1_menu_uiinfo[3].widget, "separator3"); gtk_widget_set_name (edit1_menu_uiinfo[4].widget, "edit_preferences_menu"); gtk_widget_set_name (menubar1_uiinfo[2].widget, "help1"); gtk_widget_set_name (help1_menu_uiinfo[1].widget, "help_about_menu"); toolbar1 = gtk_toolbar_new (); gtk_widget_set_name (toolbar1, "toolbar1"); gtk_widget_show (toolbar1); gnome_app_add_toolbar (GNOME_APP (MainWindow), GTK_TOOLBAR (toolbar1), "toolbar1", BONOBO_DOCK_ITEM_BEH_EXCLUSIVE, BONOBO_DOCK_TOP, 1, 0, 0); gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 3); gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH); tmp_toolbar_icon = create_pixmap (MainWindow, "grcm/host.png"); TbConnectionBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_New Host"), _("Add a new host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbConnectionBtn, "TbConnectionBtn"); gtk_widget_show (TbConnectionBtn); gtk_container_set_border_width (GTK_CONTAINER (TbConnectionBtn), 3); tmp_toolbar_icon = create_pixmap (MainWindow, "grcm/connect.png"); TbExecuteBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Connect"), _("Connect to selected host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbExecuteBtn, "TbExecuteBtn"); gtk_widget_show (TbExecuteBtn); gtk_container_set_border_width (GTK_CONTAINER (TbExecuteBtn), 3); gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1)); tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-properties", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1))); TbPropertiesBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_Properties"), _("Edit a hosts Properties"), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbPropertiesBtn, "TbPropertiesBtn"); gtk_widget_show (TbPropertiesBtn); gtk_container_set_border_width (GTK_CONTAINER (TbPropertiesBtn), 3); tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-delete", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1))); TbDeleteBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_Delete"), _("Delete host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbDeleteBtn, "TbDeleteBtn"); gtk_widget_show (TbDeleteBtn); gtk_container_set_border_width (GTK_CONTAINER (TbDeleteBtn), 3); main_window_srolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (main_window_srolled_window, "main_window_srolled_window"); gtk_widget_show (main_window_srolled_window); gnome_app_set_contents (GNOME_APP (MainWindow), main_window_srolled_window); gtk_container_set_border_width (GTK_CONTAINER (main_window_srolled_window), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (main_window_srolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); MainList = gnome_icon_list_new (78, NULL, 0); gtk_widget_set_name (MainList, "MainList"); gtk_widget_show (MainList); gtk_container_add (GTK_CONTAINER (main_window_srolled_window), MainList); gtk_widget_set_events (MainList, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); appbar1 = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER); gtk_widget_set_name (appbar1, "appbar1"); gtk_widget_show (appbar1); gnome_app_set_statusbar (GNOME_APP (MainWindow), appbar1); gtk_signal_connect (GTK_OBJECT (MainWindow), "delete_event", GTK_SIGNAL_FUNC (on_MainWindow_delete_event), NULL); gnome_app_install_menu_hints (GNOME_APP (MainWindow), menubar1_uiinfo); gtk_signal_connect (GTK_OBJECT (TbConnectionBtn), "clicked", GTK_SIGNAL_FUNC (on_TbConnectionBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbExecuteBtn), "clicked", GTK_SIGNAL_FUNC (on_TbExecuteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbPropertiesBtn), "clicked", GTK_SIGNAL_FUNC (on_TbPropertiesBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_TbDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (MainList), "select_icon", GTK_SIGNAL_FUNC (on_MainList_select_icon), NULL); gtk_signal_connect (GTK_OBJECT (MainList), "button_press_event", GTK_SIGNAL_FUNC (on_MainList_button_press_event), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (MainWindow, MainWindow, "MainWindow"); GLADE_HOOKUP_OBJECT (MainWindow, bonobodock1, "bonobodock1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[0].widget, "file1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[0].widget, "file_new_connection"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[1].widget, "file_new_type_menu"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[2].widget, "separator1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[3].widget, "file_quit_menu"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[1].widget, "edit1"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[0].widget, "edit_delete_menu"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[1].widget, "separator2"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[2].widget, "edit_properties_menu"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[3].widget, "separator3"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[4].widget, "edit_preferences_menu"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[2].widget, "help1"); GLADE_HOOKUP_OBJECT (MainWindow, help1_menu_uiinfo[1].widget, "help_about_menu"); GLADE_HOOKUP_OBJECT (MainWindow, toolbar1, "toolbar1"); GLADE_HOOKUP_OBJECT (MainWindow, TbConnectionBtn, "TbConnectionBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbExecuteBtn, "TbExecuteBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbPropertiesBtn, "TbPropertiesBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbDeleteBtn, "TbDeleteBtn"); GLADE_HOOKUP_OBJECT (MainWindow, main_window_srolled_window, "main_window_srolled_window"); GLADE_HOOKUP_OBJECT (MainWindow, MainList, "MainList"); GLADE_HOOKUP_OBJECT (MainWindow, appbar1, "appbar1"); return MainWindow;}GtkWidget*create_AboutWindow (void){ const gchar *authors[] = { "Steve Przepiora <steve@przepiora.org>", NULL }; const gchar *documenters[] = { NULL }; /* TRANSLATORS: Replace this string with your names, one name per line. */ gchar *translators = _("translator_credits"); GtkWidget *AboutWindow; if (!strcmp (translators, "translator_credits")) translators = NULL; AboutWindow = gnome_about_new ("Gnome Remote Connection Manager", VERSION, _("(C)2003 by Steve Przepiora"), _("Remote Connection Manager is a highly configurable application that stores information about remote connections."), authors, documenters, translators, NULL); gtk_widget_set_name (AboutWindow, "AboutWindow"); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (AboutWindow, AboutWindow, "AboutWindow");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -