Added menu opts to filter in instead of only out

Added also menu option to filter a log level and all above that

https://bugzilla.gnome.org/show_bug.cgi?id=763857
This commit is contained in:
Xabier Rodriguez Calvar 2016-03-18 10:42:55 +01:00 committed by Stefan Sauer
parent ba4afd7b66
commit 82910a13af
2 changed files with 51 additions and 1 deletions

View file

@ -260,9 +260,14 @@ class Window (object):
("edit-copy-message", Gtk.STOCK_COPY, _("Copy message"), ""),
("set-base-time", None, _("Set base time")),
("hide-log-level", None, _("Hide log level")),
("hide-log-level-and-above", None, _("Hide this log level and above")),
("show-only-log-level", None, _("Show only log level")),
("hide-log-category", None, _("Hide log category")),
("show-only-log-category", None, _("Show only log category")),
("hide-log-object", None, _("Hide object")),
("hide-filename", None, _("Hide filename"))])
("show-only-log-object", None, _("Show only object")),
("hide-filename", None, _("Hide filename")),
("show-only-filename", None, _("Show only filename"))])
group.props.sensitive = False
self.actions.add_group (group)
@ -777,6 +782,41 @@ class Window (object):
filename = row[LogModelBase.COL_FILENAME]
self.add_model_filter (FilenameFilter (filename))
@action
def handle_hide_log_level_and_above_action_activate (self, action):
row = self.get_active_line ()
debug_level = row[LogModelBase.COL_LEVEL]
self.add_model_filter (DebugLevelFilter (debug_level, DebugLevelFilter.this_and_above))
@action
def handle_show_only_log_level_action_activate (self, action):
row = self.get_active_line ()
debug_level = row[LogModelBase.COL_LEVEL]
self.add_model_filter (DebugLevelFilter (debug_level, DebugLevelFilter.all_but_this))
@action
def handle_show_only_log_category_action_activate (self, action):
row = self.get_active_line ()
category = row[LogModelBase.COL_CATEGORY]
self.add_model_filter (CategoryFilter (category, True))
@action
def handle_show_only_log_object_action_activate (self, action):
row = self.get_active_line ()
object_ = row[LogModelBase.COL_OBJECT]
self.add_model_filter (ObjectFilter (object_, True))
@action
def handle_show_only_filename_action_activate (self, action):
row = self.get_active_line ()
filename = row[LogModelBase.COL_FILENAME]
self.add_model_filter (FilenameFilter (filename, True))
@action
def handle_show_about_action_activate (self, action):

View file

@ -25,9 +25,14 @@
<placeholder name="ViewMenuAdditions"/>
<separator/>
<menuitem name="ViewContextMenuHideLevel" action="hide-log-level"/>
<menuitem name="ViewContextMenuHideLevelAndAbove" action="hide-log-level-and-above"/>
<menuitem name="ViewContextMenuShowOnlyLevel" action="show-only-log-level"/>
<menuitem name="ViewContextMenuHideCategory" action="hide-log-category"/>
<menuitem name="ViewContextMenuShowOnlyCategory" action="show-only-log-category"/>
<menuitem name="ViewContextMenuHideObject" action="hide-log-object"/>
<menuitem name="ViewContextMenuShowOnlyObject" action="show-only-log-object"/>
<menuitem name="ViewContextMenuHideFilename" action="hide-filename"/>
<menuitem name="ViewContextMenuShowOnlyFilename" action="show-only-filename"/>
<menuitem name="ViewContextMenuHideBefore" action="hide-before-line"/>
<menuitem name="ViewContextMenuHideAfter" action="hide-after-line"/>
<menuitem name="ViewContextMenuShowHidden" action="show-hidden-lines"/>
@ -46,9 +51,14 @@
<separator/>
<menuitem name="ViewContextMenuSetBaseTime" action="set-base-time"/>
<menuitem name="ViewContextMenuHideLevel" action="hide-log-level"/>
<menuitem name="ViewContextMenuHideLevelAndAbove" action="hide-log-level-and-above"/>
<menuitem name="ViewContextMenuShowOnlyLevel" action="show-only-log-level"/>
<menuitem name="ViewContextMenuHideCategory" action="hide-log-category"/>
<menuitem name="ViewContextMenuShowOnlyCategory" action="show-only-log-category"/>
<menuitem name="ViewContextMenuHideObject" action="hide-log-object"/>
<menuitem name="ViewContextMenuShowOnlyObject" action="show-only-log-object"/>
<menuitem name="ViewContextMenuHideFilename" action="hide-filename"/>
<menuitem name="ViewContextMenuShowOnlyFilename" action="show-only-filename"/>
<menuitem name="ViewContextMenuHideBefore" action="hide-before-line"/>
<menuitem name="ViewContextMenuHideAfter" action="hide-after-line"/>
<menuitem name="ViewContextMenuShowHidden" action="show-hidden-lines"/>