}
-GtkWidget *
-modest_maemo_utils_get_manager_menubar_as_menu (GtkUIManager *manager,
- const gchar *item_name)
-{
- GtkWidget *new_menu;
- GtkWidget *menubar;
- GList *children, *iter;
-
- menubar = gtk_ui_manager_get_widget (manager, item_name);
- new_menu = gtk_menu_new ();
-
- children = gtk_container_get_children (GTK_CONTAINER (menubar));
- for (iter = children; iter != NULL; iter = g_list_next (iter)) {
- GtkWidget *menu;
-
- menu = GTK_WIDGET (iter->data);
- gtk_widget_reparent (menu, new_menu);
- }
-
- g_list_free (children);
-
- return new_menu;
-}
-
-/**
- * modest_maemo_utils_create_captioned:
- * @title_size_group: a #GtkSizeGroup
- * @value_size_group: a #GtkSizeGroup
- * @title: a string
- * @control: a #GtkWidget
- *
- * this creates a widget (a #GtkHBox) with a control, and a label
- * (@string) captioning it. It also uses the proper size groups for title
- * and control.
- *
- * Returns: a widget containing the control and a proper label.
- */
-GtkWidget *
-modest_maemo_utils_create_captioned (GtkSizeGroup *title_size_group,
- GtkSizeGroup *value_size_group,
- const gchar *title,
- gboolean use_markup,
- GtkWidget *control)
-{
- return modest_maemo_utils_create_captioned_with_size_type (title_size_group,
- value_size_group,
- title,
- use_markup,
- control,
- 0);
-}
-
-GtkWidget *
-modest_maemo_utils_create_vcaptioned (GtkSizeGroup *size_group,
- const gchar *title,
- gboolean use_markup,
- GtkWidget *control)
-{
- return modest_maemo_utils_create_vcaptioned_with_size_type (size_group,
- title,
- use_markup,
- control,
- 0);
-}
-
-/**
- * modest_maemo_utils_create_captioned_with_size_type:
- * @title_size_group: a #GtkSizeGroup
- * @value_size_group: a #GtkSizeGroup
- * @title: a string
- * @control: a #GtkWidget
- * @size_type: a #HildonSizeType
- *
- * this creates a widget (a #GtkHBox) with a control, and a label
- * (@string) captioning it. It also uses the proper size groups for title
- * and control.
- *
- * Returns: a widget containing the control and a proper label.
- */
-GtkWidget *
-modest_maemo_utils_create_captioned_with_size_type (GtkSizeGroup *title_size_group,
- GtkSizeGroup *value_size_group,
- const gchar *title,
- gboolean use_markup,
- GtkWidget *control,
- HildonSizeType size_type)
-{
- GtkWidget *label;
- GtkWidget *align;
- GtkWidget *box;
-
- if (use_markup) {
- label = gtk_label_new (NULL);
- gtk_label_set_markup (GTK_LABEL (label), title);
- } else {
- label = gtk_label_new (title);
- }
- align = gtk_alignment_new (0.0, 0.0, 1.0, 1.0);
- gtk_alignment_set_padding (GTK_ALIGNMENT (align), 0, 0, MODEST_MARGIN_DOUBLE, MODEST_MARGIN_DOUBLE);
-
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- hildon_gtk_widget_set_theme_size (label, HILDON_SIZE_FINGER_HEIGHT);
- gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
- gtk_widget_show (label);
- gtk_widget_show (align);
- box = gtk_hbox_new (FALSE, 0);
- gtk_container_add (GTK_CONTAINER (align), label);
- gtk_box_pack_start (GTK_BOX (box), align, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (box), control, TRUE, TRUE, 0);
- if (title_size_group)
- gtk_size_group_add_widget (title_size_group, label);
- if (value_size_group)
- gtk_size_group_add_widget (value_size_group, control);
-
- hildon_gtk_widget_set_theme_size (control, size_type);
-
- g_object_set_data (G_OBJECT (box), CAPTIONED_LABEL_CHILD, label);
-
- return box;
-}
-
-GtkWidget *
-modest_maemo_utils_create_vcaptioned_with_size_type (GtkSizeGroup *size_group,
- const gchar *title,
- gboolean use_markup,
- GtkWidget *control,
- HildonSizeType size_type)
-{
- GtkWidget *label;
- GtkWidget *align;
- GtkWidget *box;
-
- if (use_markup) {
- label = gtk_label_new (NULL);
- gtk_label_set_markup (GTK_LABEL (label), title);
- } else {
- label = gtk_label_new (title);
- }
- align = gtk_alignment_new (0.0, 0.0, 1.0, 1.0);
- gtk_alignment_set_padding (GTK_ALIGNMENT (align), 0, 0, MODEST_MARGIN_DOUBLE, MODEST_MARGIN_DOUBLE);
-
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- hildon_gtk_widget_set_theme_size (label, HILDON_SIZE_FINGER_HEIGHT);
- gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
- gtk_widget_show (label);
- gtk_widget_show (align);
- box = gtk_vbox_new (FALSE, 0);
- gtk_container_add (GTK_CONTAINER (align), label);
- gtk_box_pack_start (GTK_BOX (box), align, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (box), control, TRUE, TRUE, 0);
- if (size_group) {
- gtk_size_group_add_widget (size_group, label);
- gtk_size_group_add_widget (size_group, control);
- }
-
- hildon_gtk_widget_set_theme_size (control, size_type);
-
- g_object_set_data (G_OBJECT (box), CAPTIONED_LABEL_CHILD, label);
-
- return box;
-}
-
-/**
- * modest_maemo_utils_captioned_set_label:
- * @captioned: a #GtkWidget built as captioned
- * @new_label: a string
- * @use_markup: a #gboolean
- *
- * set a new label for the captioned
- */
-void
-modest_maemo_utils_captioned_set_label (GtkWidget *captioned,
- const gchar *new_label,
- gboolean use_markup)
-{
- GtkWidget *label;
-
- g_return_if_fail (GTK_IS_WIDGET (captioned));
-
- label = g_object_get_data (G_OBJECT (captioned), CAPTIONED_LABEL_CHILD);
- g_return_if_fail (GTK_IS_LABEL (label));
-
- if (use_markup) {
- gtk_label_set_markup (GTK_LABEL (label), new_label);
- } else {
- gtk_label_set_text (GTK_LABEL (label), new_label);
- }
-}
-
-/**
- * modest_maemo_utils_captioned_get_label_widget:
- * @captioned: a #GtkWidget built as captioned
- *
- * obtains the label widget for the captioned
- *
- * Returns: a #GtkLabel
- */
-GtkWidget *
-modest_maemo_utils_captioned_get_label_widget (GtkWidget *captioned)
-{
- GtkWidget *label;
-
- g_return_val_if_fail (GTK_IS_WIDGET (captioned), NULL);
-
- label = g_object_get_data (G_OBJECT (captioned), CAPTIONED_LABEL_CHILD);
- g_return_val_if_fail (GTK_IS_LABEL (label), NULL);
-
- return label;
-
-}
-
-/**
- * modest_maemo_utils_set_hbutton_layout:
- * @title_sizegroup: a #GtkSizeGroup, or %NULL
- * @value_sizegroup: a #GtkSizeGroup, or %NULL
- * @title: a string
- * @button: a #HildonButton
- *
- * Configures the alignment and layout of @button. If @title_sizegroup is provided,
- * the title will be aligned to the left using it. If @value_sizegroup is provided,
- * the value will be aligned to the left using it. It also sets the title
- * of the button.
- *
- * The alignment is left for the title and for the value.
- */
-void
-modest_maemo_utils_set_hbutton_layout (GtkSizeGroup *title_sizegroup,
- GtkSizeGroup *value_sizegroup,
- const gchar *title,
- GtkWidget *button)
-{
- hildon_button_set_title (HILDON_BUTTON (button), title);
- if (title_sizegroup)
- hildon_button_add_title_size_group (HILDON_BUTTON (button), title_sizegroup);
- if (value_sizegroup)
- hildon_button_add_value_size_group (HILDON_BUTTON (button), value_sizegroup);
- hildon_button_set_alignment (HILDON_BUTTON (button), 0.0, 0.5, 1.0, 0.0);
- hildon_button_set_title_alignment (HILDON_BUTTON (button), 0.0, 0.5);
- hildon_button_set_value_alignment (HILDON_BUTTON (button), 0.0, 0.5);
-}
-
-void
-modest_maemo_utils_set_vbutton_layout (GtkSizeGroup *sizegroup,
- const gchar *title,
- GtkWidget *button)
-{
- hildon_button_set_title (HILDON_BUTTON (button), title);
- if (sizegroup) {
- hildon_button_add_title_size_group (HILDON_BUTTON (button), sizegroup);
- hildon_button_add_value_size_group (HILDON_BUTTON (button), sizegroup);
- }
- hildon_button_set_alignment (HILDON_BUTTON (button), 0.0, 0.5, 1.0, 0.0);
- hildon_button_set_title_alignment (HILDON_BUTTON (button), 0.0, 0.5);
- hildon_button_set_value_alignment (HILDON_BUTTON (button), 0.0, 0.5);
-}
-
-GtkWidget *
-modest_maemo_utils_create_group_box (const gchar *label_text, GtkWidget *contents)
-{
- GtkWidget *label;
- GtkWidget *box;
-
- label = gtk_label_new (label_text);
- gtk_widget_show (label);
-
- box = gtk_vbox_new (FALSE, MODEST_MARGIN_HALF);
- gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (box), contents, TRUE, TRUE, 0);
- gtk_widget_show (box);
-
- return box;
-}
-
static gboolean match_all (TnyList *list, GObject *item, gpointer match_data)
{
return TRUE;