#include "filtering.h"
#include "folderutils.h"
#include "foldersort.h"
+#include "icon_legend.h"
#define AC_LABEL_WIDTH 240
guint action,
GtkWidget *widget);
+static void legend_open_cb (GtkMenuItem *menuitem,
+ gpointer data);
+
static void scan_tree_func (Folder *folder,
FolderItem *item,
gpointer data);
{N_("/_Configuration/Plu_gins..."), NULL, plugins_open_cb, 0, NULL},
{N_("/_Help"), NULL, NULL, 0, "<Branch>"},
+#if 0 /* waiting for the new manual to be finished */
{N_("/_Help/_Manual"), NULL, manual_open_cb, MANUAL_MANUAL_LOCAL, NULL},
- {N_("/_Help/_FAQ"), NULL, manual_open_cb, MANUAL_FAQ_LOCAL, NULL},
+#endif
{N_("/_Help/_Online User-contributed FAQ"),
NULL, manual_open_cb, MANUAL_FAQ_CLAWS, NULL},
+ {N_("/_Help/Icon _Legend"), NULL, legend_open_cb, 0, NULL},
{N_("/_Help/---"), NULL, NULL, 0, "<Separator>"},
{N_("/_Help/_About"), NULL, about_show, 0, NULL}
};
gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
ifactory = gtk_item_factory_from_widget(menubar);
+#if 0 /* waiting for the new manual to be finished */
menu_set_sensitive(ifactory, "/Help/Manual", manual_available(MANUAL_MANUAL_LOCAL));
- menu_set_sensitive(ifactory, "/Help/FAQ", manual_available(MANUAL_FAQ_LOCAL));
+#endif
if (prefs_common.toolbar_detachable) {
handlebox = gtk_handle_box_new();
ac_button = gtk_button_new();
gtk_tooltips_set_tip(GTK_TOOLTIPS(sel_ac_tip),
ac_button, _("Select account"), NULL);
- gtk_button_set_relief(GTK_BUTTON(ac_button), GTK_RELIEF_NONE);
GTK_WIDGET_UNSET_FLAGS(ac_button, GTK_CAN_FOCUS);
gtk_widget_set_size_request(ac_button, -1, 0);
gtk_box_pack_end(GTK_BOX(hbox_stat), ac_button, FALSE, FALSE, 0);
menu_connect_identical_items();
-
- /* show main window */
+ gtk_window_iconify(GTK_WINDOW(mainwin->window));
+
gtk_widget_show(mainwin->window);
/* initialize views */
}
}
+static void main_window_set_toolbar_combo_receive_menu(MainWindow *mainwin,
+ GList *account_list)
+{
+ GList *cur_ac, *cur_item;
+ GtkWidget *menuitem;
+ PrefsAccount *ac_prefs;
+ GtkWidget *menu = NULL;
+
+ if (mainwin->toolbar->getall_btn == NULL
+ || mainwin->toolbar->getall_combo == NULL) /* button doesn't exist */
+ return;
+
+ menu = mainwin->toolbar->getall_combo->menu;
+
+ /* destroy all previous menu item */
+ cur_item = GTK_MENU_SHELL(menu)->children;
+ while (cur_item != NULL) {
+ GList *next = cur_item->next;
+ gtk_widget_destroy(GTK_WIDGET(cur_item->data));
+ cur_item = next;
+ }
+
+ for (cur_ac = account_list; cur_ac != NULL; cur_ac = cur_ac->next) {
+ ac_prefs = (PrefsAccount *)cur_ac->data;
+
+ menuitem = gtk_menu_item_new_with_label
+ (ac_prefs->account_name
+ ? ac_prefs->account_name : _("Untitled"));
+ gtk_widget_show(menuitem);
+ gtk_menu_append(GTK_MENU(menu), menuitem);
+ g_signal_connect(G_OBJECT(menuitem), "activate",
+ G_CALLBACK(account_receive_menu_cb),
+ ac_prefs);
+ }
+}
+
void main_window_set_account_menu(GList *account_list)
{
GList *cur;
mainwin = (MainWindow *)cur->data;
main_window_set_account_selector_menu(mainwin, account_list);
main_window_set_account_receive_menu(mainwin, account_list);
+ main_window_set_toolbar_combo_receive_menu(mainwin, account_list);
+ }
+}
+
+void main_window_set_account_menu_only_toolbar(GList *account_list)
+{
+ GList *cur;
+ MainWindow *mainwin;
+
+ for (cur = mainwin_list; cur != NULL; cur = cur->next) {
+ mainwin = (MainWindow *)cur->data;
+ main_window_set_toolbar_combo_receive_menu(mainwin, account_list);
}
}
gchar *const entry;
SensitiveCond cond;
} entry[] = {
- {"/File/Add mailbox" , M_UNLOCKED},
-
- {"/File/Add mailbox/MH..." , M_UNLOCKED},
- {"/File/Change folder order" , M_UNLOCKED},
- {"/File/Export to mbox file..." , M_UNLOCKED},
- {"/File/Empty all Trash folders" , M_UNLOCKED},
- {"/File/Work offline" , M_UNLOCKED},
-
- {"/File/Save as...", M_TARGET_EXIST|M_UNLOCKED},
- {"/File/Print..." , M_TARGET_EXIST|M_UNLOCKED},
- /* {"/File/Close" , M_UNLOCKED}, */
+ {"/File/Save as...", M_TARGET_EXIST},
+ {"/File/Print..." , M_TARGET_EXIST},
{"/File/Exit" , M_UNLOCKED},
{"/Edit/Select thread" , M_SINGLE_TARGET_EXIST},
{"/Message/Forward" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
{"/Message/Forward as attachment" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
{"/Message/Redirect" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST},
- {"/Message/Move..." , M_TARGET_EXIST|M_ALLOW_DELETE|M_UNLOCKED},
- {"/Message/Copy..." , M_TARGET_EXIST|M_EXEC|M_UNLOCKED},
- {"/Message/Move to trash" , M_TARGET_EXIST|M_ALLOW_DELETE|M_UNLOCKED|M_NOT_NEWS},
- {"/Message/Delete..." , M_TARGET_EXIST|M_ALLOW_DELETE|M_UNLOCKED},
- {"/Message/Cancel a news message" , M_TARGET_EXIST|M_ALLOW_DELETE|M_UNLOCKED|M_NEWS},
+ {"/Message/Move..." , M_TARGET_EXIST|M_ALLOW_DELETE},
+ {"/Message/Copy..." , M_TARGET_EXIST|M_EXEC},
+ {"/Message/Move to trash" , M_TARGET_EXIST|M_ALLOW_DELETE|M_NOT_NEWS},
+ {"/Message/Delete..." , M_TARGET_EXIST|M_ALLOW_DELETE},
+ {"/Message/Cancel a news message" , M_TARGET_EXIST|M_ALLOW_DELETE|M_NEWS},
{"/Message/Mark" , M_TARGET_EXIST},
{"/Message/Re-edit" , M_HAVE_ACCOUNT|M_ALLOW_REEDIT},
{"/Tools/Add sender to address book" , M_SINGLE_TARGET_EXIST},
- {"/Tools/Harvest addresses" , M_UNLOCKED},
{"/Tools/Harvest addresses/from Folder..."
- , M_UNLOCKED|M_MSG_EXIST},
+ , M_MSG_EXIST},
{"/Tools/Harvest addresses/from Messages..."
- , M_UNLOCKED|M_MSG_EXIST|M_TARGET_EXIST},
- {"/Tools/Harvest addresses" , M_UNLOCKED},
- {"/Tools/Filter all messages in folder", M_MSG_EXIST|M_EXEC|M_UNLOCKED},
- {"/Tools/Filter selected messages" , M_TARGET_EXIST|M_EXEC|M_UNLOCKED},
+ , M_MSG_EXIST|M_TARGET_EXIST},
+ {"/Tools/Filter all messages in folder", M_MSG_EXIST|M_EXEC},
+ {"/Tools/Filter selected messages" , M_TARGET_EXIST|M_EXEC},
{"/Tools/Create filter rule" , M_SINGLE_TARGET_EXIST|M_UNLOCKED},
- {"/Tools/Actions" , M_TARGET_EXIST|M_UNLOCKED},
+ {"/Tools/Create processing rule" , M_SINGLE_TARGET_EXIST|M_UNLOCKED},
+ {"/Tools/Actions" , M_TARGET_EXIST},
{"/Tools/Execute" , M_DELAY_EXEC},
- {"/Tools/Delete duplicated messages/In selected folder" , M_MSG_EXIST|M_ALLOW_DELETE|M_UNLOCKED},
+ {"/Tools/Delete duplicated messages/In selected folder" , M_MSG_EXIST|M_ALLOW_DELETE},
{"/Configuration", M_UNLOCKED},
folderwin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(folderwin),
- _("Sylpheed - Folder View"));
+ _("Sylpheed-Claws - Folder View"));
gtk_window_move(GTK_WINDOW(folderwin),
prefs_common.folderwin_x,
messagewin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(messagewin),
- _("Sylpheed - Message View"));
+ _("Sylpheed-Claws - Message View"));
gtk_window_move(GTK_WINDOW(messagewin),
prefs_common.main_msgwin_x,
static void app_exit_cb(MainWindow *mainwin, guint action, GtkWidget *widget)
{
if (prefs_common.confirm_on_exit) {
- if (alertpanel(_("Exit"), _("Exit this program?"),
+ if (alertpanel(_("Exit"), _("Exit Sylpheed-Claws?"),
GTK_STOCK_OK, GTK_STOCK_CANCEL, NULL)
!= G_ALERTDEFAULT)
return;
toolbar_update(TOOLBAR_MAIN, mainwindow_get_mainwindow());
main_window_set_menu_sensitive(mainwindow_get_mainwindow());
toolbar_main_set_sensitive(mainwindow_get_mainwindow());
- gtk_button_set_relief(GTK_BUTTON(mainwindow_get_mainwindow()->ac_button), GTK_RELIEF_NONE);
item = folderview_get_selected_item(
mainwindow_get_mainwindow()->folderview);
if (item) {
manual_open((ManualType)action);
}
+static void legend_open_cb(GtkMenuItem *menuitem, gpointer data)
+{
+ legend_show();
+}
+
static void scan_tree_func(Folder *folder, FolderItem *item, gpointer data)
{
MainWindow *mainwin = (MainWindow *)data;