3 Commits
html ... search

Author SHA1 Message Date
Aaron Gutierrez
dab2efd4c1 Still merging 2015-07-28 23:22:21 -07:00
Aaron Gutierrez
fe432a10db Merge branch 'master' into search 2015-07-28 23:17:30 -07:00
Aaron Gutierrez
5e71a0fc6e wip search 2015-07-24 17:46:40 -07:00
2 changed files with 23 additions and 2 deletions

View File

@@ -253,6 +253,10 @@ class CmdAsana:
thread = Thread(target=runInThread)
thread.start()
def loadProjectSearch(self):
pass
#callback somehow?
def showDetails(self, task_id, show_loading=True):
self.state['view'] = 'details'
self.state['id'] = task_id

21
ui.py
View File

@@ -66,18 +66,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.connect_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):