void cb_page_setup(GtkWidget *, gpointer); void cb_print_notes(GtkWidget *, gpointer); void verb_new_text(void) { prepare_add(TextNote); } void verb_new_check(void) { prepare_add(CheckNote); } void verb_new_todo(void) { prepare_add(TodoNote); } BonoboUIVerb verbs[] = { BONOBO_UI_VERB ("v_addtext", verb_new_text), BONOBO_UI_VERB ("v_addcheck", verb_new_check), BONOBO_UI_VERB ("v_addtodo", verb_new_todo), BONOBO_UI_VERB ("v_cut", cb_edit_cut), BONOBO_UI_VERB ("v_copy", cb_edit_copy), BONOBO_UI_VERB ("v_paste", cb_edit_paste), BONOBO_UI_VERB ("v_selectall", cb_edit_selall), BONOBO_UI_VERB ("v_listdate", cb_sort_todo_date), BONOBO_UI_VERB ("v_listpriority", cb_sort_todo_prio), BONOBO_UI_VERB ("v_listcompletion", cb_sort_todo_complete), BONOBO_UI_VERB ("v_listtitle", cb_sort_todo_title), BONOBO_UI_VERB ("v_listdateprio", cb_sort_todo_date_then_prio), BONOBO_UI_VERB ("v_listpriodate", cb_sort_todo_prio_then_date),
gtk_widget_show(item); } if (app->menu != NULL) gtk_widget_destroy(app->menu); app->menu = menu; } /**************** right-menu ****/ #ifdef HAVE_GNOME static const BonoboUIVerb rmenu_verbs [] = { // BONOBO_UI_VERB("PlanetloadAppletDetails", showinfo_cb), BONOBO_UI_VERB("PlanetloadAppletProperties", preferences), // BONOBO_UI_VERB("PlanetloadAppletHelp", help_cb), BONOBO_UI_VERB("PlanetloadAppletAbout", about), BONOBO_UI_VERB_END }; static gchar *rmenu_make_verb(gchar *scheme) { return g_strdup_printf("PlanetloadAppletScheme.%s", scheme); } #if 0 static void show_menu(int indent, BonoboUINode *node) { int i;
if (!workrave_is_running()) { return; } if (g_applet->ui != NULL) { dbus_g_proxy_begin_call(g_applet->ui, "Quit", dbus_callback, NULL, NULL, G_TYPE_INVALID); } } static const BonoboUIVerb workrave_applet_verbs [] = { BONOBO_UI_VERB("About", verb_about), BONOBO_UI_VERB("Open", verb_open), BONOBO_UI_VERB("Exercises", verb_exercises), BONOBO_UI_VERB("Preferences", verb_preferences), BONOBO_UI_VERB("Restbreak", verb_restbreak), BONOBO_UI_VERB("Connect", verb_connect), BONOBO_UI_VERB("Disconnect", verb_disconnect), BONOBO_UI_VERB("Reconnect", verb_reconnect), BONOBO_UI_VERB("Statistics", verb_statistics), BONOBO_UI_VERB("Quit", verb_quit), BONOBO_UI_VERB_END }; static void change_orient(PanelApplet *applet, PanelAppletOrient o, gpointer data)
PanelApplet *uimapplet; static void exec_switcher(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_pref(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_dic(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_pad(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_hand(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_help(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void display_about_dialog(BonoboUIComponent *uic, gpointer data, const gchar *verbname); extern GtkWidget *uim_toolbar_applet_new(void); extern void uim_toolbar_launch_helper_application(const char *command); static const BonoboUIVerb uim_menu_verbs[] = { BONOBO_UI_VERB("UimExecSwitcher", exec_switcher), BONOBO_UI_VERB("UimExecPref", exec_pref), BONOBO_UI_VERB("UimExecDic", exec_dic), BONOBO_UI_VERB("UimExecPad", exec_pad), BONOBO_UI_VERB("UimExecHand", exec_hand), BONOBO_UI_VERB("UimExecHelp", exec_help), BONOBO_UI_VERB("UimAbout", display_about_dialog), BONOBO_UI_VERB_END }; static const char uim_menu_xml[] = "<popup name=\"button3\">\n" " <menuitem name=\"Switcher Item\" verb=\"UimExecSwitcher\" _label=\"Switch input method\"\n" " pixtype=\"filename\" pixname=\""UIM_PIXMAPSDIR"/im_switcher.png\"/>\n" " <menuitem name=\"Pref Item\" verb=\"UimExecPref\" _label=\"Preference\"\n"
static const char Context_menu_xml [] = "<popup name=\"button3\">\n" " <menuitem name=\"Properties Item\" " " verb=\"Properties\" " " _label=\"属性\"\n" " pixtype=\"stock\" " " pixname=\"gtk-properties\"/>\n" " <menuitem name=\"About Item\" " " verb=\"About\" " " _label=\"关于\"\n" " pixtype=\"stock\" " " pixname=\"gtk-about\"/>\n" "</popup>\n"; static const BonoboUIVerb myexample_menu_verbs [] = { BONOBO_UI_VERB ("Properties", properties_dialog), BONOBO_UI_VERB ("About", about_dialog), BONOBO_UI_VERB_END }; //static void myexample_applet_properties_dialog (BonoboUIComponent *uic, struct MultiRes *applet) //{ /* Construct the properties dialog and show it here */ //} static gboolean myexample_applet_fill (PanelApplet *applet, const gchar *iid, gpointer data) { if (strcmp (iid, "OAFIID:ExampleApplet") != 0) return FALSE;
static gboolean do_sane_popup (GtkWidget *widget, GdkEventButton *event, BonoboControl *control) { if (event->button == 3) return bonobo_control_do_popup ( control, event->button, event->time); return FALSE; } static BonoboUIVerb verbs [] = { BONOBO_UI_VERB ("FileExit", file_exit_cmd), BONOBO_UI_VERB ("FileOpen", file_open_cmd), BONOBO_UI_VERB_END }; int main (int argc, char **argv) { BonoboWindow *win; BonoboUIComponent *componenta; BonoboUIComponent *componentb; BonoboUIComponent *componentc; BonoboUIContainer *container; Bonobo_UIContainer corba_container; CORBA_Environment real_ev, *ev;
/* With Bonobo controls, we may get unpaired focus_out events. * That is why we have to keep track of this ourselves instead * of blindly assumming that we are getting this event because * the taskpad was in fact focused. */ g_signal_handlers_disconnect_by_func ( gcal, G_CALLBACK (gcal_taskpad_selection_changed_cb), control); sensitize_taskpad_commands (gcal, control, FALSE); focus->taskpad_focused = FALSE; } } static BonoboUIVerb verbs [] = { BONOBO_UI_VERB ("EventOpen", file_open_event_cb), BONOBO_UI_VERB ("CalendarPrint", file_print_cb), BONOBO_UI_VERB ("CalendarPrintPreview", file_print_preview_cb), BONOBO_UI_VERB ("Cut", cut_cmd), BONOBO_UI_VERB ("Copy", copy_cmd), BONOBO_UI_VERB ("Paste", paste_cmd), BONOBO_UI_VERB ("Delete", delete_cmd), BONOBO_UI_VERB ("DeleteOccurrence", delete_occurrence_cmd), BONOBO_UI_VERB ("DeleteAllOccurrences", delete_cmd), BONOBO_UI_VERB ("CalendarPrev", previous_clicked), BONOBO_UI_VERB ("CalendarToday", today_clicked), BONOBO_UI_VERB ("CalendarNext", next_clicked), BONOBO_UI_VERB ("CalendarGoto", goto_clicked),
{ BonoboUIComponent *uic; uic = bonobo_control_get_ui_component (control); if (state) { /* Activate */ bonobo_ui_util_set_ui (uic, UIXMLDIR, "peacock-file-ui.xml", "peacock-2", NULL); } else { bonobo_ui_component_unset_container (uic, NULL); } } static BonoboUIVerb peacock_file_control_ui_verbs[] = { BONOBO_UI_VERB ("EditUndo", verb_EditUndo_cb), BONOBO_UI_VERB ("EditRedo", verb_EditRedo_cb), BONOBO_UI_VERB ("EditCut", verb_EditCut_cb), BONOBO_UI_VERB ("EditCopy", verb_EditCopy_cb), BONOBO_UI_VERB ("EditPaste", verb_EditPaste_cb), BONOBO_UI_VERB ("EditDelete", verb_EditDelete_cb), BONOBO_UI_VERB ("EditSelectAll", verb_EditSelectAll_cb), BONOBO_UI_VERB ("EditFind", verb_EditFind_cb), BONOBO_UI_VERB ("EditFindAgain", verb_EditFindAgain_cb), BONOBO_UI_VERB ("EditReplace", verb_EditReplace_cb), BONOBO_UI_VERB_END }; static void peacock_file_control_load_ui (BonoboControl *control, PeacockFileControlData *cd)
{ const char *documentors[] = { "Documentor1", "Documentor2", NULL }; gtk_show_about_dialog (NULL, "name", "GNOME Test Program", "version", VERSION, "copyright", "(C) 1998-2001 The Free Software Foundation", "comments", "Program to display GNOME functions.", "authors", authors, "documenters", documentors, "website", "http://www.gnome.org/", "website-label", "GNOME Web Site", NULL); } static BonoboUIVerb verbs[] = { BONOBO_UI_VERB ("FileTest", verb_FileTest_cb), BONOBO_UI_VERB ("FileClose", verb_FileClose_cb), BONOBO_UI_VERB ("FileExit", verb_FileExit_cb), BONOBO_UI_VERB ("HelpAbout", verb_HelpAbout_cb), BONOBO_UI_VERB_END }; static gint quit_test (GtkWidget *caller, GdkEvent *event, TestGnomeApp *app) { test_exit (app); return TRUE; } static TestGnomeApp *
const char *path) { e_shell_window_show_settings (window); } static void command_pilot_settings (BonoboUIComponent *uih, EShellWindow *window, const char *path) { launch_pilot_settings (NULL); } static BonoboUIVerb file_verbs [] = { BONOBO_UI_VERB ("FileImporter", (BonoboUIVerbFn) command_import), BONOBO_UI_VERB ("FilePageSetup", (BonoboUIVerbFn) command_page_setup), BONOBO_UI_VERB ("FileClose", (BonoboUIVerbFn) command_close), BONOBO_UI_VERB ("FileExit", (BonoboUIVerbFn) command_quit), BONOBO_UI_VERB ("WorkOffline", (BonoboUIVerbFn) command_work_offline), BONOBO_UI_VERB ("WorkOnline", (BonoboUIVerbFn) command_work_online), BONOBO_UI_VERB_END }; static BonoboUIVerb new_verbs [] = { BONOBO_UI_VERB ("OpenNewWindow", (BonoboUIVerbFn) command_open_new_window), BONOBO_UI_VERB_END };