Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/journaltoolbox.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/journaltoolbox.py')
-rw-r--r--src/jarabe/journal/journaltoolbox.py30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/jarabe/journal/journaltoolbox.py b/src/jarabe/journal/journaltoolbox.py
index 201bf76..a201550 100644
--- a/src/jarabe/journal/journaltoolbox.py
+++ b/src/jarabe/journal/journaltoolbox.py
@@ -26,6 +26,7 @@ import gobject
import gio
import gtk
+from sugar.graphics.radiotoolbutton import RadioToolButton
from sugar.graphics.toolbox import Toolbox
from sugar.graphics.toolcombobox import ToolComboBox
from sugar.graphics.toolbutton import ToolButton
@@ -73,7 +74,10 @@ class SearchToolbar(gtk.Toolbar):
__gsignals__ = {
'query-changed': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
- ([object]))
+ ([object])),
+ 'view-changed': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE,
+ ([object]))
}
def __init__(self):
@@ -114,10 +118,34 @@ class SearchToolbar(gtk.Toolbar):
#self.insert(tool_item, -1)
#tool_item.show()
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_expand(True)
+ self.insert(separator, -1)
+ separator.show()
+
+ list_button = RadioToolButton(named_icon='view-list')
+ list_button.props.tooltip = _('List view')
+ list_button.props.accelerator = _('<Ctrl>1')
+ list_button.connect('toggled', self.__view_button_toggled_cb, 0)
+ self.insert(list_button, -1)
+ list_button.show()
+
+ thumb_button = RadioToolButton(named_icon='view-thumbs')
+ thumb_button.props.group = list_button
+ thumb_button.props.tooltip = _('Thumbs view')
+ thumb_button.props.accelerator = _('<Ctrl>2')
+ thumb_button.connect('toggled', self.__view_button_toggled_cb, 1)
+ self.insert(thumb_button, -1)
+ thumb_button.show()
+
self._query = self._build_query()
self.refresh_filters()
+ def __view_button_toggled_cb(self, button, view_num):
+ self.emit('view-changed', view_num)
+
def give_entry_focus(self):
self._search_entry.grab_focus()