1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import wx
20
21 from timelinelib.wxgui.components.propertyeditors.baseeditor import BaseEditor
22
23
25
28
31
33 text = self._create_text_control()
34 return (text,)
35
37 text, = controls
38 sizer.Add(text, 1, wx.ALL | wx.EXPAND, 0)
39
41 self.data = wx.TextCtrl(self, style=wx.TE_MULTILINE)
42 self.data.Bind(wx.EVT_CHAR, self._on_char)
43 self.data.Bind(wx.EVT_KEY_DOWN, self._on_key_down)
44 return self.data
45
47 if self._ctrl_a(evt):
48 self.data.SetSelection(-1, -1)
49 else:
50 evt.Skip()
51
53 if self._ctrl_plus(evt):
54 self._increase_font()
55 elif self._ctrl_minus(evt):
56 self._decrease_font()
57 else:
58 evt.Skip()
59
64
69
71 KEY_CODE_A = 1
72 return evt.ControlDown() and evt.KeyCode == KEY_CODE_A
73
75 KEY_CODE_PLUS = 43
76 return evt.ControlDown() and evt.KeyCode == KEY_CODE_PLUS
77
79 KEY_CODE_MINUS = 45
80 return evt.ControlDown() and evt.KeyCode == KEY_CODE_MINUS
81
82
84
85 - def __init__(self, parent, editor, name=""):
89
95
98