Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/journalactivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/journalactivity.py')
-rw-r--r--src/jarabe/journal/journalactivity.py35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/jarabe/journal/journalactivity.py b/src/jarabe/journal/journalactivity.py
index 08a5a0f..10a89bf 100644
--- a/src/jarabe/journal/journalactivity.py
+++ b/src/jarabe/journal/journalactivity.py
@@ -18,7 +18,7 @@
import logging
from gettext import gettext as _
import sys
-import traceback
+import traceback
import uuid
import gtk
@@ -34,7 +34,7 @@ from sugar import wm
from jarabe.model import bundleregistry
from jarabe.journal.journaltoolbox import MainToolbox, DetailToolbox
-from jarabe.journal.listview import ListView
+from jarabe.journal.objectsview import ObjectsView
from jarabe.journal.detailview import DetailView
from jarabe.journal.volumestoolbar import VolumesToolbar
from jarabe.journal import misc
@@ -105,11 +105,14 @@ class JournalActivity(Window):
logging.debug("STARTUP: Loading the journal")
Window.__init__(self)
+ accel_group = gtk.AccelGroup()
+ self.set_data('sugar-accel-group', accel_group)
+ self.add_accel_group(accel_group)
+
self.set_title(_('Journal'))
self._main_view = None
self._secondary_view = None
- self._list_view = None
self._detail_view = None
self._main_toolbox = None
self._detail_toolbox = None
@@ -131,10 +134,10 @@ class JournalActivity(Window):
model.updated.connect(self.__model_updated_cb)
model.deleted.connect(self.__model_deleted_cb)
- self._dbus_service = JournalActivityDBusService(self)
+ self._dbus_service = JournalActivityDBusService(self)
self.iconify()
-
+
self._critical_space_alert = None
self._check_available_space()
@@ -152,11 +155,11 @@ class JournalActivity(Window):
self._main_toolbox = MainToolbox()
self._main_view = gtk.VBox()
- self._list_view = ListView()
- self._list_view.connect('detail-clicked', self.__detail_clicked_cb)
- self._list_view.connect('clear-clicked', self.__clear_clicked_cb)
- self._main_view.pack_start(self._list_view)
- self._list_view.show()
+ self._objects_view = ObjectsView()
+ self._objects_view.connect('clear-clicked', self.__clear_clicked_cb)
+ self._objects_view.connect('detail-clicked', self.__detail_clicked_cb)
+ self._main_view.pack_start(self._objects_view)
+ self._objects_view.show()
self._volumes_toolbar = VolumesToolbar()
self._volumes_toolbar.connect('volume-changed',
@@ -165,6 +168,7 @@ class JournalActivity(Window):
search_toolbar = self._main_toolbox.search_toolbar
search_toolbar.connect('query-changed', self._query_changed_cb)
+ search_toolbar.connect('view-changed', self.__view_changed_cb)
search_toolbar.set_mount_point('/')
def _setup_secondary_view(self):
@@ -195,9 +199,12 @@ class JournalActivity(Window):
self.show_main_view()
def _query_changed_cb(self, toolbar, query):
- self._list_view.update_with_query(query)
+ self._objects_view.update_with_query(query)
self.show_main_view()
+ def __view_changed_cb(self, sender, view):
+ self._objects_view.change_view(view)
+
def show_main_view(self):
if self.toolbox != self._main_toolbox:
self.set_toolbox(self._main_toolbox)
@@ -261,7 +268,7 @@ class JournalActivity(Window):
def _focus_in_event_cb(self, window, event):
self.search_grab_focus()
- self._list_view.update_dates()
+ self._objects_view.update_dates()
def _check_for_bundle(self, object_id):
registry = bundleregistry.get_registry()
@@ -300,12 +307,12 @@ class JournalActivity(Window):
if event.changed_mask & gtk.gdk.WINDOW_STATE_ICONIFIED:
state = event.new_window_state
visible = not state & gtk.gdk.WINDOW_STATE_ICONIFIED
- self._list_view.set_is_visible(visible)
+ self._objects_view.set_is_visible(visible)
def __visibility_notify_event_cb(self, window, event):
logging.debug('visibility_notify_event_cb %r', self)
visible = event.state != gtk.gdk.VISIBILITY_FULLY_OBSCURED
- self._list_view.set_is_visible(visible)
+ self._objects_view.set_is_visible(visible)
def _check_available_space(self):
''' Check available space on device