"""
import gtk
+import pango
import hildon
import gobject
from gettext import gettext as _
+from meabook.constants import *
from meabook.ui.ui import MeabookUI
-TYPE_FOLDER = 'd'
-TYPE_FILE = 'f'
-
-
def create_button(title, value):
"""Creates HildonButton."""
self.selector = hildon.TouchSelector()
widgets_box = gtk.VBox()
+ self.search_widgets_box = gtk.HBox()
self.search_entry = hildon.Entry(gtk.HILDON_SIZE_AUTO)
+ clear_search_entry_container = gtk.EventBox()
+ clear_search_entry_image = gtk.image_new_from_icon_name( \
+ 'general_delete', gtk.HILDON_SIZE_FINGER_HEIGHT)
+
# connect signals
settings_button.connect('clicked', self.show_settings_dialog_cb)
import_button.connect('clicked', self.show_import_dialog_cb)
self.handler = self.selector.connect('changed', self.select_item_cb)
self.search_entry.connect('key-release-event', self.search_item_cb)
+ clear_search_entry_container.connect('button-press-event', \
+ self.clear_search_entry_cb)
# packing widgets
+ clear_search_entry_container.add(clear_search_entry_image)
+ self.search_widgets_box.pack_start(self.search_entry, expand=True)
+ self.search_widgets_box.pack_start(clear_search_entry_container, \
+ expand=False, padding=24)
widgets_box.pack_start(self.selector, expand=True)
- widgets_box.pack_end(self.search_entry, expand=False)
+ widgets_box.pack_end(self.search_widgets_box, expand=False)
self.window.add(widgets_box)
self.menu.add_filter(self.level1_filter)
self.menu.add_filter(self.level2_filter)
# reconnect callback
selector.handler_unblock(handler)
+
def _show_items_dialog(self, title, items):
"""Creates dialog with items."""
return
self._update_title(' - '.join([_('Meabook'), widget.get_label()]))
- self.search_entry.hide()
+ self.search_widgets_box.hide()
if widget == self.level1_filter:
self._set_selector_content(self.selector, self.handler, \
else:
self.search_entry.set_text('')
self.search_entry.set_placeholder(_('Enter search text here'))
- self.search_entry.show()
+ self.search_widgets_box.show()
self._set_selector_content(self.selector, self.handler)
def select_item_cb(self, widget, column):
item_name, internal_name, item_type = \
widget.get_model(0)[widget.get_active(0)]
- if item_type == TYPE_FOLDER:
+ if item_type == TYPE_DIRECTORY:
self._show_items_dialog(item_name, self.controller.get_items( \
internal_name))
else:
self.controller.get_all_files_by_pattern(widget.get_text()))
widget.grab_focus()
+ def clear_search_entry_cb(self, widget, event):
+ """Clears search entry content."""
+
+ self.search_entry.set_text('')
+