etherlab/ConfigEditor.py
changeset 2055 d845f2c546a6
parent 2053 5998beb54a6c
child 2056 0a23fe9594e0
equal deleted inserted replaced
2054:fea31f89b5f6 2055:d845f2c546a6
    75         self._init_coll_MainSizer_Growables(self.MainSizer)
    75         self._init_coll_MainSizer_Growables(self.MainSizer)
    76         self._init_coll_MainSizer_Items(self.MainSizer)
    76         self._init_coll_MainSizer_Items(self.MainSizer)
    77         self._init_coll_SlaveInfosDetailsSizer_Growables(self.SlaveInfosDetailsSizer)
    77         self._init_coll_SlaveInfosDetailsSizer_Growables(self.SlaveInfosDetailsSizer)
    78         self._init_coll_SlaveInfosDetailsSizer_Items(self.SlaveInfosDetailsSizer)
    78         self._init_coll_SlaveInfosDetailsSizer_Items(self.SlaveInfosDetailsSizer)
    79         
    79         
    80         self.Editor.SetSizer(self.MainSizer)
    80         self.ConfNodeEditor.SetSizer(self.MainSizer)
    81 
    81 
    82     def _init_Editor(self, prnt):
    82     def _init_ConfNodeEditor(self, prnt):
    83         self.Editor = wx.Panel(id=-1, name='SlavePanel', parent=prnt,
    83         self.ConfNodeEditor = wx.Panel(id=-1, name='SlavePanel', parent=prnt,
    84               size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
    84               size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
    85         
    85         
    86         self.VendorLabel = wx.StaticText(id=ID_NODEEDITORVENDORLABEL,
    86         self.VendorLabel = wx.StaticText(id=ID_NODEEDITORVENDORLABEL,
    87               label=_('Vendor:'), name='VendorLabel', parent=self.Editor,
    87               label=_('Vendor:'), name='VendorLabel', parent=self.ConfNodeEditor,
    88               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    88               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    89         
    89         
    90         self.Vendor = wx.TextCtrl(id=ID_NODEEDITORVENDOR, value='',
    90         self.Vendor = wx.TextCtrl(id=ID_NODEEDITORVENDOR, value='',
    91               name='Vendor', parent=self.Editor, pos=wx.Point(0, 0),
    91               name='Vendor', parent=self.ConfNodeEditor, pos=wx.Point(0, 0),
    92               size=wx.Size(0, 24), style=wx.TE_READONLY)
    92               size=wx.Size(0, 24), style=wx.TE_READONLY)
    93         
    93         
    94         self.ProductCodeLabel = wx.StaticText(id=ID_NODEEDITORPRODUCTCODELABEL,
    94         self.ProductCodeLabel = wx.StaticText(id=ID_NODEEDITORPRODUCTCODELABEL,
    95               label=_('Product code:'), name='ProductCodeLabel', parent=self.Editor,
    95               label=_('Product code:'), name='ProductCodeLabel', parent=self.ConfNodeEditor,
    96               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    96               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    97         
    97         
    98         self.ProductCode = wx.TextCtrl(id=ID_NODEEDITORPRODUCTCODE, value='',
    98         self.ProductCode = wx.TextCtrl(id=ID_NODEEDITORPRODUCTCODE, value='',
    99               name='ProductCode', parent=self.Editor, pos=wx.Point(0, 0),
    99               name='ProductCode', parent=self.ConfNodeEditor, pos=wx.Point(0, 0),
   100               size=wx.Size(0, 24), style=wx.TE_READONLY)
   100               size=wx.Size(0, 24), style=wx.TE_READONLY)
   101         
   101         
   102         self.RevisionNumberLabel = wx.StaticText(id=ID_NODEEDITORREVISIONNUMBERLABEL,
   102         self.RevisionNumberLabel = wx.StaticText(id=ID_NODEEDITORREVISIONNUMBERLABEL,
   103               label=_('Revision number:'), name='RevisionNumberLabel', parent=self.Editor,
   103               label=_('Revision number:'), name='RevisionNumberLabel', parent=self.ConfNodeEditor,
   104               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   104               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   105         
   105         
   106         self.RevisionNumber = wx.TextCtrl(id=ID_NODEEDITORREVISIONNUMBER, value='',
   106         self.RevisionNumber = wx.TextCtrl(id=ID_NODEEDITORREVISIONNUMBER, value='',
   107               name='RevisionNumber', parent=self.Editor, pos=wx.Point(0, 0),
   107               name='RevisionNumber', parent=self.ConfNodeEditor, pos=wx.Point(0, 0),
   108               size=wx.Size(0, 24), style=wx.TE_READONLY)
   108               size=wx.Size(0, 24), style=wx.TE_READONLY)
   109         
   109         
   110         self.PhysicsLabel = wx.StaticText(id=ID_NODEEDITORPHYSICSLABEL,
   110         self.PhysicsLabel = wx.StaticText(id=ID_NODEEDITORPHYSICSLABEL,
   111               label=_('Physics:'), name='PhysicsLabel', parent=self.Editor,
   111               label=_('Physics:'), name='PhysicsLabel', parent=self.ConfNodeEditor,
   112               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   112               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   113         
   113         
   114         self.Physics = wx.TextCtrl(id=ID_NODEEDITORPHYSICS, value='',
   114         self.Physics = wx.TextCtrl(id=ID_NODEEDITORPHYSICS, value='',
   115               name='Physics', parent=self.Editor, pos=wx.Point(0, 0),
   115               name='Physics', parent=self.ConfNodeEditor, pos=wx.Point(0, 0),
   116               size=wx.Size(0, 24), style=wx.TE_READONLY)
   116               size=wx.Size(0, 24), style=wx.TE_READONLY)
   117         
   117         
   118         self.SyncManagersLabel =  wx.StaticText(id=ID_NODEEDITORSYNCMANAGERSLABEL,
   118         self.SyncManagersLabel =  wx.StaticText(id=ID_NODEEDITORSYNCMANAGERSLABEL,
   119               label=_('Sync managers:'), name='SyncManagersLabel', parent=self.Editor,
   119               label=_('Sync managers:'), name='SyncManagersLabel', parent=self.ConfNodeEditor,
   120               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   120               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   121         
   121         
   122         self.SyncManagersGrid = CustomGrid(id=ID_NODEEDITORSYNCMANAGERSGRID,
   122         self.SyncManagersGrid = CustomGrid(id=ID_NODEEDITORSYNCMANAGERSGRID,
   123               name='SyncManagersGrid', parent=self.Editor, pos=wx.Point(0, 0), 
   123               name='SyncManagersGrid', parent=self.ConfNodeEditor, pos=wx.Point(0, 0), 
   124               size=wx.Size(0, 0), style=wx.VSCROLL)
   124               size=wx.Size(0, 0), style=wx.VSCROLL)
   125         
   125         
   126         self.VariablesLabel =  wx.StaticText(id=ID_NODEEDITORVARIABLESLABEL,
   126         self.VariablesLabel =  wx.StaticText(id=ID_NODEEDITORVARIABLESLABEL,
   127               label=_('Variable entries:'), name='VariablesLabel', parent=self,
   127               label=_('Variable entries:'), name='VariablesLabel', parent=self,
   128               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   128               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   129         
   129         
   130         self.VariablesGrid = wx.gizmos.TreeListCtrl(id=ID_NODEEDITORVARIABLESGRID,
   130         self.VariablesGrid = wx.gizmos.TreeListCtrl(id=ID_NODEEDITORVARIABLESGRID,
   131               name='VariablesGrid', parent=self.Editor, pos=wx.Point(0, 0), 
   131               name='VariablesGrid', parent=self.ConfNodeEditor, pos=wx.Point(0, 0), 
   132               size=wx.Size(0, 0), style=wx.TR_DEFAULT_STYLE |
   132               size=wx.Size(0, 0), style=wx.TR_DEFAULT_STYLE |
   133                                         wx.TR_ROW_LINES |
   133                                         wx.TR_ROW_LINES |
   134                                         wx.TR_COLUMN_LINES |
   134                                         wx.TR_COLUMN_LINES |
   135                                         wx.TR_HIDE_ROOT |
   135                                         wx.TR_HIDE_ROOT |
   136                                         wx.TR_FULL_ROW_HIGHLIGHT)
   136                                         wx.TR_FULL_ROW_HIGHLIGHT)
   137         self.VariablesGrid.GetMainWindow().Bind(wx.EVT_LEFT_DOWN, self.OnVariablesGridLeftClick)
   137         self.VariablesGrid.GetMainWindow().Bind(wx.EVT_LEFT_DOWN, self.OnVariablesGridLeftClick)
   138                 
   138                 
   139         self._init_sizers()
   139         self._init_sizers()
   140     
   140     
   141     def __init__(self, parent, controler, window):
   141     def __init__(self, parent, controler, window):
   142         ConfTreeNodeEditor.__init__(self, parent, "", window, controler)
   142         ConfTreeNodeEditor.__init__(self, parent, "", controler, window)
   143     
   143     
   144         self.SyncManagersTable = SyncManagersTable(self, [], GetSyncManagersTableColnames())
   144         self.SyncManagersTable = SyncManagersTable(self, [], GetSyncManagersTableColnames())
   145         self.SyncManagersGrid.SetTable(self.SyncManagersTable)
   145         self.SyncManagersGrid.SetTable(self.SyncManagersTable)
   146         self.SyncManagersGridColAlignements = [wx.ALIGN_RIGHT, wx.ALIGN_LEFT, wx.ALIGN_RIGHT, 
   146         self.SyncManagersGridColAlignements = [wx.ALIGN_RIGHT, wx.ALIGN_LEFT, wx.ALIGN_RIGHT, 
   147                                                wx.ALIGN_RIGHT, wx.ALIGN_RIGHT, wx.ALIGN_RIGHT]
   147                                                wx.ALIGN_RIGHT, wx.ALIGN_RIGHT, wx.ALIGN_RIGHT]