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
