Add zoom in/out actions, reduce vertical row padding
authorStefan Kost <ensonic@users.sf.net>
Fri, 16 Apr 2010 15:26:26 +0000 (18:26 +0300)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 11 Sep 2014 18:51:46 +0000 (20:51 +0200)
Add two actions to shrink and enlarge the text in the log pane. Add a theme
overide to set expander size to 1 (see bug #615985) and also turn focus lines
off. Remove extra ypadding on cells.

debug-viewer/GstDebugViewer/GUI/app.py
debug-viewer/GstDebugViewer/GUI/columns.py
debug-viewer/GstDebugViewer/GUI/window.py
debug-viewer/data/menus.ui

index bd53a35..de17305 100644 (file)
@@ -80,6 +80,19 @@ class App (object):
         self.load_plugins ()
 
         self.windows = []
+        
+        # we override expander size because of:
+        # https://bugzilla.gnome.org/show_bug.cgi?id=615985
+        rcstring = """
+        style "no-expander-treeview-style" {
+            GtkTreeView::expander_size = 1
+            #GtkTreeView::vertical-separator = 0
+            GtkWidget::focus-line-width = 0
+        }
+        
+        widget "*.log_view" style "no-expander-treeview-style"
+        """
+        gtk.rc_parse_string (rcstring)
 
         self.open_window ()
 
index 5f9521b..62df7f3 100644 (file)
@@ -72,6 +72,7 @@ class TextColumn (SizedColumn):
         column.pack_start (cell)
 
         cell.props.yalign = 0.
+        cell.props.ypad = 0
 
         if self.font_family:
             cell.props.family = self.font_family
index c44276e..ee3437d 100644 (file)
@@ -215,7 +215,9 @@ class Window (object):
                             ("close-window", gtk.STOCK_CLOSE, _("Close _Window"), "<Ctrl>W"),
                             ("cancel-load", gtk.STOCK_CANCEL, None,),
                             ("clear-line-view", gtk.STOCK_CLEAR, None),
-                            ("show-about", gtk.STOCK_ABOUT, None)])
+                            ("show-about", gtk.STOCK_ABOUT, None),
+                            ("enlarge-text", gtk.STOCK_ZOOM_IN, _("Enlarge Text"), "<Ctrl>plus"),
+                            ("shrink-text", gtk.STOCK_ZOOM_OUT, _("Shrink Text"), "<Ctrl>minus")])
         self.actions.add_group (group)
         self.actions.reload_file.props.sensitive = False
 
@@ -295,7 +297,7 @@ class Window (object):
                             "hide-before-line", "hide-after-line", "show-hidden-lines",
                             "edit-copy-line", "edit-copy-message", "set-base-time",
                             "hide-log-level", "hide-log-category", "hide-log-object",
-                            "hide-filename", "show-about",):
+                            "hide-filename", "show-about", "enlarge-text", "shrink-text"):
             name = action_name.replace ("-", "_")
             action = getattr (self.actions, name)
             handler = getattr (self, "handle_%s_action_activate" % (name,))
@@ -574,6 +576,20 @@ class Window (object):
         col_id = LogModelBase.COL_MESSAGE
         self.clipboard.set_text (self.get_active_line ()[col_id])
 
+    def handle_enlarge_text_action_activate (self, action):
+        for col in self.column_manager.columns:
+            cell = col.view_column.get_cell_renderers ()[0]
+            cell.props.scale *= 1.15
+            col.view_column.queue_resize ()
+        self.widgets.log_view_scrolled_window.props.vadjustment.emit ("value-changed")
+
+    def handle_shrink_text_action_activate (self, action):
+        for col in self.column_manager.columns:
+            cell = col.view_column.get_cell_renderers ()[0]
+            cell.props.scale /= 1.15
+            col.view_column.queue_resize ()
+        self.widgets.log_view_scrolled_window.props.vadjustment.emit ("value-changed")
+
     def add_model_filter (self, filter):
 
         self.progress_dialog = ProgressDialog (self, _("Filtering"))
index 4e049cb..a88b4df 100644 (file)
@@ -34,6 +34,9 @@
       <separator/>
       <menuitem name="ViewContextMenuCopyMessage" action="edit-copy-message"/>
       <menuitem name="ViewContextMenuCopyLine" action="edit-copy-line"/>
+      <separator/>
+      <menuitem name="ZoomInMessage" action="enlarge-text"/>
+      <menuitem name="ZoomOutMessage" action="shrink-text"/>
     </menu>
     <menu name="HelpMenu" action="HelpMenuAction">
       <placeholder name="HelpMenuAdditions"/>
@@ -66,6 +69,9 @@
       <separator/>
       <menuitem name="ViewContextMenuCopyMessage" action="edit-copy-message"/>
       <menuitem name="ViewContextMenuCopyLine" action="edit-copy-line"/>
+      <separator/>
+      <menuitem name="ZoomInMessage" action="enlarge-text"/>
+      <menuitem name="ZoomOutMessage" action="shrink-text"/>
     </menu>
     <menu name="LineViewContextMenu" action="LineViewContextMenuAction">
       <menuitem name="LineViewContextMenuClear" action="clear-line-view"/>