Changeset accdd3b6e6ec6fba42fccbde7439a6bdf7677506


Ignore:
Timestamp:
10/03/10 15:16:49 (3 years ago)
Author:
Matias De la Puente <mfpuente.ar@…>
Children:
73d97807520553a5af69d47ed6af664c8404ffb2
Parents:
bdc0000a07889caa04e7da52a49437377a6c1ccc
git-committer:
Matias De la Puente <mfpuente.ar@…> (10/03/10 15:16:49)
Message:

Add menu and tool bar to MainWindowView?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libi4uc/i4ucmainwindowview.vala

    rbdc0000 raccdd3b  
    2323public class I4uc.MainWindowView : Gtk.Window, MainWindowViewIface 
    2424{ 
     25        private ActionGroup _action_group; 
     26        private UIManager _ui_manager = new UIManager (); 
     27         
    2528        public MainWindowView () 
    2629        { 
    2730                this.destroy.connect (Gtk.main_quit); 
    2831                this.delete_event.connect (() => { return this.exit_clicked (); }); 
     32                 
     33                _action_group = new ActionGroup ("I4ucMainWindowActions"); 
     34                _action_group.add_actions (_action_entries, this); 
     35                 
     36                _ui_manager.insert_action_group (_action_group, 0); 
     37                _ui_manager.add_ui_from_string (_UI, -1); 
     38                 
     39                var menubar = (MenuBar)_ui_manager.get_widget ("/MainMenu"); 
     40                var toolbar = (Toolbar)_ui_manager.get_widget ("/MainToolbar"); 
     41                Gtk.Callback non_homogeneous = (item) => { ((ToolItem)item).set_homogeneous (false); }; 
     42                toolbar.foreach (non_homogeneous); 
     43                 
     44                var vbox = new VBox (false, 0); 
     45                vbox.pack_start (menubar, false, false, 0); 
     46                vbox.pack_start (toolbar, false, false, 0); 
     47                add (vbox); 
    2948        } 
     49         
     50        private void on_quit () 
     51        { 
     52                if (!this.exit_clicked ()) 
     53                        Gtk.main_quit (); 
     54        } 
     55         
     56        private const ActionEntry[] _action_entries = 
     57        { 
     58                { "FileMenuAction", null, N_("_File") }, 
     59                        { "QuitAction", STOCK_QUIT, null, null, N_("Quit from i4uc"), on_quit } 
     60        }; 
     61         
     62        private const string _UI = """ 
     63<ui> 
     64        <menubar name="MainMenu"> 
     65                <menu name="FileMenu" action="FileMenuAction"> 
     66                        <placeholder name="FileMenuOps"/> 
     67                        <separator/> 
     68                        <menuitem action="QuitAction" /> 
     69                </menu> 
     70                <placeholder name="MenuBarOps"/> 
     71        </menubar> 
     72        <toolbar name="MainToolbar"> 
     73                <placeholder name="ToolbarOps"/> 
     74        </toolbar> 
     75</ui>"""; 
    3076} 
Note: See TracChangeset for help on using the changeset viewer.