1 /****************************************************************************
2 * Hildon function Wrappers for non-hildon build
3 ****************************************************************************/
13 GtkWidget *hildon_file_chooser_dialog_new(GtkWindow * parent,
14 GtkFileChooserAction action)
18 if (action == GTK_FILE_CHOOSER_ACTION_SAVE) {
19 dialog = gtk_file_chooser_dialog_new("Save", parent, action,
23 GTK_RESPONSE_ACCEPT, NULL);
24 gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dialog), TRUE);
26 dialog = gtk_file_chooser_dialog_new("Open", parent, action,
30 GTK_RESPONSE_ACCEPT, NULL);
39 static gint _sb_sid=0;
42 status_bar_clear(void)
44 gtk_statusbar_pop(_status_bar, 0);
49 void hildon_banner_show_information(GtkWidget *w, void *t, gchar *text)
51 gtk_statusbar_pop(GTK_STATUSBAR(_status_bar), 0);
52 gtk_statusbar_push(GTK_STATUSBAR(_status_bar), 0, text);
54 g_source_remove(_sb_sid);
55 _sb_sid=g_timeout_add(6000, status_bar_clear, NULL);
58 GtkWidget *hildon_banner_show_progress(GtkWidget * widget, GtkProgressBar *bar,
61 gtk_widget_show(_progress_item);
62 gtk_progress_bar_set_text(_progress_item, text);
63 hildon_banner_show_information(_status_bar, NULL, text);
67 GtkWidget *hildon_note_new_confirmation(GtkWidget *widget, const gchar *text)
69 return gtk_message_dialog_new(widget,
70 GTK_DIALOG_DESTROY_WITH_PARENT,
72 GTK_BUTTONS_OK_CANCEL, text);
75 void hildon_banner_set_fraction(GtkWidget * widget, gdouble fraction)
77 gtk_progress_bar_set_fraction(_progress_item, fraction);
79 gtk_widget_hide(_progress_item);
81 gtk_widget_show(_progress_item);
84 GtkWidget *hildon_banner_show_animation(GtkWidget *widget,
85 const gchar *animation_name,
88 hildon_banner_show_information(_status_bar, NULL, text);
89 gtk_widget_show(_progress_item);
90 gtk_progress_bar_pulse(_progress_item);
94 void gtk_widget_tap_and_hold_setup(GtkWidget * a, GtkWidget * w, void *p, gint t)
98 GtkWidget *hildon_number_editor_new(gint min, gint max)
100 return gtk_spin_button_new_with_range(min, max, 1);
103 gint hildon_number_editor_get_value(GtkWidget * w)
105 return gtk_spin_button_get_value_as_int(GTK_WIDGET(w));
108 void hildon_number_editor_set_value(GtkWidget * w, gint v)
110 gtk_spin_button_set_value(w, v);
113 void hildon_number_editor_set_range(GtkWidget * w, gint min, gint max)
115 gtk_spin_button_set_range(w, min, max);
118 GtkWidget *hildon_controlbar_new()
120 return gtk_hscale_new_with_range(1, 10, 1);
123 gint hildon_controlbar_get_value(GtkWidget * w)
125 return gtk_range_get_value(w);
128 void hildon_controlbar_set_value(GtkWidget * w, gint v)
130 gtk_range_set_value(w, (gdouble)v);
133 void hildon_controlbar_set_range(GtkWidget * w, gint min, gint max)
135 gtk_range_set_range(w, (gdouble)min, (gdouble)max);
141 hildon_banner_hide(GtkWidget *w)
143 gtk_widget_destroy(w);