{ "ToolsContacts", NULL, N_("mcen_me_inbox_open_addressbook"), NULL, NULL, NULL },
{ "ToolsAddToContacts", NULL, N_("mcen_me_viewer_addtocontacts"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_add_to_contacts) },
{ "ToolsSearchMessages", NULL, N_("mcen_me_inbox_search"), NULL, NULL, NULL },
- { "ToolsHelp", NULL, N_("mcen_me_inbox_help"), NULL, NULL, NULL },
+ { "ToolsHelp", NULL, N_("mcen_me_inbox_help"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_help) },
/* Close */
{ "CloseWindow", NULL, N_("mcen_me_inbox_close_window"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_close_window) },
{ "FolderViewCSMPasteMsgs", NULL, N_("mcen_me_inbox_paste"), NULL, NULL, NULL },
{ "FolderViewCSMDeleteFolder", NULL, N_("mcen_me_inbox_delete"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_delete_folder) },
{ "FolderViewCSMSearchMessages", NULL, N_("mcen_me_inbox_search"), NULL, NULL, NULL },
- { "FolderViewCSMHelp", NULL, N_("mcen_me_inbox_help"), NULL, NULL, NULL },
+ { "FolderViewCSMHelp", NULL, N_("mcen_me_inbox_help"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_help) },
};
}
-
-gboolean
-modest_platform_show_help (GtkWidget *widget, const gchar *help_id)
+void
+modest_platform_show_help (GtkWindow *parent_window,
+ const gchar *help_id)
{
- g_return_val_if_fail (help_id, FALSE);
- g_return_val_if_fail (osso_context, FALSE);
+ osso_return_t result;
+
+ g_return_if_fail (help_id);
+ g_return_if_fail (osso_context);
- return ossohelp_show (osso_context, help_id, OSSO_HELP_SHOW_DIALOG);
+ /* Show help */
+ result = ossohelp_show (osso_context, help_id, OSSO_HELP_SHOW_DIALOG);
+
+ if (result != OSSO_OK) {
+ gchar *error_msg;
+ error_msg = g_strdup_printf ("FIXME The help topic %s could not be found", help_id);
+ hildon_banner_show_information (GTK_WIDGET (parent_window),
+ NULL,
+ error_msg);
+ g_free (error_msg);
+ }
}
<menuitem name="MessagePriorityNormalMenu" action="MessagePriorityNormal"/>
<menuitem name="MessagePriorityLowMenu" action="MessagePriorityLow"/>
</menu>
+ <separator/>
+<!--
+ <menuitem name="ToolsFindOnPageMenu" action="ToolsFindOnPage"/>
+ <menuitem name="ToolSearchMessagesMenu" action="ToolSearchMessages"/>
+ <separator/>
+-->
+ <menuitem name="ToolsHelpMenu" action="Help"/>
</menu>
<menu name="CloseMenu" action="Close">
<menu name="ToolsMenu" action="Tools">
<menuitem name="ToolsAddToContactsMenu" action="ToolsAddToContacts"/>
<separator/>
+<!--
+ <menuitem name="ToolsFindOnPageMenu" action="ToolsFindOnPage"/>
+ <menuitem name="ToolSearchMessagesMenu" action="ToolSearchMessages"/>
+ <separator/>
+-->
+ <menuitem name="ToolsHelpMenu" action="ToolsHelp"/>
</menu>
<menu name="CloseMenu" action="Close">
void modest_platform_on_new_msg (void);
+
+/**
+ * modest_platform_show_help:
+ * @parent_window:
+ * @help_id: the help topic id to be shown in the help dialog
+ *
+ * shows the application help dialog
+ **/
+void modest_platform_show_help (GtkWindow *parent_window,
+ const gchar *help_id);
+
G_END_DECLS
#endif /* __MODEST_PLATFORM_UTILS_H__ */
}
void
+modest_ui_actions_on_help (GtkAction *action,
+ ModestWindow *win)
+{
+ const gchar *help_id;
+
+ if (MODEST_IS_MAIN_WINDOW (win)) {
+ const gchar *action_name;
+ action_name = gtk_action_get_name (action);
+
+ if (!strcmp (action_name, "FolderViewCSMHelp") ||
+ !strcmp (action_name, "HeaderViewCSMHelp")) {
+ GtkWidget *folder_view;
+ TnyFolderStore *folder_store;
+ /* Get selected folder */
+ folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
+ MODEST_WIDGET_TYPE_FOLDER_VIEW);
+ folder_store = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
+
+ /* Switch help_id */
+ if (TNY_IS_FOLDER (folder_store)) {
+ switch (tny_folder_get_folder_type (TNY_FOLDER (folder_store))) {
+ case TNY_FOLDER_TYPE_NORMAL:
+ help_id = "applications_email_userfolder";
+ break;
+ case TNY_FOLDER_TYPE_INBOX:
+ help_id = "applications_email_inbox";
+ break;
+ case TNY_FOLDER_TYPE_OUTBOX:
+ help_id = "applications_email_outbox";
+ break;
+ case TNY_FOLDER_TYPE_SENT:
+ help_id = "applications_email_sent";
+ break;
+ case TNY_FOLDER_TYPE_DRAFTS:
+ help_id = "applications_email_drafts";
+ break;
+ case TNY_FOLDER_TYPE_ARCHIVE:
+ help_id = "applications_email_archive";
+ break;
+ default:
+ help_id = NULL;
+ }
+ }
+ } else {
+ help_id = "applications_email_mainview";
+ }
+ } else if (MODEST_IS_MSG_VIEW_WINDOW (win)) {
+ help_id = "applications_email_viewer";
+ } else if (MODEST_IS_MSG_EDIT_WINDOW (win))
+ help_id = "applications_email_editor";
+
+ modest_platform_show_help (GTK_WINDOW (win), help_id);
+}
+
+void
modest_ui_actions_on_retrieve_msg_contents (GtkAction *action,
ModestWindow *window)
{
void modest_ui_actions_on_settings (GtkAction *action, ModestWindow *win);
/**
+ * modest_ui_actions_on_help:
+ * @action: a #GtkAction
+ * @win: a #ModestWindow
+ *
+ * Shows the help dialog
+ **/
+void modest_ui_actions_on_help (GtkAction *action, ModestWindow *win);
+
+/**
* modest_ui_actions_toggle_folders_view:
* @action: the #GtkAction
* @main_window: the #ModestMainWindow
{ "CheckNames", NULL, N_("mcen_me_editor_checknames"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_check_names)},
{ "CloseWindow", NULL, N_("mcen_me_inbox_close_window"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_close_window)},
{ "CloseAllWindows", NULL, N_("mcen_me_inbox_close_windows"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_quit) },
+ { "Help", NULL, N_("mcen_me_inbox_help"), NULL, NULL, G_CALLBACK (modest_ui_actions_on_help) },
+
/* KEY ACCELERATOR ACTIONS */
{ "ZoomPlus", NULL, N_("Zoom +"), "F7", NULL, G_CALLBACK (modest_ui_actions_on_zoom_plus) },