diff options
author | Walter Bender <walter.bender@gmail.com> | 2013-03-28 19:25:41 (GMT) |
---|---|---|
committer | Daniel Narvaez <dwnarvaez@gmail.com> | 2013-03-31 01:30:08 (GMT) |
commit | 1af4b5ec7f03ed43da1616df946fe936e8577e91 (patch) | |
tree | f8fca1ec96416abad03afb31f3eef361baeaaf62 | |
parent | bb4eb877a5bc372ebabf1ca46ea932ae7584f5d9 (diff) |
Pass a widget to _create_scrollable so method can be reused
-rw-r--r-- | src/jarabe/journal/expandedentry.py | 46 |
1 files changed, 27 insertions, 19 deletions
diff --git a/src/jarabe/journal/expandedentry.py b/src/jarabe/journal/expandedentry.py index 5959d2a..4a616fa 100644 --- a/src/jarabe/journal/expandedentry.py +++ b/src/jarabe/journal/expandedentry.py @@ -60,6 +60,15 @@ class BuddyList(Gtk.Alignment): self.add(hbox) +class TextView(Gtk.TextView): + def __init__(self): + Gtk.TextView.__init__(self) + text_buffer = Gtk.TextBuffer() + self.set_buffer(text_buffer) + self.set_left_margin(style.DEFAULT_PADDING) + self.set_wrap_mode(Gtk.WrapMode.WORD_CHAR) + + class ExpandedEntry(Gtk.EventBox): def __init__(self): Gtk.EventBox.__init__(self) @@ -320,40 +329,39 @@ class ExpandedEntry(Gtk.EventBox): else: return vbox - def _create_scrollable(self, label): + def _create_scrollable(self, widget, label=None): vbox = Gtk.VBox() vbox.props.spacing = style.DEFAULT_SPACING - text = Gtk.Label() - text.set_markup('<span foreground="%s">%s</span>' % ( - style.COLOR_BUTTON_GREY.get_html(), label)) + if label is not None: + text = Gtk.Label() + text.set_markup('<span foreground="%s">%s</span>' % ( + style.COLOR_BUTTON_GREY.get_html(), label)) - halign = Gtk.Alignment.new(0, 0, 0, 0) - halign.add(text) - vbox.pack_start(halign, False, False, 0) + halign = Gtk.Alignment.new(0, 0, 0, 0) + halign.add(text) + vbox.pack_start(halign, False, False, 0) scrolled_window = Gtk.ScrolledWindow() scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scrolled_window.set_shadow_type(Gtk.ShadowType.ETCHED_IN) - text_buffer = Gtk.TextBuffer() - text_view = Gtk.TextView() - text_view.set_buffer(text_buffer) - text_view.set_left_margin(style.DEFAULT_PADDING) - text_view.set_wrap_mode(Gtk.WrapMode.WORD_CHAR) - scrolled_window.add(text_view) + scrolled_window.add(widget) vbox.pack_start(scrolled_window, True, True, 0) - text_view.connect('focus-out-event', - self._description_tags_focus_out_event_cb) - - return vbox, text_view + return vbox def _create_description(self): - return self._create_scrollable(_('Description:')) + widget = TextView() + widget.connect('focus-out-event', + self._description_tags_focus_out_event_cb) + return self._create_scrollable(widget, label=_('Description:')), widget def _create_tags(self): - return self._create_scrollable(_('Tags:')) + widget = TextView() + widget.connect('focus-out-event', + self._description_tags_focus_out_event_cb) + return self._create_scrollable(widget, label=_('Tags:')), widget def _title_notify_text_cb(self, entry, pspec): if not self._update_title_sid: |