Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <silbe@activitycentral.com>2011-03-21 12:03:37 (GMT)
committer Sascha Silbe <silbe@activitycentral.com>2011-12-20 12:55:44 (GMT)
commit7e55acf56e6dc6c02cd07523253b775bdfd97aa5 (patch)
tree224147fe59997d9f5d00bc47cc020fe19301d698
parent02fc210e9368c5b8d295cf5d715a827f7715bb48 (diff)
Journal: use MultiModeWindowjournal-multimodewindow
-rw-r--r--src/jarabe/journal/journalactivity.py40
-rw-r--r--src/jarabe/journal/journalwindow.py8
2 files changed, 31 insertions, 17 deletions
diff --git a/src/jarabe/journal/journalactivity.py b/src/jarabe/journal/journalactivity.py
index bb1c7f6..1ed9ba0 100644
--- a/src/jarabe/journal/journalactivity.py
+++ b/src/jarabe/journal/journalactivity.py
@@ -110,7 +110,7 @@ class JournalActivityDBusService(dbus.service.Object):
class JournalActivity(JournalWindow):
def __init__(self):
logging.debug('STARTUP: Loading the journal')
- JournalWindow.__init__(self)
+ JournalWindow.__init__(self, ['list', 'detail'])
self.set_title(_('Journal'))
@@ -148,11 +148,12 @@ class JournalActivity(JournalWindow):
def __volume_error_cb(self, gobject, message, severity):
alert = ErrorAlert(title=severity, msg=message)
alert.connect('response', self.__alert_response_cb)
- self.add_alert(alert)
+ self.add_alert('list', alert)
alert.show()
+ self.switch_to_mode('list')
def __alert_response_cb(self, alert, response_id):
- self.remove_alert(alert)
+ self.remove_alert('list', alert)
def __realize_cb(self, window):
wm.set_bundle_id(window.window, _BUNDLE_ID)
@@ -185,6 +186,11 @@ class JournalActivity(JournalWindow):
search_toolbar.connect('query-changed', self._query_changed_cb)
search_toolbar.set_mount_point('/')
+ self.set_toolbar_box('list', self._main_toolbox)
+ self._main_toolbox.show()
+ self.set_canvas('list', self._main_view)
+ self._main_view.show()
+
def _setup_secondary_view(self):
self._secondary_view = gtk.VBox()
@@ -197,6 +203,11 @@ class JournalActivity(JournalWindow):
self._secondary_view.pack_end(self._detail_view)
self._detail_view.show()
+ self.set_toolbar_box('detail', self._detail_toolbox)
+ self._detail_toolbox.show()
+ self.set_canvas('detail', self._secondary_view)
+ self._secondary_view.show()
+
def _key_press_event_cb(self, widget, event):
keyname = gtk.gdk.keyval_name(event.keyval)
if keyname == 'Escape':
@@ -216,13 +227,15 @@ class JournalActivity(JournalWindow):
self.show_main_view()
def show_main_view(self):
- if self.toolbar_box != self._main_toolbox:
- self.set_toolbar_box(self._main_toolbox)
- self._main_toolbox.show()
+# if self.get_toolbar_box('list') is None:
+# self.set_toolbar_box('list', self._main_toolbox)
+# self._main_toolbox.show()
- if self.canvas != self._main_view:
- self.set_canvas(self._main_view)
- self._main_view.show()
+# if self.get_canvas('list') is None:
+# self.set_canvas('list', self._main_view)
+# self._main_view.show()
+
+ self.switch_to_mode('list')
def _show_secondary_view(self, object_id):
metadata = model.get(object_id)
@@ -231,16 +244,17 @@ class JournalActivity(JournalWindow):
except Exception:
logging.exception('Exception while displaying entry:')
- self.set_toolbar_box(self._detail_toolbox)
- self._detail_toolbox.show()
+# self.set_toolbar_box('detail', self._detail_toolbox)
+# self._detail_toolbox.show()
try:
self._detail_view.props.metadata = metadata
except Exception:
logging.exception('Exception while displaying entry:')
- self.set_canvas(self._secondary_view)
- self._secondary_view.show()
+# self.set_canvas('detail', self._secondary_view)
+# self._secondary_view.show()
+ self.switch_to_mode('detail')
def show_object(self, object_id):
metadata = model.get(object_id)
diff --git a/src/jarabe/journal/journalwindow.py b/src/jarabe/journal/journalwindow.py
index 31bc790..ae3ddf3 100644
--- a/src/jarabe/journal/journalwindow.py
+++ b/src/jarabe/journal/journalwindow.py
@@ -15,17 +15,17 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-from sugar.graphics.window import Window
+from sugar.graphics.window import MultiModeWindow
_journal_window = None
-class JournalWindow(Window):
+class JournalWindow(MultiModeWindow):
- def __init__(self):
+ def __init__(self, modes):
global _journal_window
- Window.__init__(self)
+ MultiModeWindow.__init__(self, modes)
_journal_window = self