Store sidebar state in the configuration file

svn: r16274
This commit is contained in:
Nick Hall
2010-12-12 18:58:22 +00:00
parent 84c07b3f56
commit b79b09b86b
9 changed files with 72 additions and 60 deletions

View File

@ -135,7 +135,7 @@ UIDEFAULT = '''<ui>
<menuitem action="ConfigView"/>
<menuitem action="Navigator"/>
<menuitem action="Toolbar"/>
<menuitem action="Sidebar"/>
<placeholder name="Bars"/>
<menuitem action="Fullscreen"/>
<separator/>
<placeholder name="ViewsInCategory"/>
@ -298,7 +298,6 @@ class ViewManager(CLIManager):
self.show_navigator = config.get('interface.view')
self.show_toolbar = config.get('interface.toolbar-on')
self.show_sidebar = config.get('interface.filter')
self.fullscreen = config.get('interface.fullscreen')
self.__build_main_window()
@ -794,8 +793,6 @@ class ViewManager(CLIManager):
self.navigator_toggle, self.show_navigator ),
('Toolbar', None, _('_Toolbar'), None, None, self.toolbar_toggle,
self.show_toolbar ),
('Sidebar', None, _('_Sidebar'), None, None,
sidebar_toggle, self.show_sidebar),
('Fullscreen', None, _('F_ull Screen'), "F11", None,
self.fullscreen_toggle, self.fullscreen),
]
@ -877,7 +874,6 @@ class ViewManager(CLIManager):
self.fileactions.set_sensitive(True)
self.uistate.widget.set_sensitive(True)
config.connect("interface.statusbar", self.__statusbar_key_update)
config.connect("interface.filter", self.__sidebar_signal)
def __statusbar_key_update(self, client, cnxn_id, entry, data):
"""
@ -885,13 +881,6 @@ class ViewManager(CLIManager):
"""
self.uistate.modify_statusbar(self.dbstate)
def __sidebar_signal(self, client, cnxn_id, entry, data):
"""
Callback function for sidebar key update
"""
if self.sidebar_menu.get_active() != config.get('interface.filter'):
self.sidebar_menu.set_active(config.get('interface.filter'))
def post_init_interface(self, show_manager=True):
"""
Showing the main window is deferred so that
@ -1163,6 +1152,8 @@ class ViewManager(CLIManager):
wspace.add_view(page)
self.pages.append(wspace)
wspace.define_actions()
# create icon/label for workspace notebook
hbox = gtk.HBox()
@ -1726,13 +1717,6 @@ def display_about_box(obj):
about.run()
about.destroy()
def sidebar_toggle(obj):
"""
Save the filter state to the config settings on change
"""
config.set('interface.filter', obj.get_active())
config.save()
def key_bindings(obj):
"""
Display key bindings