diff options
Diffstat (limited to 'shell/e-shell-view.c')
-rw-r--r-- | shell/e-shell-view.c | 69 |
1 files changed, 68 insertions, 1 deletions
diff --git a/shell/e-shell-view.c b/shell/e-shell-view.c index f57a6add3a..5962e0686f 100644 --- a/shell/e-shell-view.c +++ b/shell/e-shell-view.c @@ -8,6 +8,7 @@ */ #include <config.h> #include <gnome.h> +#include "shortcut-bar/e-shortcut-bar.h" #include "e-util/e-util.h" #include "e-shell-view.h" #include "e-shell-view-menu.h" @@ -34,21 +35,87 @@ e_shell_view_class_init (GtkObjectClass *object_class) parent_class = gtk_type_class (PARENT_TYPE); } +static void +e_shell_view_setup (EShellView *eshell_view) +{ + /* + * FIXME, should load the config if (load_config).... + */ + gtk_window_set_default_size (GTK_WINDOW (eshell_view), 600, 400); +} + +static void +e_shell_view_load_shortcut_bar (EShellView *eshell_view) +{ + gtk_paned_set_position (GTK_PANED (eshell_view->shortcut_hpaned), 100); +} + +static void +e_shell_view_setup_shortcut_display (EShellView *eshell_view) +{ + gtk_widget_push_visual (gdk_rgb_get_visual ()); + gtk_widget_push_colormap (gdk_rgb_get_cmap ()); + + eshell_view->shortcut_hpaned = gtk_hpaned_new (); + gtk_widget_show (eshell_view->shortcut_hpaned); + + eshell_view->shortcut_bar = e_shortcut_bar_new (); + e_shell_view_load_shortcut_bar (eshell_view); + + gtk_paned_pack1 (GTK_PANED (eshell_view->shortcut_hpaned), + eshell_view->shortcut_bar, FALSE, TRUE); + gtk_widget_show (eshell_view->shortcut_bar); + + gtk_widget_pop_visual (); + gtk_widget_pop_colormap (); + + gnome_app_set_contents (GNOME_APP (eshell_view), eshell_view->shortcut_hpaned); +} + GtkWidget * -e_shell_view_new (EShell *eshell) +e_shell_view_new (EShell *eshell, gboolean show_shortcut_bar) { EShellView *eshell_view; eshell_view = gtk_type_new (e_shell_view_get_type ()); gnome_app_construct (GNOME_APP (eshell_view), "Evolution", "Evolution"); + + e_shell_view_setup (eshell_view); e_shell_view_setup_menus (eshell_view); + if (show_shortcut_bar) + e_shell_view_setup_shortcut_display (eshell_view); + else { + g_error ("Non-shortcut bar code not written yet"); + } + e_shell_register_view (eshell, eshell_view); + + eshell_view->shortcut_displayed = show_shortcut_bar; return (GtkWidget *) eshell_view; } +void +e_shell_view_set_view (EShellView *eshell_view, EFolder *efolder) +{ + if (efolder == NULL){ + printf ("Display executive summary"); + } else { + + } +} + +void +e_shell_view_display_shortcut_bar (EShellView *eshell_view, gboolean display) +{ + g_return_if_fail (eshell_view != NULL); + g_return_if_fail (E_IS_SHELL_VIEW (eshell_view)); + + g_error ("Switching code for the shortcut bar is not written yet"); +} + E_MAKE_TYPE (e_shell_view, "EShellView", EShellView, e_shell_view_class_init, NULL, PARENT_TYPE); void |