Skip to content

Commit

Permalink
changed sorting key, hooked up sort button
Browse files Browse the repository at this point in the history
  • Loading branch information
AnthonyDiGirolamo committed Aug 26, 2014
1 parent d6dc5ee commit 48661ef
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 16 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ Key Bindings

### Sorting

o - toggle sort order (Unsorted, Ascending, Descending)
r - toggle sort order (Unsorted, Ascending, Descending)
sort order is saved on quit

### Searching
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ Sorting

::

o - toggle sort order (Unsorted, Ascending, Descending)
r - toggle sort order (Unsorted, Ascending, Descending)
sort order is saved on quit

Searching
Expand Down
31 changes: 17 additions & 14 deletions todotxt_machine/urwid_ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,19 @@ def toggle_help_panel(self, button=None):
# for header_column in self.view[0].header.original_widget.contents:
# header_column[0].set_wrap_mode('clip')

def toggle_sorting(self, button=None):
self.delete_todo_widgets()
self.sorting.rotate(1)
if self.sorting[0] == 'Ascending':
self.todos.sorted()
elif self.sorting[0] == 'Descending':
self.todos.sorted_reverse()
elif self.sorting[0] == 'Unsorted':
self.todos.sorted_raw()
self.reload_todos_from_memory()
self.move_selection_top()
self.update_header()

def toggle_filter_panel(self, button=None):
if self.help_panel_is_open:
self.toggle_help_panel()
Expand Down Expand Up @@ -408,18 +421,8 @@ def keystroke(self, input):
self.toggle_wrapping()
elif input is 'b':
self.toggle_border()
elif input is 'o':
self.delete_todo_widgets()
self.sorting.rotate(1)
if self.sorting[0] == 'Ascending':
self.todos.sorted()
elif self.sorting[0] == 'Descending':
self.todos.sorted_reverse()
elif self.sorting[0] == 'Unsorted':
self.todos.sorted_raw()
self.reload_todos_from_memory()
self.move_selection_top()
self.update_header()
elif input is 'r':
self.toggle_sorting()

elif input is '/':
self.start_search()
Expand Down Expand Up @@ -524,7 +527,7 @@ def create_toolbar(self):

urwid.Padding(
urwid.AttrMap(
urwid.Button([('header_file', 'o'), 'rder: '+self.sorting_display[self.sorting[0]]], on_press=self.save_todos),
urwid.Button(['o', ('header_file', 'r'), 'der: '+self.sorting_display[self.sorting[0]]], on_press=self.toggle_sorting),
'header', 'plain_selected'), right=2 ),

urwid.Padding(
Expand Down Expand Up @@ -657,7 +660,7 @@ def create_help_panel(self):
# [ urwid.Divider(u'─') ] +

[ urwid.Text("""
o - toggle sort order (Unsorted, Ascending, Descending)
r - toggle sort order (Unsorted, Ascending, Descending)
sort order is saved on quit
""")] +
[ urwid.AttrWrap(urwid.Text("""
Expand Down

0 comments on commit 48661ef

Please sign in to comment.