Changeset b61fc026e7a6957c78c3af4e6b250ad8310431dd
- Timestamp:
- 04/04/10 15:22:20 (3 years ago)
- Children:
- 16031c0c0382e0dec3ff640ff27c96d69a9ff602
- Parents:
- 0f5bda49b75774e8c0e4aa3b3ce6d6fbd2bb93db
- git-committer:
- Matias De la Puente <mfpuente.ar@…> (04/04/10 15:22:20)
- Location:
- libi4uc
- Files:
-
- 2 added
- 5 edited
-
Makefile.am (modified) (1 diff)
-
i4ucmainwindowpresenter.vala (modified) (1 diff)
-
i4ucmainwindowview.vala (modified) (5 diffs)
-
i4ucmainwindowviewiface.vala (modified) (1 diff)
-
i4ucsettings.vala (modified) (3 diffs)
-
i4ucsidepage.vala (added)
-
i4ucsidepanel.vala (added)
Legend:
- Unmodified
- Added
- Removed
-
libi4uc/Makefile.am
r7759ee2 rb61fc02 44 44 i4ucsearchbarviewiface.vala \ 45 45 i4ucsettings.vala \ 46 i4ucsidepage.vala \ 47 i4ucsidepanel.vala \ 46 48 i4ucsyntaxhighlightmenu.vala \ 47 49 i4ucsyntaxhighlightmenuiface.vala \ -
libi4uc/i4ucmainwindowpresenter.vala
rdafa6bc rb61fc02 31 31 //Configure view 32 32 _main_window_view.title = _("IDE for microcontrollers"); 33 _main_window_view.show_side_panel_active = I4uc.Settings.instance.side_panel_visible; 34 _main_window_view.side_panel_visible = I4uc.Settings.instance.side_panel_visible; 33 35 34 36 //Connect view signals 37 _main_window_view.show_side_panel_changed.connect (on_show_side_panel_changed); 35 38 _main_window_view.about_clicked.connect (on_about_clicked); 39 } 40 41 private void on_show_side_panel_changed () 42 { 43 _main_window_view.side_panel_visible = _main_window_view.show_side_panel_active; 44 I4uc.Settings.instance.side_panel_visible = _main_window_view.show_side_panel_active; 36 45 } 37 46 -
libi4uc/i4ucmainwindowview.vala
raee551b rb61fc02 27 27 private UIManager _ui_manager = new UIManager (); 28 28 private PagesPanel _pages_panel = new PagesPanel (); 29 private SidePanel _side_panel = new SidePanel (); 30 private ToggleAction _show_side_panel_action; 29 31 30 32 public UIManager ui_manager { get { return _ui_manager; } } 31 33 public PagesPanel pages_panel { get { return _pages_panel; } } 32 34 public SidePanel side_panel { get { return _side_panel; } } 35 36 public bool show_side_panel_active 37 { 38 set { _show_side_panel_action.active = value; } 39 get { return _show_side_panel_action.active; } 40 } 41 42 public bool side_panel_visible 43 { 44 set { _side_panel.visible = value; } 45 get { return _side_panel.visible; } 46 } 47 33 48 public MainWindowView () 34 49 { … … 40 55 _action_group = new ActionGroup ("I4ucMainWindowActions"); 41 56 _action_group.add_actions (_action_entries, this); 42 57 _action_group.add_toggle_actions (_toggle_action_entries, this); 58 43 59 _ui_manager.insert_action_group (_action_group, 0); 44 60 _ui_manager.add_ui_from_string (_UI, -1); 45 61 62 _show_side_panel_action = _action_group.get_action ("ShowSidePanelAction") as ToggleAction; 63 46 64 var menubar = (MenuBar)_ui_manager.get_widget ("/MainMenu"); 47 65 var toolbar = (Toolbar)_ui_manager.get_widget ("/MainToolbar"); 48 66 Gtk.Callback non_homogeneous = (item) => { ((ToolItem)item).set_homogeneous (false); }; 49 67 toolbar.foreach (non_homogeneous); 68 69 var hpaned = new HPaned (); 70 hpaned.add1 (_side_panel); 71 hpaned.add2 (_pages_panel); 50 72 51 73 var vbox = new VBox (false, 0); 52 74 vbox.pack_start (menubar, false, false, 0); 53 75 vbox.pack_start (toolbar, false, false, 0); 54 vbox.pack_start ( _pages_panel, true, true, 0);76 vbox.pack_start (hpaned, true, true, 0); 55 77 add (vbox); 56 78 } … … 73 95 about_dialog.destroy (); 74 96 } 75 97 98 private void on_show_side_panel () 99 { 100 this.show_side_panel_changed (); 101 } 102 76 103 private void on_quit () 77 104 { … … 95 122 }; 96 123 124 private const ToggleActionEntry[] _toggle_action_entries = 125 { 126 { "ShowSidePanelAction", null, N_("Side Panel"), null, N_("Show or hide side panel"), on_show_side_panel, false } 127 }; 128 97 129 private const string _UI = """ 98 130 <ui> … … 107 139 </menu> 108 140 <menu name="ViewMenu" action="ViewMenuAction"> 141 <menuitem action="ShowSidePanelAction"/> 142 <separator/> 109 143 <placeholder name="ViewMenuOps"/> 110 144 </menu> -
libi4uc/i4ucmainwindowviewiface.vala
raee551b rb61fc02 24 24 { 25 25 public abstract string title { set; get; } 26 26 public abstract bool show_side_panel_active { set; get; } 27 public abstract bool side_panel_visible { set; get; } 28 29 public signal void show_side_panel_changed (); 27 30 public signal bool exit_clicked (); 28 31 public signal void about_clicked (); -
libi4uc/i4ucsettings.vala
r7759ee2 rb61fc02 35 35 private HashMap<string, Builder> _builders = new HashMap<string, Builder> (); 36 36 37 public bool projects_panel_visible { set; get; }37 public bool side_panel_visible { set; get; } 38 38 public bool logs_panel_visible { set; get; } 39 39 public string working_folder { set; get; } … … 81 81 return; 82 82 83 this. projects_panel_visible = key_file.get_boolean (_I4UC_SETTINGS, "projects_panel_visible");83 this.side_panel_visible = key_file.get_boolean (_I4UC_SETTINGS, "side_panel_visible"); 84 84 this.logs_panel_visible = key_file.get_boolean (_I4UC_SETTINGS, "logs_panel_visible"); 85 85 … … 107 107 var key_file = new KeyFile (); 108 108 109 key_file.set_boolean (_I4UC_SETTINGS, " projects_panel_visible", _projects_panel_visible);109 key_file.set_boolean (_I4UC_SETTINGS, "side_panel_visible", _side_panel_visible); 110 110 key_file.set_boolean (_I4UC_SETTINGS, "logs_panel_visible", _logs_panel_visible); 111 111
Note: See TracChangeset
for help on using the changeset viewer.

