#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
-#include <gtk/gtkscrolledwindow.h>
-#include <gtk/gtktable.h>
-#include <gtk/gtkstock.h>
-#include <gtk/gtklabel.h>
+#include <gtk/gtk.h>
#include <tny-msg.h>
#include <tny-header.h>
#include <tny-header-view.h>
#include <modest-text-utils.h>
#include <modest-datetime-formatter.h>
#include <string.h> /* for strlen */
+#ifdef MODEST_TOOLKIT_HILDON2
+#include <hildon/hildon-helper.h>
+#endif
static void modest_details_dialog_set_header_default (ModestDetailsDialog *self,
TnyHeader *header,
const gchar *label,
const gchar *value);
+static gboolean on_key_press_event (GtkWindow *window, GdkEventKey *event, gpointer userdata);
+
+static void value_w_size_allocate (GtkWidget *label, GtkAllocation *allocation, gpointer data);
+
G_DEFINE_TYPE (ModestDetailsDialog,
modest_details_dialog,
/* Create label */
label_w = gtk_label_new (label);
- gtk_misc_set_alignment (GTK_MISC (label_w), 1.0, 0.0);
- gtk_label_set_justify (GTK_LABEL (label_w), GTK_JUSTIFY_RIGHT);
+ gtk_misc_set_alignment (GTK_MISC (label_w), 0.0, 0.0);
+ gtk_label_set_justify (GTK_LABEL (label_w), GTK_JUSTIFY_LEFT);
+
+#ifdef MODEST_TOOLKIT_HILDON2
+ hildon_helper_set_logical_color (label_w,
+ GTK_RC_FG, GTK_STATE_NORMAL, "SecondaryTextColor");
+#endif
/* Create secure value */
secure_value = modest_text_utils_get_secure_header (value, "");
/* Create value */
value_w = gtk_label_new (secure_value);
+ g_signal_connect (G_OBJECT (value_w), "size-allocate",
+ G_CALLBACK (value_w_size_allocate), NULL);
+
gtk_label_set_line_wrap ((GtkLabel *) value_w, TRUE);
gtk_label_set_line_wrap_mode ((GtkLabel *) value_w, PANGO_WRAP_WORD_CHAR);
gtk_misc_set_alignment (GTK_MISC (value_w), 0.0, 0.0);
TnyFolder *folder)
{
gchar *count_s, *size_s, *name = NULL;
- gchar *tmp = NULL;
guint size, count;
g_return_if_fail (folder && TNY_IS_FOLDER (folder));
name = g_strdup (tny_folder_get_name (folder));
}
- tmp = g_strconcat (_("mcen_fi_folder_properties_foldername"), ":", NULL);
+#ifdef MODEST_TOOLKIT_HILDON2
+ modest_details_dialog_add_data (self, _("mcen_fi_folder_properties_foldername"), name);
+#else
+ gchar *tmp = g_strconcat (_("mcen_fi_folder_properties_foldername"), ":", NULL);
modest_details_dialog_add_data (self, tmp, name);
g_free (tmp);
+#endif
+#ifdef MODEST_TOOLKIT_HILDON2
+ modest_details_dialog_add_data (self, _("mcen_fi_folder_properties_messages"), count_s);
+#else
tmp = g_strconcat (_("mcen_fi_folder_properties_messages"), ":", NULL);
modest_details_dialog_add_data (self, tmp, count_s);
g_free (tmp);
+#endif
+#ifdef MODEST_TOOLKIT_HILDON2
+ modest_details_dialog_add_data (self, _("mcen_fi_folder_properties_size"), size_s);
+#else
tmp = g_strconcat (_("mcen_fi_folder_properties_size"), ":", NULL);
modest_details_dialog_add_data (self, tmp, size_s);
g_free (tmp);
+#endif
/* Frees */
g_free (name);
g_free (count_s);
}
+static void
+value_w_size_allocate (GtkWidget *label, GtkAllocation *allocation, gpointer data)
+{
+ gtk_widget_set_size_request(label, allocation->width, -1);
+}
+
static gboolean
on_key_press_event (GtkWindow *window, GdkEventKey *event, gpointer userdata)
{