Refactored some maemo utils to toolkit utils
[modest] / src / hildon2 / modest-maemo-utils.c
index 939a199..b545c48 100644 (file)
@@ -244,279 +244,6 @@ modest_maemo_utils_setup_images_filechooser (GtkFileChooser *chooser)
 
 }
 
-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;