Reviewers: ,


Please review this at http://codereview.tryton.org/35014/

Affected files:
  M tryton/common/common.py
  M tryton/gui/window/view_form/view/list_gtk/parser.py


Index: tryton/common/common.py
===================================================================

--- a/tryton/common/common.py
+++ b/tryton/common/common.py
@@ -1217,8 +1217,8 @@
     _tooltips = None

     def set_tip(self, widget, tip_text):
-        if hasattr(widget, 'set_tooltip_text'):
-            return widget.set_tooltip_text(tip_text)
+        if hasattr(widget, 'set_tooltip_markup'):
+            return widget.set_tooltip_markup(tip_text)
         if not self._tooltips:
             self._tooltips = gtk.Tooltips()
         return self._tooltips.set_tip(widget, tip_text)

Index: tryton/gui/window/view_form/view/list_gtk/parser.py
===================================================================

--- a/tryton/gui/window/view_form/view/list_gtk/parser.py
+++ b/tryton/gui/window/view_form/view/list_gtk/parser.py
@@ -241,6 +241,16 @@
                 col.set_resizable(True)
                 col.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
                 i = treeview.append_column(col)
+            elif node.localName == 'legend':
+                legend_text = []
+                for colornode in node.childNodes:
+                    color_name = node_attributes(colornode)['name']
+                    text = colornode.firstChild.data
+                    legend_text.append('<span foreground="%s">%s</span>' %
+                        (color_name, text))
+                if legend_text and not treeview.props.has_tooltip:
+                    tooltips.set_tip(treeview, '\n'.join(legend_text))
+                    tooltips.enable()
         if not bool(int(attrs.get('fill', '0'))):
             col = gtk.TreeViewColumn()
             col.name = None



--
[email protected] mailing list

Reply via email to