Changeset 75

Show
Ignore:
Timestamp:
04/15/08 01:28:32
Author:
pvanhoof
Message:

2008-04-15 Philip Van Hoof <pvanhoof@gnome.org>

        • Added the first signs of simple account management
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r74 r75  
     12008-04-15  Philip Van Hoof  <pvanhoof@gnome.org> 
     2 
     3        * Added the first signs of simple account management 
     4 
    152008-03-26  Philip Van Hoof  <pvanhoof@gnome.org> 
    26 
  • trunk/src/Makefile.am

    r68 r75  
    2727        tmut-tny-gtk-msg-view.h \ 
    2828        tmut-msg-creator.c \ 
    29         tmut-msg-creator.h 
     29        tmut-msg-creator.h  tmut-account-manager.c \ 
     30        tmut-account-manager.h  tmut-account-store.c \ 
     31        tmut-account-store.h  tmut-account-editor.c \ 
     32        tmut-account-editor.h 
    3033          
    3134 
  • trunk/src/tmut-folder-selector.c

    r73 r75  
    4747 
    4848static guint tmut_folder_selector_signals [TMUT_FOLDER_SELECTOR_LAST_SIGNAL]; 
    49 static gboolean tmut_folder_selector_initialized = FALSE; 
    5049 
    5150#define TMUT_FOLDER_SELECTOR_GET_PRIVATE(o) \ 
  • trunk/src/tmut-menu-view.c

    r73 r75  
    3030#include "tmut-shell-window.h" 
    3131#include "tmut-shell-child.h" 
     32#include "tmut-account-manager.h" 
    3233 
    3334#include <tny-gtk-folder-store-tree-model.h> 
     
    454455} 
    455456 
     457void  
     458tmut_menu_view_on_account_manager_activated (GObject *sender, TMutMenuView *self) 
     459{ 
     460        TMutAccountManager *view = tmut_account_manager_new (); 
     461        TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self); 
     462 
     463        if (priv->account_store) 
     464                tny_account_store_view_set_account_store (TNY_ACCOUNT_STORE_VIEW (view), priv->account_store); 
     465 
     466        gtk_widget_show (GTK_WIDGET (view)); 
     467        tmut_shell_window_set_child ( 
     468                tmut_shell_child_get_window (TMUT_SHELL_CHILD (self)),  
     469                TMUT_SHELL_CHILD (view), NULL); 
     470 
     471        return; 
     472} 
     473 
    456474 
    457475static void 
     
    503521        GtkWidget *fcreate_menuitem, *fmove_menuitem, *fdel_menuitem,  
    504522                  *nmsg_menuitem, *fcopy_menuitem, *frename_menuitem, 
    505                   *onli_menuitem
     523                  *onli_menuitem, *accmng_menuitem
    506524        GtkButton *menu_button; 
    507525 
     
    515533        fdel_menuitem = gtk_menu_item_new_with_label (_("Delete a folder")); 
    516534        nmsg_menuitem = gtk_menu_item_new_with_label (_("New message")); 
     535        accmng_menuitem = gtk_menu_item_new_with_label (_("Account manager")); 
    517536 
    518537        if (!tny_device_is_online (info->device)) 
     
    526545                info, check_online_state_destroy); 
    527546 
     547        gtk_widget_show (accmng_menuitem); 
    528548        gtk_widget_show (onli_menuitem); 
    529549        gtk_widget_show (nmsg_menuitem); 
     
    536556        gtk_widget_show (GTK_WIDGET (menu_button)); 
    537557 
     558        gtk_menu_prepend (menu, accmng_menuitem); 
    538559        gtk_menu_prepend (menu, onli_menuitem); 
    539560        gtk_menu_prepend (menu, nmsg_menuitem); 
     
    548569        g_signal_connect (G_OBJECT (menu_button), "clicked", 
    549570                G_CALLBACK (popup_the_actions_menu), menu); 
     571        g_signal_connect (G_OBJECT (accmng_menuitem), "activate", 
     572                G_CALLBACK (tmut_menu_view_on_account_manager_activated), self); 
    550573        g_signal_connect (G_OBJECT (onli_menuitem), "activate", 
    551574                G_CALLBACK (tmut_menu_view_on_onli_activated), self); 
  • trunk/src/tmut-menu-view.h

    r73 r75  
    5353 
    5454        /* Override this one if you want to provide your own menu items for 
    55          * rename folder, create folder, move&copy folder and delete folder.  
    56          * The construction of this type will call this. Note that @self here 
    57          * is a GtkVBox and that you can add your widgets to it. */ 
     55         * rename folder, create folder, move&copy folder, account manager  
     56         * and delete folder.  The construction of this type will call this.  
     57         * Note that @self here is a GtkVBox and that you can add your widgets  
     58         * to it. */ 
    5859 
    5960        void (*create_menu) (TMutMenuView *self); 
     
    7273void tmut_menu_view_on_folder_delete_activated (GObject *sender, TMutMenuView *self); 
    7374void tmut_menu_view_on_new_msg_activated (GObject *sender, TMutMenuView *self); 
     75void tmut_menu_view_on_account_manager_activated (GObject *sender, TMutMenuView *self); 
    7476 
    7577G_END_DECLS 
  • trunk/src/tmut-platform-factory.c

    r73 r75  
    2525#include "tmut-platform-factory.h" 
    2626#include "tmut-msg-view.h" 
     27#include "tmut-account-store.h" 
    2728 
    2829#ifdef MAEMO 
     
    7778tmut_platform_factory_new_account_store (TnyPlatformFactory *self) 
    7879{ 
     80        TnyAccountStore *decorated; 
     81 
    7982#ifdef GNOMEDESKTOP 
    80         return tny_gnome_account_store_new (); 
     83        decorated = tny_gnome_account_store_new (); 
    8184#endif 
    8285 
    8386#ifdef GPE 
    84         return tny_gpe_account_store_new (); 
     87        decorated = tny_gpe_account_store_new (); 
    8588#endif 
    8689 
    8790#ifdef MAEMO 
    88         return tny_maemo_account_store_new (); 
     91        decorated = tny_maemo_account_store_new (); 
    8992#endif 
    9093 
    9194#ifdef OLPC 
    92         return tny_olpc_account_store_new (); 
    93 #endif 
     95        decorated = tny_olpc_account_store_new (); 
     96#endif 
     97 
     98        return tmut_account_store_new (decorated); 
    9499} 
    95100