_ = lambda x: x\r
\r
\r
-class SimpleList(gtk.ScrolledWindow):\r
+class SimpleList(object):\r
"""\r
Stellt eine einfache Liste mit Laufbalken dar. Das wird mit\r
den Objekten ScrolledWindow und TreeView erreicht.\r
-\r
- @todo Decouple SimpleList from scrolled window to be able to hildonize it\r
"""\r
\r
KEY_IDX = 0\r
"""\r
Initialisieren\r
"""\r
-\r
- gtk.ScrolledWindow.__init__(self)\r
self._selectedItem = None # (<Position>, <Key>, <Value>)\r
\r
- # Liste\r
- self._itemlist = gtk.ListStore(str, str)\r
-\r
- # ScrolledWindow\r
- self.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)\r
- self.set_shadow_type(gtk.SHADOW_IN)\r
-\r
# Treeview\r
+ self._itemlist = gtk.ListStore(str, str)\r
self._itemView = gtk.TreeView(self._itemlist)\r
self._itemView.set_headers_visible(False)\r
self._itemView.get_selection().set_mode(gtk.SELECTION_BROWSE)\r
# wie ich das möchte. Deshalb habe ich die Suche abgeschaltet.\r
self._itemView.set_enable_search(False)\r
\r
+ # ScrolledWindow\r
+ self._scrolledWindow = gtk.ScrolledWindow()\r
+ self._scrolledWindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)\r
+ self._scrolledWindow.set_shadow_type(gtk.SHADOW_IN)\r
+\r
# Anzeigen\r
- self.add(self._itemView)\r
- self.show()\r
+ self._scrolledWindow.add(self._itemView)\r
+ self._scrolledWindow = hildonize.hildonize_scrollwindow(self._scrolledWindow)\r
+ self._scrolledWindow.show()\r
+\r
+ @property\r
+ def widget(self):\r
+ return self._scrolledWindow\r
\r
def append_item(self, value, key = ""):\r
"""\r