wip search

This commit is contained in:
Aaron Gutierrez
2015-07-24 17:46:40 -07:00
parent e8b65a5269
commit 5e71a0fc6e
2 changed files with 22 additions and 2 deletions

View File

@@ -171,6 +171,9 @@ class CmdAsana:
urwid.connect_signal(project_list, 'loadproject', self.showProject)
self.replaceBody(project_list)
def loadProjectSearch(self):
#callback somehow?
def showDetails(self, task_id):
self.state['view'] = 'details'
self.state['id'] = task_id

21
ui.py
View File

@@ -60,18 +60,35 @@ class ProjectIcon(urwid.SelectableIcon):
else:
return super(ProjectIcon, self).keypress(size, key)
class ProjectSearch(urwid.Edit):
def __init__(self):
super(ProjectSearch, self).__init__('Search: ')
class ProjectList(urwid.ListBox):
def __init__(self, projects):
self.projects = projects
self.project_search = ProjectSearch()
urwid.connet_signal(self.project_search, 'change', self.search)
body = urwid.SimpleFocusListWalker(
[ProjectIcon({'name': 'My Tasks', 'id': None},
[
self.project_search,
ProjectIcon({'name': 'My Tasks', 'id': None},
self.loadProject),
None]
None
]
)
super(ProjectList, self).__init__(body)
self.loadPage()
def search(self):
urwid.emit_signal(self, 'search', self.project_search.get_edit_text())
def loadSearch(self, projects):
self.body = [self.project_search] + \
[ProjectIcon(p, self.loadProject) for p in projects]
def loadPage(self, opt=None):
self.body.pop()
for i in range(50):