Created ModestFindToolbar: Isearch toolbar implementation based only on gtk
[modest] / src / widgets / modest-window.c
index d7e33f9..c17e501 100644 (file)
@@ -59,9 +59,28 @@ static gboolean modest_window_zoom_minus_default         (ModestWindow *window);
 
 static void     modest_window_disconnect_signals_default (ModestWindow *self);
 
+static void     modest_window_show_progress_default      (ModestWindow *self,
+                                                         gboolean show);
+
 static void     modest_window_show_toolbar_default       (ModestWindow *window,
                                                          gboolean show_toolbar);
 
+static void     modest_window_add_toolbar_default       (ModestWindow *window,
+                                                        GtkToolbar *toolbar);
+
+static void     modest_window_add_to_menu_default       (ModestWindow *self,
+                                                        const gchar *label,
+                                                        const gchar *accelerator,
+                                                        ModestWindowMenuCallback callback,
+                                                        ModestDimmingCallback dimming_callback);
+
+static void     modest_window_add_item_to_menu_default  (ModestWindow *self,
+                                                        GtkWidget *item,
+                                                        ModestDimmingCallback dimming_callback);
+
+static void     modest_window_set_title_default       (ModestWindow *window,
+                                                      const gchar *title);
+
 static void     modest_window_set_zoom_default           (ModestWindow *window,
                                                          gdouble zoom);
 
@@ -132,7 +151,12 @@ modest_window_class_init (ModestWindowClass *klass)
        klass->zoom_plus_func = modest_window_zoom_plus_default;
        klass->zoom_minus_func = modest_window_zoom_minus_default;
        klass->show_toolbar_func = modest_window_show_toolbar_default;
+       klass->add_toolbar_func = modest_window_add_toolbar_default;
+       klass->add_to_menu_func = modest_window_add_to_menu_default;
+       klass->add_item_to_menu_func = modest_window_add_item_to_menu_default;
+       klass->set_title_func = modest_window_set_title_default;
        klass->disconnect_signals_func = modest_window_disconnect_signals_default;
+       klass->show_progress_func = modest_window_show_progress_default;
 
        g_type_class_add_private (gobject_class, sizeof(ModestWindowPrivate));
 }
@@ -184,7 +208,7 @@ modest_window_finalize (GObject *obj)
 static void
 modest_window_dispose (GObject *obj)
 {
-       ModestWindowPrivate *priv;      
+       ModestWindowPrivate *priv;
 
        priv = MODEST_WINDOW_GET_PRIVATE(obj);
 
@@ -199,6 +223,7 @@ modest_window_dispose (GObject *obj)
                g_object_unref (G_OBJECT(priv->ui_dimming_manager));
                priv->ui_dimming_manager = NULL;
        }
+
        G_OBJECT_CLASS(parent_class)->dispose (obj);
 }
 
@@ -409,11 +434,57 @@ modest_window_show_toolbar (ModestWindow *window,
 }
 
 void 
+modest_window_add_toolbar (ModestWindow *window,
+                          GtkToolbar *toolbar)
+{
+       MODEST_WINDOW_GET_CLASS (window)->add_toolbar_func (window,
+                                                           toolbar);
+}
+
+void 
+modest_window_add_to_menu (ModestWindow *window,
+                          const gchar *label,
+                          const gchar *accelerator,
+                          ModestWindowMenuCallback callback,
+                          ModestDimmingCallback dimming_callback)
+{
+       MODEST_WINDOW_GET_CLASS (window)->add_to_menu_func (window,
+                                                           label,
+                                                           accelerator,
+                                                           callback,
+                                                           dimming_callback);
+}
+
+void 
+modest_window_add_item_to_menu (ModestWindow *window,
+                               GtkWidget *item,
+                               ModestDimmingCallback dimming_callback)
+{
+       MODEST_WINDOW_GET_CLASS (window)->add_item_to_menu_func (window,
+                                                                item,
+                                                                dimming_callback);
+}
+
+void 
+modest_window_set_title (ModestWindow *window,
+                        const gchar *title)
+{
+       MODEST_WINDOW_GET_CLASS (window)->set_title_func (window,
+                                                         title);
+}
+
+void 
 modest_window_disconnect_signals (ModestWindow *window)
 {
        MODEST_WINDOW_GET_CLASS (window)->disconnect_signals_func (window);
 }
 
+void 
+modest_window_show_progress (ModestWindow *window, gboolean show)
+{
+       MODEST_WINDOW_GET_CLASS (window)->show_progress_func (window, show);
+}
+
 
 /* Default implementations */
 
@@ -454,11 +525,49 @@ modest_window_show_toolbar_default (ModestWindow *window,
 }
 
 static void 
+modest_window_add_toolbar_default (ModestWindow *window,
+                                  GtkToolbar *toolbar)
+{
+       g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void 
+modest_window_add_to_menu_default (ModestWindow *window,
+                                  const gchar *label,
+                                  const gchar *accelerator,
+                                  ModestWindowMenuCallback callback,
+                                  ModestDimmingCallback dimming_callback)
+{
+       g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void 
+modest_window_add_item_to_menu_default (ModestWindow *window,
+                                       GtkWidget *item,
+                                       ModestDimmingCallback dimming_callback)
+{
+       g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void 
+modest_window_set_title_default (ModestWindow *window,
+                                const gchar *title)
+{
+       g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void 
 modest_window_disconnect_signals_default (ModestWindow *self)
 {
        g_warning ("modest: You should implement %s", __FUNCTION__);
 }
 
+static void 
+modest_window_show_progress_default (ModestWindow *self, gboolean show)
+{
+       g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
 void
 modest_window_save_state (ModestWindow *window)
 {