class ListView(object):
- def __init__(self,title):
- self.title = title
+ def __init__(self):
self.view = appuifw.Listbox(self.items(),self.change_entry)
+
+ def set_title(self, title):
+ self.title = title
def change_entry(self):
pass
class WidgetBasedListView(ListView):
- def __init__(self,title):
+ def __init__(self):
self.widgets = self.generate_widgets()
- super(WidgetBasedListView,self).__init__(title)
+ super(WidgetBasedListView,self).__init__()
self.exit_flag = False
def run(self):
self.view.bind(key,no_action)
class SearchableListView(WidgetBasedListView):
- def __init__(self,title,entry_filters):
+ def __init__(self,entry_filters):
self.current_entry_filter_index = 0
self.entry_filters = entry_filters
self.filtered_list = self.entry_filters[0]
self.lock = None
- super(SearchableListView,self).__init__(title)
+ super(SearchableListView,self).__init__()
def search_item(self):
class EditableListView(SearchableListView,KeyBindingView):
- def __init__(self,title,entry_filters):
+ def __init__(self,entry_filters):
KeyBindingView.__init__(self)
- super(EditableListView, self).__init__(title,entry_filters)
+ super(EditableListView, self).__init__(entry_filters)
def key_and_menu_bindings(self,selected_index):
key_and_menu_bindings=[]
def __init__(self,project):
self.project = project
self.project.observers.append(self)
- super(ProjectView, self).__init__(self.project.name, [lambda:self.project.actions.with_property(lambda a:a.status==action.active)])
+ super(ProjectView, self).__init__([lambda:self.project.actions.with_property(lambda a:a.status==action.active)])
self.set_keybindings(ACTION_LIST_KEYS_AND_MENU)
+ self.set_title(self.project.name)
def exit(self):
self.project.observers.remove(self)
def __init__(self,projects):
self.projects = projects
self.projects.observers.append(self)
- super(ProjectListView, self).__init__(u'Projects', [lambda:projects])
+ super(ProjectListView, self).__init__([lambda:projects])
self.set_keybindings(PROJECT_LIST_KEYS_AND_MENU)
+ self.set_title(u'Projects')
#appuifw.note(u'Before starting thread')
# thread.start_new_thread(projects.process,())
#appuifw.note(u'After starting thread %s'%repr(projects.observers))