#include <config.h>
#include <glib/gi18n.h>
+
#include <modest-platform.h>
+#include <modest-defs.h>
#include <modest-runtime.h>
#include <modest-main-window.h>
#include <modest-header-view.h>
#include <modest-account-settings-dialog.h>
#include <modest-easysetup-wizard-dialog.h>
#include "modest-hildon2-sort-dialog.h"
-#include <hildon/hildon-sound.h>
+#include <hildon/hildon.h>
#include <osso-mem.h>
#include "hildon2/modest-hildon2-details-dialog.h"
#include "hildon2/modest-hildon2-window-mgr.h"
g_free (msg);
g_free (tmp);
} else {
- gint insert_length;
-
- insert_length = g_utf8_strlen (text, -1);
-
- if (insert_length + chars_length >= 20) {
+ if (length >= 20) {
hildon_banner_show_information (gtk_widget_get_parent (GTK_WIDGET (data)), NULL,
_CS("ckdg_ib_maximum_characters_reached"));
}
/* Write the text in the entry if it's valid */
g_signal_handlers_block_by_func (editable,
(gpointer) entry_insert_text, data);
- gtk_editable_insert_text (editable, text, MIN (chars_length + insert_length, 20), position);
+ gtk_editable_insert_text (editable, text, length, position);
g_signal_handlers_unblock_by_func (editable,
(gpointer) entry_insert_text, data);
}
userdata.dialog = hildon_dialog_new ();
pannable = hildon_pannable_area_new ();
folder_view = modest_platform_create_folder_view (NULL);
- modest_folder_view_set_filter (MODEST_FOLDER_VIEW (folder_view),
- MODEST_FOLDER_VIEW_FILTER_CAN_HAVE_FOLDERS);
+
+ gtk_window_set_title (GTK_WINDOW (userdata.dialog), _FM("ckdg_ti_change_folder"));
modest_folder_view_copy_model (MODEST_FOLDER_VIEW (original),
MODEST_FOLDER_VIEW (folder_view));
if (suggested_name)
gtk_entry_set_text (GTK_ENTRY (entry), suggested_name);
else
- gtk_entry_set_text (GTK_ENTRY (entry), _("mcen_ia_default_folder_name"));
+ gtk_entry_set_text (GTK_ENTRY (entry), _FM("ckdg_va_new_folder_name_stub"));
gtk_entry_set_width_chars (GTK_ENTRY (entry),
MAX (g_utf8_strlen (gtk_entry_get_text (GTK_ENTRY (entry)), -1),
- g_utf8_strlen (_("mcen_ia_default_folder_name"), -1)));
+ g_utf8_strlen (_FM("ckdg_va_new_folder_name_stub"), -1)));
gtk_entry_select_region (GTK_ENTRY (entry), 0, -1);
}
gchar **folder_name,
TnyFolderStore **parent_folder)
{
- gchar *real_suggested_name = NULL, *tmp = NULL;
+ gchar *real_suggested_name = NULL;
gint result;
ModestTnyAccountStore *acc_store;
TnyAccount *account;
if(suggested_name == NULL)
{
- const gchar *default_name = _("mcen_ia_default_folder_name");
+ const gchar *default_name = _FM("ckdg_va_new_folder_name_stub");
unsigned int i;
- gchar num_str[3];
for(i = 0; i < 100; ++ i) {
gboolean exists = FALSE;
- sprintf(num_str, "%.2u", i);
-
if (i == 0)
real_suggested_name = g_strdup (default_name);
else
- real_suggested_name = g_strdup_printf (_("mcen_ia_default_folder_name_s"),
- num_str);
+ real_suggested_name = g_strdup_printf ("%s(%d)",
+ _FM("ckdg_va_new_folder_name_stub"),
+ i);
exists = modest_tny_folder_has_subfolder_with_name (suggested_folder,
real_suggested_name,
TRUE);
suggested_folder = (TnyFolderStore *)
modest_tny_account_store_get_local_folders_account (acc_store);
- tmp = g_strconcat (_("mcen_fi_new_folder_name"), ":", NULL);
result = modest_platform_run_folder_common_dialog (parent_window,
suggested_folder,
- _("mcen_ti_new_folder"),
- tmp,
+ _HL("ckdg_ti_new_folder"),
+ _FM("ckdg_fi_new_folder_name"),
real_suggested_name,
TRUE,
TRUE,
folder_name,
parent_folder);
- g_free (tmp);
if (suggested_name == NULL)
g_free(real_suggested_name);
iter = tny_list_create_iterator (header_list);
while (!tny_iterator_is_done (iter)) {
- gchar *url = NULL, *display_address = NULL, *summary = NULL;
- const gchar *display_date;
+ gchar *url = NULL, *display_address = NULL;
TnyHeader *header = TNY_HEADER (tny_iterator_get_current (iter));
TnyFolder *folder = tny_header_get_folder (header);
gboolean first_notification = TRUE;
gint notif_id;
gchar *str;
- ModestDatetimeFormatter *datetime_formatter;
-
- /* constant string, don't free */
- datetime_formatter = modest_datetime_formatter_new ();
- display_date = modest_datetime_formatter_display_datetime (datetime_formatter,
- tny_header_get_date_received (header));
- g_object_unref (datetime_formatter);
display_address = tny_header_dup_from (header);
/* string is changed in-place */
modest_text_utils_get_display_address (display_address);
- summary = g_strdup_printf ("%s - %s", display_date, display_address);
str = tny_header_dup_subject (header);
- notification = hildon_notification_new (summary,
+ notification = hildon_notification_new (display_address,
str,
"qgn_list_messagin",
"email-message");
/* Free & carry on */
g_free (display_address);
- g_free (summary);
g_free (url);
g_object_unref (folder);
g_object_unref (header);
if (win && lowmem && visuals)
modest_platform_run_information_dialog (
GTK_WINDOW(win),
- dgettext("ke-recv","memr_ib_operation_disabled"),
+ _KR("memr_ib_operation_disabled"),
TRUE);
if (lowmem)
g_free (active_profile);
}
+#define MOVE_TO_DIALOG_FOLDER_VIEW "folder-view"
+#define MOVE_TO_DIALOG_BACK_BUTTON "back-button"
+#define MOVE_TO_DIALOG_SELECTION_BUTTON "selection-button"
+
static void
on_move_to_dialog_folder_activated (GtkTreeView *tree_view,
GtkTreePath *path,
gtk_dialog_response (GTK_DIALOG (user_data), GTK_RESPONSE_OK);
}
+static void
+move_to_dialog_show_accounts (GtkWidget *dialog)
+{
+ GtkWidget *selection_button;
+ GtkWidget *back_button;
+ GtkWidget *folder_view;
+
+ selection_button = GTK_WIDGET (g_object_get_data (G_OBJECT (dialog), MOVE_TO_DIALOG_SELECTION_BUTTON));
+ back_button = GTK_WIDGET (g_object_get_data (G_OBJECT (dialog), MOVE_TO_DIALOG_BACK_BUTTON));
+ folder_view = GTK_WIDGET (g_object_get_data (G_OBJECT (dialog), MOVE_TO_DIALOG_FOLDER_VIEW));
+
+ gtk_widget_hide (selection_button);
+ gtk_widget_set_sensitive (back_button, FALSE);
+
+ modest_folder_view_show_non_move_folders (MODEST_FOLDER_VIEW (folder_view), TRUE);
+ modest_folder_view_set_style (MODEST_FOLDER_VIEW (folder_view), MODEST_FOLDER_VIEW_STYLE_SHOW_ALL);
+ modest_folder_view_unset_filter (MODEST_FOLDER_VIEW (folder_view), MODEST_FOLDER_VIEW_FILTER_HIDE_ACCOUNTS);
+ modest_folder_view_set_filter (MODEST_FOLDER_VIEW (folder_view), MODEST_FOLDER_VIEW_FILTER_HIDE_FOLDERS);
+}
+
GtkWidget *
modest_platform_create_move_to_dialog (GtkWindow *parent_window,
GtkWidget **folder_view)
{
GtkWidget *dialog, *folder_view_container;
+ GtkWidget *buttons_hbox;
+ GtkWidget *back_button, *selection_button;
+ GdkPixbuf *back_pixbuf;
/* Create dialog. We cannot use a touch selector because we
need to use here the folder view widget directly */
GTK_WINDOW (parent_window),
GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR |
GTK_DIALOG_DESTROY_WITH_PARENT,
- _("mcen_bd_new"), MODEST_GTK_RESPONSE_NEW_FOLDER,
+ _HL("wdgt_bd_new"), MODEST_GTK_RESPONSE_NEW_FOLDER,
NULL);
/* Create folder view */
tny_account_store_view_set_account_store (TNY_ACCOUNT_STORE_VIEW (*folder_view),
(TnyAccountStore *) modest_runtime_get_account_store ());
+ buttons_hbox = gtk_hbox_new (FALSE, MODEST_MARGIN_HALF);
+ back_button = gtk_button_new ();
+ back_pixbuf = modest_platform_get_icon (_FM("filemanager_folder_up"), MODEST_ICON_SIZE_BIG);
+ if (back_pixbuf) {
+ gtk_button_set_image (GTK_BUTTON (back_button), gtk_image_new_from_pixbuf (back_pixbuf));
+ g_object_unref (back_pixbuf);
+ }
+ selection_button = gtk_button_new ();
+ gtk_box_pack_start (GTK_BOX (buttons_hbox), back_button, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (buttons_hbox), selection_button, TRUE, TRUE, 0);
+ gtk_widget_set_sensitive (GTK_WIDGET (back_button), FALSE);
+ gtk_widget_hide (selection_button);
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), buttons_hbox, FALSE, FALSE, 0);
+
/* Create pannable and add it to the dialog */
folder_view_container = hildon_pannable_area_new ();
- gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), folder_view_container);
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), folder_view_container, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (folder_view_container), *folder_view);
gtk_window_set_default_size (GTK_WINDOW (dialog), 300, 300);
gtk_widget_show (GTK_DIALOG (dialog)->vbox);
gtk_widget_show (folder_view_container);
gtk_widget_show (*folder_view);
+ gtk_widget_show_all (back_button);
+ gtk_widget_show (buttons_hbox);
+
+ g_object_set_data (G_OBJECT (dialog), MOVE_TO_DIALOG_FOLDER_VIEW, *folder_view);
+ g_object_set_data (G_OBJECT (dialog), MOVE_TO_DIALOG_BACK_BUTTON, back_button);
+ g_object_set_data (G_OBJECT (dialog), MOVE_TO_DIALOG_SELECTION_BUTTON, selection_button);
+
+ move_to_dialog_show_accounts (dialog);
return dialog;
}