etherlab/ConfigEditor.py
changeset 2147 a8b095de63e8
parent 2143 83a2e3db4c8c
child 2151 015dab6a915f
equal deleted inserted replaced
2146:0c65c96a8379 2147:a8b095de63e8
     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)