equal
deleted
inserted
replaced
9 |
9 |
10 from plcopen.structures import IEC_KEYWORDS, TestIdentifier |
10 from plcopen.structures import IEC_KEYWORDS, TestIdentifier |
11 from controls import CustomGrid, CustomTable, FolderTree |
11 from controls import CustomGrid, CustomTable, FolderTree |
12 from editors.ConfTreeNodeEditor import ConfTreeNodeEditor, SCROLLBAR_UNIT |
12 from editors.ConfTreeNodeEditor import ConfTreeNodeEditor, SCROLLBAR_UNIT |
13 from util.BitmapLibrary import GetBitmap |
13 from util.BitmapLibrary import GetBitmap |
|
14 from controls.CustomStyledTextCtrl import NAVIGATION_KEYS |
14 |
15 |
15 [ETHERCAT_VENDOR, ETHERCAT_GROUP, ETHERCAT_DEVICE] = range(3) |
16 [ETHERCAT_VENDOR, ETHERCAT_GROUP, ETHERCAT_DEVICE] = range(3) |
16 |
17 |
17 def AppendMenu(parent, help, id, kind, text): |
18 def AppendMenu(parent, help, id, kind, text): |
18 if wx.VERSION >= (2, 6, 0): |
19 if wx.VERSION >= (2, 6, 0): |
47 VARIABLE_INDEX_FILTER_FORMAT = _("Variable Index: #x%4.4X") |
48 VARIABLE_INDEX_FILTER_FORMAT = _("Variable Index: #x%4.4X") |
48 |
49 |
49 ETHERCAT_INDEX_MODEL = re.compile("#x([0-9a-fA-F]{0,4})$") |
50 ETHERCAT_INDEX_MODEL = re.compile("#x([0-9a-fA-F]{0,4})$") |
50 ETHERCAT_SUBINDEX_MODEL = re.compile("#x([0-9a-fA-F]{0,2})$") |
51 ETHERCAT_SUBINDEX_MODEL = re.compile("#x([0-9a-fA-F]{0,2})$") |
51 LOCATION_MODEL = re.compile("(?:%[IQM](?:[XBWLD]?([0-9]+(?:\.[0-9]+)*)))$") |
52 LOCATION_MODEL = re.compile("(?:%[IQM](?:[XBWLD]?([0-9]+(?:\.[0-9]+)*)))$") |
52 |
|
53 NAVIGATION_KEYS = [ |
|
54 wx.WXK_END, |
|
55 wx.WXK_HOME, |
|
56 wx.WXK_LEFT, |
|
57 wx.WXK_UP, |
|
58 wx.WXK_RIGHT, |
|
59 wx.WXK_DOWN, |
|
60 wx.WXK_PAGEUP, |
|
61 wx.WXK_PAGEDOWN, |
|
62 wx.WXK_NUMPAD_HOME, |
|
63 wx.WXK_NUMPAD_LEFT, |
|
64 wx.WXK_NUMPAD_UP, |
|
65 wx.WXK_NUMPAD_RIGHT, |
|
66 wx.WXK_NUMPAD_DOWN, |
|
67 wx.WXK_NUMPAD_PAGEUP, |
|
68 wx.WXK_NUMPAD_PAGEDOWN, |
|
69 wx.WXK_NUMPAD_END] |
|
70 |
53 |
71 class NodeVariablesSizer(wx.FlexGridSizer): |
54 class NodeVariablesSizer(wx.FlexGridSizer): |
72 |
55 |
73 def __init__(self, parent, controler, position_column=False): |
56 def __init__(self, parent, controler, position_column=False): |
74 wx.FlexGridSizer.__init__(self, cols=1, hgap=0, rows=2, vgap=5) |
57 wx.FlexGridSizer.__init__(self, cols=1, hgap=0, rows=2, vgap=5) |