1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from timelinelib.wxgui.dialogs.shortcutseditor.controller import ShortcutsEditorDialogController
20 from timelinelib.wxgui.framework import Dialog
21 from timelinelib.wxgui.utils import display_warning_message
22 from timelinelib.wxgui.utils import PopupTextWindow
23
24
26
27 """
28 <BoxSizerVertical>
29 <FlexGridSizer name="grid" rows="0" columns="2" border="ALL" >
30 <StaticText align="ALIGN_CENTER_VERTICAL" label="$(functions)" />
31 <ComboBox name="cb_functions" style="CB_READONLY" width="280" align="ALIGN_CENTER_VERTICAL"
32 event_EVT_COMBOBOX="on_selection_changed" />
33 <StaticText align="ALIGN_CENTER_VERTICAL" label="$(modifiers)" />
34 <ComboBox name="cb_modifiers" style="CB_READONLY" align="ALIGN_CENTER_VERTICAL" />
35 <StaticText align="ALIGN_CENTER_VERTICAL" label="$(shortcutkey)" />
36 <ComboBox name="cb_shortcut_keys" style="CB_READONLY" align="ALIGN_CENTER_VERTICAL" />
37 </FlexGridSizer>
38 <DialogButtonsApplyCloseSizer
39 border="LEFT|BOTTOM|RIGHT"
40 event_EVT_BUTTON__ID_APPLY="on_apply_clicked"
41 />
42 </BoxSizerVertical>
43 """
44
45 - def __init__(self, parent, shortcut_config):
52
54 self.cb_functions.AppendItems(choices)
55 self.cb_functions.SetValue(choices[0])
56
60
63
67
70
73
75 return self.cb_shortcut_keys.GetValue()
76
79
81 def calculate_ack_popup_window_position():
82 return [a + b for a, b in zip(self.GetPosition(), self.btn_apply.GetPosition())]
83 PopupTextWindow(self, text, pos=calculate_ack_popup_window_position())
84
87