Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dab2efd4c1 | ||
|
|
fe432a10db | ||
|
|
5e71a0fc6e |
@@ -253,6 +253,10 @@ class CmdAsana:
|
|||||||
thread = Thread(target=runInThread)
|
thread = Thread(target=runInThread)
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
|
def loadProjectSearch(self):
|
||||||
|
pass
|
||||||
|
#callback somehow?
|
||||||
|
|
||||||
def showDetails(self, task_id, show_loading=True):
|
def showDetails(self, task_id, show_loading=True):
|
||||||
self.state['view'] = 'details'
|
self.state['view'] = 'details'
|
||||||
self.state['id'] = task_id
|
self.state['id'] = task_id
|
||||||
|
|||||||
21
ui.py
21
ui.py
@@ -66,18 +66,35 @@ class ProjectIcon(urwid.SelectableIcon):
|
|||||||
else:
|
else:
|
||||||
return super(ProjectIcon, self).keypress(size, key)
|
return super(ProjectIcon, self).keypress(size, key)
|
||||||
|
|
||||||
|
class ProjectSearch(urwid.Edit):
|
||||||
|
def __init__(self):
|
||||||
|
super(ProjectSearch, self).__init__('Search: ')
|
||||||
|
|
||||||
class ProjectList(urwid.ListBox):
|
class ProjectList(urwid.ListBox):
|
||||||
def __init__(self, projects):
|
def __init__(self, projects):
|
||||||
self.projects = projects
|
self.projects = projects
|
||||||
|
|
||||||
|
self.project_search = ProjectSearch()
|
||||||
|
urwid.connect_signal(self.project_search, 'change', self.search)
|
||||||
|
|
||||||
body = urwid.SimpleFocusListWalker(
|
body = urwid.SimpleFocusListWalker(
|
||||||
[ProjectIcon({'name': 'My Tasks', 'id': None},
|
[
|
||||||
|
self.project_search,
|
||||||
|
ProjectIcon({'name': 'My Tasks', 'id': None},
|
||||||
self.loadProject),
|
self.loadProject),
|
||||||
None]
|
None
|
||||||
|
]
|
||||||
)
|
)
|
||||||
super(ProjectList, self).__init__(body)
|
super(ProjectList, self).__init__(body)
|
||||||
self.loadPage()
|
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):
|
def loadPage(self, opt=None):
|
||||||
self.body.pop()
|
self.body.pop()
|
||||||
for i in range(50):
|
for i in range(50):
|
||||||
|
|||||||
Reference in New Issue
Block a user