Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dab2efd4c1 | ||
|
|
fe432a10db | ||
|
|
5e71a0fc6e |
@@ -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
21
ui.py
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user