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 + -
显示快捷键?