Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter 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)
commit1af4b5ec7f03ed43da1616df946fe936e8577e91 (patch)
treef8fca1ec96416abad03afb31f3eef361baeaaf62
parentbb4eb877a5bc372ebabf1ca46ea932ae7584f5d9 (diff)
Pass a widget to _create_scrollable so method can be reused
-rw-r--r--src/jarabe/journal/expandedentry.py46
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: