Пример #1
0
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),
Пример #2
0
	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;
Пример #3
0
  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)
Пример #4
0
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"
Пример #5
0
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;
Пример #6
0

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;
Пример #7
0
		/* 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),
Пример #8
0
{
	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)
Пример #9
0
{
	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
};