#include <glib/gi18n.h>
#include <modest-maemo-utils.h>
#include "modest-text-utils.h"
+#include <hildon/hildon-text-view.h>
G_DEFINE_TYPE (ModestSignatureEditorDialog, modest_signature_editor_dialog, GTK_TYPE_DIALOG);
const gboolean enable = hildon_check_button_get_active (HILDON_CHECK_BUTTON (priv->checkbox_use));
gtk_widget_set_sensitive (priv->label, enable);
- gtk_widget_set_sensitive (priv->pannable, enable);
+ gtk_widget_set_sensitive (priv->textview, enable);
gtk_text_view_set_editable (GTK_TEXT_VIEW (priv->textview), enable);
}
{
ModestSignatureEditorDialogPrivate *priv =
SIGNATURE_EDITOR_DIALOG_GET_PRIVATE (self);
+ GtkWidget *top_box, *align;
gtk_window_set_title (GTK_WINDOW (self), _("mcen_ti_email_signatures_edit_title"));
GtkWidget *box = GTK_DIALOG(self)->vbox; /* gtk_vbox_new (FALSE, MODEST_MARGIN_HALF); */
- gtk_container_set_border_width (GTK_CONTAINER (box), MODEST_MARGIN_HALF);
+ top_box = gtk_vbox_new (FALSE, 0);
priv->checkbox_use = hildon_check_button_new (HILDON_SIZE_FINGER_HEIGHT);
gtk_button_set_label (GTK_BUTTON (priv->checkbox_use),
_("mcen_fi_email_signatures_use_signature"));
gtk_button_set_alignment (GTK_BUTTON (priv->checkbox_use), 0.0, 0.5);
- gtk_box_pack_start (GTK_BOX (box), priv->checkbox_use, FALSE, FALSE, MODEST_MARGIN_HALF);
+ gtk_box_pack_start (GTK_BOX (top_box), priv->checkbox_use, FALSE, FALSE, 0);
gtk_widget_show (priv->checkbox_use);
g_signal_connect (G_OBJECT (priv->checkbox_use), "toggled",
priv->label = gtk_label_new (""); /* Set in modest_signature_editor_dialog_set_settings(). */
gtk_misc_set_alignment (GTK_MISC (priv->label), 0.0, 0.0);
- gtk_box_pack_start (GTK_BOX (box), priv->label, FALSE, FALSE, MODEST_MARGIN_HALF);
+ gtk_misc_set_padding (GTK_MISC (priv->label), MODEST_MARGIN_DOUBLE, MODEST_MARGIN_DOUBLE);
+ gtk_box_pack_start (GTK_BOX (top_box), priv->label, FALSE, FALSE, 0);
gtk_widget_show (priv->label);
- priv->pannable = hildon_pannable_area_new ();
- gtk_box_pack_start (GTK_BOX (box), priv->pannable, TRUE, TRUE, MODEST_MARGIN_HALF);
- gtk_widget_show (priv->pannable);
-
- priv->textview = gtk_text_view_new ();
- gtk_container_add (GTK_CONTAINER (priv->pannable), priv->textview);
+ priv->textview = hildon_text_view_new ();
gtk_widget_show (priv->textview);
- GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (priv->textview));
+ GtkTextBuffer *buffer = hildon_text_view_get_buffer (HILDON_TEXT_VIEW (priv->textview));
gtk_text_buffer_set_text (buffer, _("mcen_va_default_signature_tablet"), -1); /* Default, as per the UI spec. */
+ gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (priv->textview), GTK_WRAP_WORD_CHAR);
+ gtk_box_pack_start (GTK_BOX (top_box), priv->textview, TRUE, TRUE, 0);
/* Add the buttons: */
gtk_dialog_add_button (GTK_DIALOG (self), _HL("wdgt_bd_save"), GTK_RESPONSE_OK);
+
+ align = gtk_alignment_new (0.0, 0.0, 1.0, 1.0);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (align), 0, 0, MODEST_MARGIN_DOUBLE, 0);
+ gtk_widget_show (align);
+ gtk_container_add (GTK_CONTAINER (align), top_box);
+ gtk_widget_show (top_box);
+
+ priv->pannable = hildon_pannable_area_new ();
+ hildon_pannable_area_add_with_viewport (HILDON_PANNABLE_AREA (priv->pannable), align);
+ gtk_container_add (GTK_CONTAINER (GTK_DIALOG (self)->vbox), priv->pannable);
+ gtk_widget_show (priv->pannable);
+
gtk_widget_show (box);
- gtk_widget_set_size_request (GTK_WIDGET (self), -1, 320);
+ gtk_widget_set_size_request (GTK_WIDGET (self), -1, MODEST_DIALOG_WINDOW_MAX_HEIGHT);
/* When this window is shown, hibernation should not be possible,
* because there is no sensible way to save the state: */
modest_window_mgr_prevent_hibernation_while_window_is_shown (
modest_runtime_get_window_mgr (), GTK_WINDOW (self));
- hildon_help_dialog_help_enable (GTK_DIALOG(self), "applications_email_signatureeditor",
- modest_maemo_utils_get_osso_context());
}
ModestSignatureEditorDialog*
hildon_check_button_set_active (HILDON_CHECK_BUTTON (priv->checkbox_use), use_signature);
- GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (priv->textview));
+ GtkTextBuffer *buffer = hildon_text_view_get_buffer (HILDON_TEXT_VIEW (priv->textview));
if (signature && signature[0] != '\0')
gtk_text_buffer_set_text (buffer, signature, -1);
else
*use_signature = hildon_check_button_get_active (HILDON_CHECK_BUTTON (priv->checkbox_use));
- GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (priv->textview));
+ GtkTextBuffer *buffer = hildon_text_view_get_buffer (HILDON_TEXT_VIEW (priv->textview));
GtkTextIter start, end;
gtk_text_buffer_get_bounds (buffer, &start, &end);