diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-13 12:29:59 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-13 12:29:59 (GMT) |
commit | 7372604451fa931ab1b8ad23f685edadcf90fac0 (patch) | |
tree | 35c4b2f5504dd7127a2f465823f6891fc54283f0 | |
parent | 41cd98b1182e765213dbd03be4ef28752d08d6dd (diff) |
A bunch of fixes
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | activity/activity-journal.svg | 23 | ||||
-rw-r--r-- | collapsedobject.py | 2 | ||||
-rw-r--r-- | expandedobject.py | 29 | ||||
-rw-r--r-- | expandendobject.py | 6 | ||||
-rw-r--r-- | journal.py | 8 | ||||
-rwxr-xr-x | journalactivity.py | 6 | ||||
-rw-r--r-- | journalentry.py | 4 |
8 files changed, 67 insertions, 12 deletions
@@ -1,2 +1,3 @@ *~ +*pyc Journal-*.xo diff --git a/activity/activity-journal.svg b/activity/activity-journal.svg new file mode 100644 index 0000000..8294167 --- /dev/null +++ b/activity/activity-journal.svg @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+ <!ENTITY stroke_color "#000000"> + <!ENTITY fill_color "#AAAAAA"> +]>
+<svg version="1.1" id="Icon" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48.773" height="48.406"
+ viewBox="0 0 48.773 48.406" overflow="visible" enable-background="new 0 0 48.773 48.406" xml:space="preserve">
+<g id="Journal">
+ <path fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" d="M35.339,9.326V8.213c0-2.165-2.168-4.306-4.307-4.306H1.75v42.748
+ h29.282c2.786,0,4.307-1.812,4.307-4.308V9.326z"/>
+ <line fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" x1="10.96" y1="3.908" x2="10.96" y2="46.656"/>
+</g>
+<path id="Pencil" fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" d="M35.339,21.75L46.656,7.152
+ c0.029-0.03,0.187-0.246,0.187-0.246c0.113-0.199,0.184-0.425,0.184-0.682c0-0.074-0.002-0.148-0.016-0.223
+ c-0.107-0.931-0.879-2.066-2.016-2.963c-1.14-0.895-2.425-1.382-3.353-1.274c-0.404,0.048-0.975,0.464-0.975,0.464l-5.328,7.097
+ l-7.848,10.453l-2.568,3.344l-4.274,10.164c-0.052,0.129-0.019,0.276,0.087,0.366c0.107,0.089,0.263,0.101,0.377,0.023l9.628-6.195
+ c0.014-0.014,0.012-0.039,0.028-0.055c0.08-0.062,0.174-0.115,0.236-0.195c0.01-0.01,0.043-0.053,0.049-0.062l2.248-2.793
+ L35.339,21.75z"/>
+</svg>
+ diff --git a/collapsedobject.py b/collapsedobject.py index 1c6c920..4c17de5 100644 --- a/collapsedobject.py +++ b/collapsedobject.py @@ -2,4 +2,4 @@ import hippo class CollapsedObject(hippo.CanvasBox): def __init__(self): - hippo.CanvaBox.__init__(self) + hippo.CanvasBox.__init__(self) diff --git a/expandedobject.py b/expandedobject.py new file mode 100644 index 0000000..8c166b6 --- /dev/null +++ b/expandedobject.py @@ -0,0 +1,29 @@ +import datetime + +import hippo + +from sugar.graphics.frame import Frame + +from buddylist import BuddyList + +class ExpandedObject(Frame): + def __init__(self, model): + Frame.__init__(self) + + self._model = model + + self._date = hippo.CanvasText(self._format_date()) + self.add(self._date) + + self._title = hippo.CanvasText(self._format_title()) + self.add(self._date) + + self._buddies = BuddyList(model['buddies']) + self.add(self._buddies) + + def _format_date(self): + date = datetime.fromtimestamp(model['date']) + return str(date) + + def _format_title(self): + return model['title'] diff --git a/expandendobject.py b/expandendobject.py index 8c166b6..4724b9c 100644 --- a/expandendobject.py +++ b/expandendobject.py @@ -13,13 +13,13 @@ class ExpandedObject(Frame): self._model = model self._date = hippo.CanvasText(self._format_date()) - self.add(self._date) + self.append(self._date) self._title = hippo.CanvasText(self._format_title()) - self.add(self._date) + self.append(self._date) self._buddies = BuddyList(model['buddies']) - self.add(self._buddies) + self.append(self._buddies) def _format_date(self): date = datetime.fromtimestamp(model['date']) @@ -4,16 +4,16 @@ from journalentry import JournalEntry class Journal(hippo.CanvasBox): def __init__(self): - hippo.CanvaBox.__init__(self) + hippo.CanvasBox.__init__(self) self._model = [ - [ 'date' : 0, + { 'date' : 0, 'title' : 'Fishes in the Sea', 'buddies' : [ { 'name' : 'marco', 'color' : '#C2B00C,#785C78' }, { 'name' : 'dan', 'color' : '#75C228,#3A6E3A' } ] - ] + } ] self.construct_view() @@ -21,4 +21,4 @@ class Journal(hippo.CanvasBox): def construct_view(self): for entry_model in self._model: entry_view = JournalEntry(entry_model) - self.add(entry_view) + self.append(entry_view) diff --git a/journalactivity.py b/journalactivity.py index 364670f..8db77c5 100755 --- a/journalactivity.py +++ b/journalactivity.py @@ -26,11 +26,11 @@ class JournalActivity(Activity): canvas = hippo.Canvas() - box = CanvasBox() + box = hippo.CanvasBox() canvas.set_root(box) journal = Journal() - box.add(journal) + box.append(journal) - window.add(canvas) + self.add(canvas) canvas.show() diff --git a/journalentry.py b/journalentry.py index fd0657a..a3294a5 100644 --- a/journalentry.py +++ b/journalentry.py @@ -1,3 +1,4 @@ +import gobject import hippo from collapsedobject import CollapsedObject @@ -12,7 +13,7 @@ class JournalEntry(hippo.CanvasBox): def __init__(self, model): self._expanded = False - hippo.CanvaBox.__init__(self) + hippo.CanvasBox.__init__(self) self._object = None self._model = model @@ -26,6 +27,7 @@ class JournalEntry(hippo.CanvasBox): self._object = ExpandedObject(model) else: self._object = CollapsedObject(model) + self.append(self._object) def do_get_property(self, pspec): if pspec.name == 'expanded': |