# HG changeset patch # User Björn Ricks # Date 1306762935 -7200 # Node ID 6dc52940dde09a5b3d49c2759eb0a16784e4a31a # Parent 0e5b6826a4ef560b3b9e6fdfb475e1b74b04f180 Move 'up' and 'down' keypress handling to general ProjectState class diff -r 0e5b6826a4ef -r 6dc52940dde0 ChangeLog --- a/ChangeLog Mon May 30 15:38:35 2011 +0200 +++ b/ChangeLog Mon May 30 15:42:15 2011 +0200 @@ -1,3 +1,9 @@ +2011-05-30 Björn Ricks + + * getan/states.py: Move 'up' and 'down' keypress handling to + general ProjectState class to make them available in all project + states. + 2011-05-30 Björn Ricks * getan/states.py: Use footer of EntryList to display diff -r 0e5b6826a4ef -r 6dc52940dde0 getan/states.py --- a/getan/states.py Mon May 30 15:38:35 2011 +0200 +++ b/getan/states.py Mon May 30 15:42:15 2011 +0200 @@ -44,6 +44,21 @@ return DefaultEntryListState(self, self.controller, self.controller.entries_view) + if 'up' in key: + return self.up() + + if 'down' in key: + return self.down() + + def up(self): + self.view.up() + self.controller.update_entries(self.view.item_in_focus()) + return self + + def down(self): + self.view.down() + self.controller.update_entries(self.view.item_in_focus()) + return self class PausedProjectsState(ProjectState): messages = { @@ -56,12 +71,6 @@ if ret: return ret - if 'up' in key: - return self.up() - - if 'down' in key: - return self.down() - if 'enter' in key: return self.select() @@ -82,15 +91,6 @@ return RunningProjectsState(self.controller, self.view) return self - def up(self): - self.view.up() - self.controller.update_entries(self.view.item_in_focus()) - return self - - def down(self): - self.view.down() - self.controller.update_entries(self.view.item_in_focus()) - return self def select(self): self.controller.start_project(self.view.item_in_focus())