#include "folder.h"
#include "prefs_folder_item.h"
#include "folderview.h"
+#include "folder.h"
#include "summaryview.h"
#include "menu.h"
#include "account.h"
FolderItem *item;
GtkWidget *table;
+ GtkWidget *folder_type;
GtkWidget *checkbtn_simplify_subject;
GtkWidget *entry_simplify_subject;
GtkWidget *checkbtn_folder_chmod;
GtkWidget *checkbtn_newmailcheck;
GtkWidget *checkbtn_offlinesync;
- /* appy to sub folders */
+ /* apply to sub folders */
GtkWidget *simplify_subject_rec_checkbtn;
GtkWidget *folder_chmod_rec_checkbtn;
GtkWidget *folder_color_rec_checkbtn;
FolderItem *item = (FolderItem *) data;
guint rowcount;
+
GtkWidget *table;
GtkWidget *hbox;
GtkWidget *label;
+ GtkWidget *folder_type_menu;
+ GtkWidget *folder_type;
+ GtkWidget *dummy_chkbtn;
+ GtkWidget *menuitem;
+ SpecialFolderItemType type;
+
GtkWidget *checkbtn_simplify_subject;
GtkWidget *entry_simplify_subject;
GtkWidget *checkbtn_folder_chmod;
rowcount, rowcount + 1, GTK_SHRINK, GTK_SHRINK, 0, 0);
rowcount++;
+ /* folder_type */
+ folder_type = gtk_option_menu_new ();
+ gtk_widget_show (folder_type);
+
+ type = F_NORMAL;
+ if (item->stype == F_INBOX)
+ type = F_INBOX;
+ else if (folder_has_parent_of_type(item, F_OUTBOX))
+ type = F_OUTBOX;
+ else if (folder_has_parent_of_type(item, F_DRAFT))
+ type = F_DRAFT;
+ else if (folder_has_parent_of_type(item, F_QUEUE))
+ type = F_QUEUE;
+ else if (folder_has_parent_of_type(item, F_TRASH))
+ type = F_TRASH;
+
+ folder_type_menu = gtk_menu_new ();
+
+ MENUITEM_ADD (folder_type_menu, menuitem, _("Normal"), F_NORMAL);
+ MENUITEM_ADD (folder_type_menu, menuitem, _("Inbox"), F_INBOX);
+ MENUITEM_ADD (folder_type_menu, menuitem, _("Outbox"), F_OUTBOX);
+ MENUITEM_ADD (folder_type_menu, menuitem, _("Drafts"), F_DRAFT);
+ MENUITEM_ADD (folder_type_menu, menuitem, _("Queue"), F_QUEUE);
+ MENUITEM_ADD (folder_type_menu, menuitem, _("Trash"), F_TRASH);
+ gtk_option_menu_set_menu (GTK_OPTION_MENU (folder_type), folder_type_menu);
+
+ gtk_option_menu_set_history(GTK_OPTION_MENU(folder_type), type);
+
+ dummy_chkbtn = gtk_check_button_new();
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dummy_chkbtn), type != F_INBOX);
+ gtk_widget_set_sensitive(dummy_chkbtn, FALSE);
+
+ if (type == item->stype && type == F_NORMAL)
+ gtk_widget_set_sensitive(folder_type, TRUE);
+ else
+ gtk_widget_set_sensitive(folder_type, FALSE);
+
+ label = gtk_label_new(_("Folder type:"));
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
+ gtk_table_attach(GTK_TABLE(table), label, 0, 1,
+ rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_FILL, 0, 0);
+ gtk_table_attach(GTK_TABLE(table), folder_type, 1, 2,
+ rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_FILL, 0, 0);
+ gtk_table_attach(GTK_TABLE(table), dummy_chkbtn, 2, 3,
+ rowcount, rowcount + 1, GTK_SHRINK, GTK_SHRINK, 0, 0);
+
+ rowcount++;
+
/* Simplify Subject */
checkbtn_simplify_subject = gtk_check_button_new_with_label(_("Simplify Subject RegExp: "));
gtk_table_attach(GTK_TABLE(table), checkbtn_simplify_subject, 0, 1,
gtk_widget_show_all(table);
page->table = table;
+ page->folder_type = folder_type;
page->checkbtn_simplify_subject = checkbtn_simplify_subject;
page->entry_simplify_subject = entry_simplify_subject;
page->checkbtn_folder_chmod = checkbtn_folder_chmod;
/** \brief Save the prefs in page to folder.
*
* If the folder is not the one specified in page->item, then only those properties
- * that have the relevant 'appy to sub folders' button checked are saved
+ * that have the relevant 'apply to sub folders' button checked are saved
*/
static void general_save_folder_prefs(FolderItem *folder, FolderItemGeneralPage *page)
{
FolderItemPrefs *prefs = folder->prefs;
gchar *buf;
gboolean all = FALSE;
+ SpecialFolderItemType type = F_NORMAL;
+ GtkWidget *menu;
+ GtkWidget *menuitem;
if (folder->path == NULL)
return;
if (page->item == folder)
all = TRUE;
+ menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(page->folder_type));
+ menuitem = gtk_menu_get_active(GTK_MENU(menu));
+ type = GPOINTER_TO_INT
+ (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID));
+ if (all && folder->stype != type) {
+ folder_item_change_type(folder, type);
+ }
+
if (all || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->simplify_subject_rec_checkbtn))) {
prefs->enable_simplify_subject =
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->checkbtn_simplify_subject));
/** \brief Save the prefs in page to folder.
*
* If the folder is not the one specified in page->item, then only those properties
- * that have the relevant 'appy to sub folders' button checked are saved
+ * that have the relevant 'apply to sub folders' button checked are saved
*/
static void compose_save_folder_prefs(FolderItem *folder, FolderItemComposePage *page)
{