annotate getan/config.py @ 305:fcbdecb0f9e0

Update codingstyle for pep8
author Björn Ricks <bjoern.ricks@intevation.de>
date Fri, 11 Oct 2013 11:01:12 +0200
parents 6e8b23f1ee94
children ec84b522c94b
rev   line source
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
1 #!/usr/bin/env python
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
3 #
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
4 # (c) 2010 by Ingo Weinzierl <ingo.weinzierl@intevation.de>
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
5 #
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
6 # This is Free Software licensed under the terms of GPLv3 or later.
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
7 # For details see LICENSE coming with the source of 'getan'.
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
8 #
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
9
36
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
10 import locale
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
11 import logging
36
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
12 import os
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
13
148
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
14 from ConfigParser import SafeConfigParser, NoSectionError, NoOptionError
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
15
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
16 logger = None
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
17
305
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
18
66
13e3ec26dc36 Make the logging configurable for filename and level
Björn Ricks <bjoern.ricks@intevation.de>
parents: 39
diff changeset
19 def initialize(level=logging.INFO, filename="getan.log"):
13e3ec26dc36 Make the logging configurable for filename and level
Björn Ricks <bjoern.ricks@intevation.de>
parents: 39
diff changeset
20 setup_logging(level, filename)
36
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
21 setup_locale()
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
22
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
23
66
13e3ec26dc36 Make the logging configurable for filename and level
Björn Ricks <bjoern.ricks@intevation.de>
parents: 39
diff changeset
24 def setup_logging(level, filename):
39
d4ce02a33acd Minor fixes (logging, states)
Sascha L. Teichmann <teichmann@intevation.de>
parents: 36
diff changeset
25 global logger
66
13e3ec26dc36 Make the logging configurable for filename and level
Björn Ricks <bjoern.ricks@intevation.de>
parents: 39
diff changeset
26 logging.basicConfig(level=level,
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
27 format='%(asctime)s %(levelname)s %(message)s',
66
13e3ec26dc36 Make the logging configurable for filename and level
Björn Ricks <bjoern.ricks@intevation.de>
parents: 39
diff changeset
28 filename=filename,
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
29 filemode='w')
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
30 logger = logging.getLogger()
36
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
31
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
32
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
33 def setup_locale():
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
34 for var in ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG'):
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
35 if var in os.environ:
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
36 break
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
37 else:
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
38 default_locale = locale.getdefaultlocale()
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
39 # The default is normally a tuple of two strings. It may
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
40 # contain None, objects under some circumstances, though.
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
41 if len(default_locale) > 1:
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
42 lang = default_locale[0]
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
43 if isinstance(lang, str):
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
44 os.environ["LANG"] = lang
e6f81aa329b1 Introduced i18n support; german and english translation available.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents: 23
diff changeset
45
148
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
46
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
47 class Config(object):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
48
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
49 def __init__(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
50 self.config = self.load([os.path.expanduser("~/.getan/getanrc"),
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
51 "/etc/getanrc"])
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
52 self.keybinding = Keybinding(self)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
53
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
54 def load(self, filenames):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
55 configparser = SafeConfigParser()
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
56 configparser.read(filenames)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
57 return configparser
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
58
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
59 def get(self, section, key):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
60 return self.config.get(section, key)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
61
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
62 def items(self, section):
164
90abd423fc0c Fix: Return empty list if section is not found
Björn Ricks <bjoern.ricks@intevation.de>
parents: 148
diff changeset
63 try:
90abd423fc0c Fix: Return empty list if section is not found
Björn Ricks <bjoern.ricks@intevation.de>
parents: 148
diff changeset
64 return self.config.items(section)
90abd423fc0c Fix: Return empty list if section is not found
Björn Ricks <bjoern.ricks@intevation.de>
parents: 148
diff changeset
65 except NoSectionError:
90abd423fc0c Fix: Return empty list if section is not found
Björn Ricks <bjoern.ricks@intevation.de>
parents: 148
diff changeset
66 return []
148
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
67
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
68 def get_keybinding(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
69 return self.keybinding
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
70
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
71
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
72 class Keybinding(object):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
73
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
74 KEYBINDINGS = "keybindings"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
75
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
76 KEY_SWITCH_TIME_MODE = "switch_time_mode"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
77 KEY_SWITCH_PROJECT_ORDER = "switch_project_order"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
78 KEY_SWITCH_LISTS = "switch_lists"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
79 KEY_ENTER = "enter"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
80 KEY_INSERT = "insert"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
81 KEY_DELETE = "delete"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
82 KEY_ESCAPE = "escape"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
83 KEY_ENTRY_DELETE = "entry_delete"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
84 KEY_ENTRY_UP = "entry_up"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
85 KEY_ENTRY_DOWN = "entry_down"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
86 KEY_ENTRY_MOVE = "entry_move"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
87 KEY_ENTRY_EDIT = "entry_edit"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
88 KEY_ADD_TIME = "add_time"
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
89 KEY_SUBTRACT_TIME = "subtract_time"
171
a34693c5905f Use common name scheme for keybinding key names
Björn Ricks <bjoern.ricks@intevation.de>
parents: 164
diff changeset
90 KEY_PROJECT_PAUSE = "project_pause"
176
6e8b23f1ee94 Add new key for editing a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 171
diff changeset
91 KEY_PROJECT_EDIT = "project_edit"
148
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
92
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
93 DEFAULT_KEYBINDINGS = {
305
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
94 KEY_SWITCH_TIME_MODE: "f1",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
95 KEY_SWITCH_PROJECT_ORDER: "f2",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
96 KEY_SWITCH_LISTS: "tab",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
97 KEY_ENTER: "enter",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
98 KEY_INSERT: "insert",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
99 KEY_DELETE: "delete",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
100 KEY_ESCAPE: "esc",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
101 KEY_ENTRY_UP: "up",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
102 KEY_ENTRY_DOWN: "down",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
103 KEY_ENTRY_DELETE: "d",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
104 KEY_ENTRY_MOVE: "m",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
105 KEY_ENTRY_EDIT: "e",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
106 KEY_ADD_TIME: "+",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
107 KEY_SUBTRACT_TIME: "-",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
108 KEY_PROJECT_PAUSE: " ",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
109 KEY_PROJECT_EDIT: "backspace",
fcbdecb0f9e0 Update codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 176
diff changeset
110 }
148
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
111
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
112 def __init__(self, config):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
113 logger.debug("Keybindings are: %r" % config.items(self.KEYBINDINGS))
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
114 self.config = config
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
115
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
116 def get_binding(self, key):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
117 value = None
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
118 try:
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
119 value = self.config.get(self.KEYBINDINGS, key)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
120 except (NoSectionError, NoOptionError):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
121 pass
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
122
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
123 if not value:
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
124 value = self.DEFAULT_KEYBINDINGS[key]
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
125 return value
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
126
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
127 def get_switch_time_mode(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
128 return self.get_binding(self.KEY_SWITCH_TIME_MODE)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
129
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
130 def get_switch_project_order(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
131 return self.get_binding(self.KEY_SWITCH_PROJECT_ORDER)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
132
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
133 def get_switch_lists(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
134 return self.get_binding(self.KEY_SWITCH_LISTS)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
135
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
136 def get_enter(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
137 return self.get_binding(self.KEY_ENTER)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
138
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
139 def get_insert(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
140 return self.get_binding(self.KEY_INSERT)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
141
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
142 def get_delete(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
143 return self.get_binding(self.KEY_DELETE)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
144
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
145 def get_escape(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
146 return self.get_binding(self.KEY_ESCAPE)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
147
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
148 def get_entry_delete(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
149 return self.get_binding(self.KEY_ENTRY_DELETE)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
150
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
151 def get_entry_move(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
152 return self.get_binding(self.KEY_ENTRY_MOVE)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
153
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
154 def get_entry_edit(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
155 return self.get_binding(self.KEY_ENTRY_EDIT)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
156
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
157 def get_entry_up(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
158 return self.get_binding(self.KEY_ENTRY_UP)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
159
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
160 def get_entry_down(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
161 return self.get_binding(self.KEY_ENTRY_DOWN)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
162
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
163 def get_add_time(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
164 return self.get_binding(self.KEY_ADD_TIME)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
165
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
166 def get_subtract_time(self):
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
167 return self.get_binding(self.KEY_SUBTRACT_TIME)
f0a2beb17f9b Add config classes to provide keybindings
Björn Ricks <bjoern.ricks@intevation.de>
parents: 66
diff changeset
168
171
a34693c5905f Use common name scheme for keybinding key names
Björn Ricks <bjoern.ricks@intevation.de>
parents: 164
diff changeset
169 def get_project_pause(self):
a34693c5905f Use common name scheme for keybinding key names
Björn Ricks <bjoern.ricks@intevation.de>
parents: 164
diff changeset
170 return self.get_binding(self.KEY_PROJECT_PAUSE)
176
6e8b23f1ee94 Add new key for editing a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 171
diff changeset
171
6e8b23f1ee94 Add new key for editing a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 171
diff changeset
172 def get_project_edit(self):
6e8b23f1ee94 Add new key for editing a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 171
diff changeset
173 return self.get_binding(self.KEY_PROJECT_EDIT)
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)