Correctly set sensitivity of row action group

This commit is contained in:
René Stadler 2007-11-28 11:27:26 +02:00 committed by Stefan Sauer
parent 293dd13985
commit 635659a6b9
2 changed files with 10 additions and 5 deletions

View file

@ -36,7 +36,7 @@ class Actions (dict):
dict.__init__ (self)
self.groups = ()
self.groups = {}
def __getattr__ (self, name):
@ -53,7 +53,10 @@ class Actions (dict):
def add_group (self, group):
self.groups += (group,)
name = group.props.name
if name in self.groups:
raise ValueError ("already have a group named %s", name)
self.groups[name] = group
for action in group.list_actions ():
self[action.props.name] = action
@ -111,7 +114,7 @@ class UIFactory (object):
def make (self, extra_actions = None):
ui_manager = gtk.UIManager ()
for action_group in self.action_groups:
for action_group in self.action_groups.values ():
ui_manager.insert_action_group (action_group, 0)
if extra_actions:
for action_group in extra_actions.groups:

View file

@ -1037,8 +1037,8 @@ class Window (object):
("edit-copy-line", gtk.STOCK_COPY, _("Copy line"), "<Ctrl>C"),
("edit-copy-message", gtk.STOCK_COPY, _("Copy message")),
("filter-out-higher-levels", None, _("Filter out higher debug levels"))])
group.props.sensitive = False
self.actions.add_group (group)
self.actions.show_hidden_lines.props.sensitive = False
self.actions.add_group (self.column_manager.action_group)
@ -1298,7 +1298,7 @@ class Window (object):
self.dispatcher.cancel ()
self.dispatcher = None
self.log_file = None
self.actions.reload_file.props.sensitive = False
self.actions.groups["RowActions"].props.sensitive = False
else:
self.logger.debug ("setting log file %r", filename)
@ -1401,6 +1401,8 @@ class Window (object):
self.log_filter.reset ()
self.actions.reload_file.props.sensitive = True
self.actions.groups["RowActions"].props.sensitive = True
self.actions.show_hidden_lines.props.sensitive = False
def idle_set ():
##self.log_view.props.model = self.log_model