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-30 20:06:00 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2013-03-31 01:30:08 (GMT)
commitf423ec21b4bf0d953a470a383cc801b61a087e98 (patch)
treeb14a0aafb8bcb4f0fbdedcc402c5555b2ed4802d
parent541af0166030a5f3b7b52bdc23d416dbf688b5e9 (diff)
Add comment box to expanded entry
-rw-r--r--src/jarabe/journal/expandedentry.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/jarabe/journal/expandedentry.py b/src/jarabe/journal/expandedentry.py
index 3796983..0cb59d6 100644
--- a/src/jarabe/journal/expandedentry.py
+++ b/src/jarabe/journal/expandedentry.py
@@ -1,4 +1,5 @@
# Copyright (C) 2007, One Laptop Per Child
+# Copyright (C) 2008-2013, Sugar Labs
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -265,6 +266,10 @@ class ExpandedEntry(Gtk.EventBox):
second_column.pack_start(tags_box, True, True,
style.DEFAULT_SPACING)
+ comments_box, self._comments = self._create_comments()
+ second_column.pack_start(comments_box, True, True,
+ style.DEFAULT_SPACING)
+
self._buddy_list = Gtk.VBox()
second_column.pack_start(self._buddy_list, True, False, 0)
@@ -307,6 +312,8 @@ class ExpandedEntry(Gtk.EventBox):
self._description.get_buffer().set_text(description)
tags = metadata.get('tags', '')
self._tags.get_buffer().set_text(tags)
+ comments = metadata.get('comments', '')
+ self._comments.update_comments(comments)
def _create_keep_icon(self):
keep_icon = KeepIcon()
@@ -491,6 +498,11 @@ class ExpandedEntry(Gtk.EventBox):
self._description_tags_focus_out_event_cb)
return self._create_scrollable(widget, label=_('Tags:')), widget
+ def _create_comments(self):
+ widget = CommentsView()
+ widget.connect('comments-changed', self._comments_changed_cb)
+ return self._create_scrollable(widget), widget
+
def _title_notify_text_cb(self, entry, pspec):
if not self._update_title_sid:
self._update_title_sid = GObject.timeout_add_seconds(1,
@@ -502,6 +514,10 @@ class ExpandedEntry(Gtk.EventBox):
def _description_tags_focus_out_event_cb(self, text_view, event):
self._update_entry()
+ def _comments_changed_cb(self, event, comments):
+ self._metadata['comments'] = comments
+ self._write_entry()
+
def _update_entry(self, needs_update=False):
if not model.is_editable(self._metadata):
return