dialogs.c
来自「ANFY特效」· C语言 代码 · 共 1,547 行 · 第 1/5 页
C
1,547 行
_("_Open project...")); gtk_widget_add_accelerator (open_project, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (open_project, "open_project"); gtk_widget_ref (open_project); gtk_object_set_data_full (GTK_OBJECT (dlg), "open_project", open_project, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (open_project); gtk_container_add (GTK_CONTAINER (file_menu), open_project); save_project = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (save_project)->child), _("_Save project...")); gtk_widget_add_accelerator (save_project, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (save_project, "save_project"); gtk_widget_ref (save_project); gtk_object_set_data_full (GTK_OBJECT (dlg), "save_project", save_project, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (save_project); gtk_container_add (GTK_CONTAINER (file_menu), save_project); separator = gtk_menu_item_new (); gtk_widget_show (separator); gtk_container_add (GTK_CONTAINER (file_menu), separator); gtk_widget_set_sensitive (separator, FALSE); save_all = gtk_menu_item_new_with_label (_("Save all files to...")); gtk_widget_set_name (save_all, "save_all"); gtk_widget_ref (save_all); gtk_object_set_data_full (GTK_OBJECT (dlg), "save_all", save_all, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (save_all); gtk_container_add (GTK_CONTAINER (file_menu), save_all); separator = gtk_menu_item_new (); gtk_widget_show (separator); gtk_container_add (GTK_CONTAINER (file_menu), separator); gtk_widget_set_sensitive (separator, FALSE); exit = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (exit)->child), _("E_xit")); gtk_widget_add_accelerator (exit, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (exit, "exit"); gtk_widget_ref (exit); gtk_object_set_data_full (GTK_OBJECT (dlg), "exit", exit, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (exit); gtk_container_add (GTK_CONTAINER (file_menu), exit); options = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (options)->child), _("_Options")); gtk_widget_add_accelerator (options, "activate_item", accel_group, tmp_key, GDK_MOD1_MASK, 0); gtk_widget_set_name (options, "options"); gtk_widget_ref (options); gtk_object_set_data_full (GTK_OBJECT (dlg), "options", options, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (options); gtk_container_add (GTK_CONTAINER (menubar), options); options_menu = gtk_menu_new (); gtk_widget_set_name (options_menu, "options_menu"); gtk_widget_ref (options_menu); gtk_object_set_data_full (GTK_OBJECT (dlg), "options_menu", options_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (options), options_menu); options_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (options_menu)); change_browser = gtk_menu_item_new_with_label (_("Change browser...")); gtk_widget_set_name (change_browser, "change_browser"); gtk_widget_ref (change_browser); gtk_object_set_data_full (GTK_OBJECT (dlg), "change_browser", change_browser, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (change_browser); gtk_container_add (GTK_CONTAINER (options_menu), change_browser); separator = gtk_menu_item_new (); gtk_widget_show (separator); gtk_container_add (GTK_CONTAINER (options_menu), separator); gtk_widget_set_sensitive (separator, FALSE); insert_regcode = gtk_menu_item_new_with_label (_("Insert regcode...")); gtk_widget_set_name (insert_regcode, "insert_regcode"); gtk_widget_ref (insert_regcode); gtk_object_set_data_full (GTK_OBJECT (dlg), "insert_regcode", insert_regcode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (insert_regcode); gtk_container_add (GTK_CONTAINER (options_menu), insert_regcode); help = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (help)->child), _("_Help")); gtk_widget_add_accelerator (help, "activate_item", accel_group, tmp_key, GDK_MOD1_MASK, 0); gtk_widget_set_name (help, "help"); gtk_widget_ref (help); gtk_object_set_data_full (GTK_OBJECT (dlg), "help", help, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (help); gtk_container_add (GTK_CONTAINER (menubar), help); help_menu = gtk_menu_new (); gtk_widget_set_name (help_menu, "help_menu"); gtk_widget_ref (help_menu); gtk_object_set_data_full (GTK_OBJECT (dlg), "help_menu", help_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (help), help_menu); help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (help_menu)); if (current_applet != -1) sprintf (title, _("Applet %s info"), applet_info[current_applet].name); else strcpy (title, _("Applet %s info")); applet = gtk_menu_item_new_with_label (title); gtk_widget_set_name (applet, "applet_info"); gtk_widget_ref (applet); gtk_object_set_data_full (GTK_OBJECT (dlg), "applet_info", applet, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (applet); gtk_container_add (GTK_CONTAINER (help_menu), applet); separator = gtk_menu_item_new (); gtk_widget_show (separator); gtk_container_add (GTK_CONTAINER (help_menu), separator); gtk_widget_set_sensitive (separator, FALSE); instructions = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (instructions)->child), _("_Instructions")); gtk_widget_add_accelerator (instructions, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (instructions, "instructions"); gtk_widget_ref (instructions); gtk_object_set_data_full (GTK_OBJECT (dlg), "instructions", instructions, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (instructions); gtk_container_add (GTK_CONTAINER (help_menu), instructions); tech_faq = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (tech_faq)->child), _("Tech. _FAQ")); gtk_widget_add_accelerator (tech_faq, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (tech_faq, "tech_faq"); gtk_widget_ref (tech_faq); gtk_object_set_data_full (GTK_OBJECT (dlg), "tech_faq", tech_faq, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tech_faq); gtk_container_add (GTK_CONTAINER (help_menu), tech_faq); scrolltext_parameters = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (scrolltext_parameters)->child), _("_Scrolltext parameters")); gtk_widget_add_accelerator (scrolltext_parameters, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (scrolltext_parameters, "scrolltext_parameters"); gtk_widget_ref (scrolltext_parameters); gtk_object_set_data_full (GTK_OBJECT (dlg), "scrolltext_parameters", scrolltext_parameters, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolltext_parameters); gtk_container_add (GTK_CONTAINER (help_menu), scrolltext_parameters); separator = gtk_menu_item_new (); gtk_widget_show (separator); gtk_container_add (GTK_CONTAINER (help_menu), separator); gtk_widget_set_sensitive (separator, FALSE); home_page = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (home_page)->child), _("_Home page")); gtk_widget_add_accelerator (home_page, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (home_page, "home_page"); gtk_widget_ref (home_page); gtk_object_set_data_full (GTK_OBJECT (dlg), "home_page", home_page, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (home_page); gtk_container_add (GTK_CONTAINER (help_menu), home_page); registration_info = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (registration_info)->child), _("_Registration info")); gtk_widget_add_accelerator (registration_info, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (registration_info, "registration_info"); gtk_widget_ref (registration_info); gtk_object_set_data_full (GTK_OBJECT (dlg), "registration_info", registration_info, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (registration_info); gtk_container_add (GTK_CONTAINER (help_menu), registration_info); online_registration = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (online_registration)->child), _("_Online registration")); gtk_widget_add_accelerator (online_registration, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (online_registration, "online_registration"); gtk_widget_ref (online_registration); gtk_object_set_data_full (GTK_OBJECT (dlg), "online_registration", online_registration, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (online_registration); gtk_container_add (GTK_CONTAINER (help_menu), online_registration); separator = gtk_menu_item_new (); gtk_widget_show (separator); gtk_container_add (GTK_CONTAINER (help_menu), separator); gtk_widget_set_sensitive (separator, FALSE); copyright = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (copyright)->child), _("Cop_yright")); gtk_widget_add_accelerator (copyright, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (copyright, "copyright"); gtk_widget_ref (copyright); gtk_object_set_data_full (GTK_OBJECT (dlg), "copyright", copyright, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (copyright); gtk_container_add (GTK_CONTAINER (help_menu), copyright); about = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (about)->child), _("_About...")); gtk_widget_add_accelerator (about, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (about, "about"); gtk_widget_ref (about); gtk_object_set_data_full (GTK_OBJECT (dlg), "about", about, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (about); gtk_container_add (GTK_CONTAINER (help_menu), about); gtk_signal_connect (GTK_OBJECT (open_project), "activate", GTK_SIGNAL_FUNC (on_open_project_activate), NULL); gtk_signal_connect (GTK_OBJECT (save_project), "activate", GTK_SIGNAL_FUNC (on_save_project_activate), NULL); gtk_signal_connect (GTK_OBJECT (save_all), "activate", GTK_SIGNAL_FUNC (on_save_all_activate), NULL); gtk_signal_connect (GTK_OBJECT (exit), "activate", GTK_SIGNAL_FUNC (on_exit_activate), NULL); gtk_signal_connect (GTK_OBJECT (change_browser), "activate", GTK_SIGNAL_FUNC (on_change_browser_activate), NULL); gtk_signal_connect (GTK_OBJECT (insert_regcode), "activate", GTK_SIGNAL_FUNC (on_insert_regcode_activate), NULL); gtk_signal_connect (GTK_OBJECT (applet), "activate", GTK_SIGNAL_FUNC (on_applet_info_activate), NULL); gtk_signal_connect (GTK_OBJECT (instructions), "activate", GTK_SIGNAL_FUNC (on_instructions_activate), NULL); gtk_signal_connect (GTK_OBJECT (tech_faq), "activate", GTK_SIGNAL_FUNC (on_tech_faq_activate), NULL); gtk_signal_connect (GTK_OBJECT (scrolltext_parameters), "activate", GTK_SIGNAL_FUNC (on_scrolltext_parameters_activate), NULL); gtk_signal_connect (GTK_OBJECT (home_page), "activate", GTK_SIGNAL_FUNC (on_home_page_activate), NULL); gtk_signal_connect (GTK_OBJECT (registration_info), "activate", GTK_SIGNAL_FUNC (on_registration_info_activate), NULL); gtk_signal_connect (GTK_OBJECT (online_registration), "activate", GTK_SIGNAL_FUNC (on_online_registration_activate), NULL); gtk_signal_connect (GTK_OBJECT (copyright), "activate", GTK_SIGNAL_FUNC (on_copyright_activate), NULL); gtk_signal_connect (GTK_OBJECT (about), "activate", GTK_SIGNAL_FUNC (on_about_activate), NULL); if (current_dialog != DLG_STEP1) gtk_widget_set_sensitive (save_all, FALSE); if (current_dialog == DLG_STEP0) gtk_widget_set_sensitive (save_project, FALSE); if ((current_dialog == DLG_REGISTRATION) || (current_dialog == DLG_STEP1)) gtk_widget_set_sensitive (insert_regcode, FALSE); return dlg;}// Adds the navigation buttonsvoid finish_dialog (GtkWidget *dlg, GtkWidget *vbox, GtkAccelGroup *accel_group){ GtkWidget *nav_default, *nav_preview, *nav_previous, *nav_next, *nav_exit; guint nav_default_key, nav_previous_key, nav_next_key, nav_exit_key; GtkWidget *hbox; hbox = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox, "hbox"); gtk_widget_ref (hbox); gtk_object_set_data_full (GTK_OBJECT (dlg), "hbox", hbox, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox); gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); if ((current_dialog != DLG_STEP0) && (current_dialog != DLG_STEP1)) { nav_default = gtk_button_new_with_label (""); nav_default_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (nav_default)->child), _("_Default values")); gtk_widget_add_accelerator (nav_default, "clicked", accel_group, nav_default_key, GDK_MOD1_MASK, 0); gtk_widget_set_name (nav_default, "nav_default"); gtk_widget_ref (nav_default); gtk_object_set_data_full (GTK_OBJECT (dlg), "nav_default", nav_default, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (nav_default); gtk_box_pack_start (GTK_BOX (hbox), nav_default, FALSE, FALSE, 0); gtk_widget_set_usize (nav_default, 90, -2);// gtk_tooltips_set_tip (tooltips, nav_default, _("Restore default value for current applet"), NULL);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?