Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/detailview.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/detailview.py')
-rw-r--r--src/jarabe/journal/detailview.py61
1 files changed, 32 insertions, 29 deletions
diff --git a/src/jarabe/journal/detailview.py b/src/jarabe/journal/detailview.py
index aa8c039..b5a7a2b 100644
--- a/src/jarabe/journal/detailview.py
+++ b/src/jarabe/journal/detailview.py
@@ -19,7 +19,6 @@ from gettext import gettext as _
import gobject
import gtk
-import hippo
from sugar.graphics import style
from sugar.graphics.icon import CanvasIcon
@@ -39,21 +38,23 @@ class DetailView(gtk.VBox):
self._metadata = None
self._expanded_entry = None
- canvas = hippo.Canvas()
-
- self._root = hippo.CanvasBox()
- self._root.props.background_color = style.COLOR_PANEL_GREY.get_int()
- canvas.set_root(self._root)
+ root_box = gtk.EventBox()
+ root_box.modify_bg(gtk.STATE_NORMAL,
+ style.COLOR_WHITE.get_gdk_color())
+ self._root = gtk.VBox()
+ root_box.add(self._root)
back_bar = BackBar()
back_bar.connect('button-release-event',
self.__back_bar_release_event_cb)
- self._root.append(back_bar)
+ self._root.pack_start(back_bar, False, False, style.DEFAULT_SPACING)
gobject.GObject.__init__(self, **kwargs)
+ gtk.VBox.__init__(self)
- self.pack_start(canvas)
- canvas.show()
+ self.pack_start(root_box, True, True, 0)
+ self._root.show()
+ self.show_all()
def _fav_icon_activated_cb(self, fav_icon):
keep = not self._expanded_entry.get_keep()
@@ -67,8 +68,9 @@ class DetailView(gtk.VBox):
def _update_view(self):
if self._expanded_entry is None:
self._expanded_entry = ExpandedEntry()
- self._root.append(self._expanded_entry, hippo.PACK_EXPAND)
+ self._root.pack_start(self._expanded_entry)
self._expanded_entry.set_metadata(self._metadata)
+ self._root.show_all()
def refresh(self):
logging.debug('DetailView.refresh')
@@ -86,34 +88,35 @@ class DetailView(gtk.VBox):
type=object, getter=get_metadata, setter=set_metadata)
-class BackBar(hippo.CanvasBox):
+class BackBar(gtk.EventBox):
def __init__(self):
- hippo.CanvasBox.__init__(self,
- orientation=hippo.ORIENTATION_HORIZONTAL,
- border=style.LINE_WIDTH,
- background_color=style.COLOR_PANEL_GREY.get_int(),
- border_color=style.COLOR_SELECTION_GREY.get_int(),
- padding=style.DEFAULT_PADDING,
- padding_left=style.DEFAULT_SPACING,
- spacing=style.DEFAULT_SPACING)
-
+ gtk.EventBox.__init__(self)
+ self.set_border_width(style.DEFAULT_SPACING)
+ self.modify_bg(gtk.STATE_NORMAL,
+ style.COLOR_PANEL_GREY.get_gdk_color())
+ hbox = gtk.HBox()
icon = CanvasIcon(icon_name='go-previous',
size=style.SMALL_ICON_SIZE,
fill_color=style.COLOR_TOOLBAR_GREY.get_svg())
- self.append(icon)
+ hbox.pack_start(icon, False, False, style.DEFAULT_SPACING)
- label = hippo.CanvasText(text=_('Back'),
- font_desc=style.FONT_NORMAL.get_pango_desc())
- self.append(label)
+ label = gtk.Label()
+ label.set_text(_('Back'))
+ halign = gtk.Alignment(0, 0, 0, 0)
+ halign.add(label)
+ hbox.pack_start(halign, True, True, style.DEFAULT_SPACING)
+ hbox.show()
+ self.add(hbox)
if gtk.widget_get_default_direction() == gtk.TEXT_DIR_RTL:
- self.reverse()
+ hbox.reverse()
self.connect('motion-notify-event', self.__motion_notify_event_cb)
def __motion_notify_event_cb(self, box, event):
- if event.detail == hippo.MOTION_DETAIL_ENTER:
- box.props.background_color = style.COLOR_SELECTION_GREY.get_int()
- elif event.detail == hippo.MOTION_DETAIL_LEAVE:
- box.props.background_color = style.COLOR_PANEL_GREY.get_int()
+ if event.detail == 1: # TODO: enter
+ box.props.background_color = style.COLOR_SELECTION_GREY.get_gdk_color()
+ elif event.detail == 0: # TODO: leave
+ box.props.background_color = style.COLOR_PANEL_GREY.get_gdk_color()
return False
+