etherlab/ConfigEditor.py
changeset 2110 e8c43f542eb1
parent 2105 a62c0de6986f
child 2124 1f2c3fdd70d0
equal deleted inserted replaced
2109:86832a0e113d 2110:e8c43f542eb1
   759             self.ProcessVariablesTable.SetData(data)
   759             self.ProcessVariablesTable.SetData(data)
   760             self.ProcessVariablesTable.ResetView(self.ProcessVariablesGrid)
   760             self.ProcessVariablesTable.ResetView(self.ProcessVariablesGrid)
   761             self.ProcessVariablesGrid.RefreshButtons()
   761             self.ProcessVariablesGrid.RefreshButtons()
   762     
   762     
   763     def SaveProcessVariables(self):
   763     def SaveProcessVariables(self):
   764         self.Controler.SetProcessVariables(
   764         if self.CurrentNodesFilter is not None:
   765             self.ProcessVariablesTable.GetData())
   765             if len(self.CurrentNodesFilter) > 0:
   766         self.RefreshBuffer()
   766                 self.Controler.SetProcessVariables(self.ProcessVariables)
       
   767             else:
       
   768                 self.Controler.SetProcessVariables(self.ProcessVariablesTable.GetData())
       
   769             self.RefreshBuffer()
   767     
   770     
   768     def RefreshStartupCommands(self, position=None, command_idx=None):
   771     def RefreshStartupCommands(self, position=None, command_idx=None):
   769         if self.CurrentNodesFilter is not None:
   772         if self.CurrentNodesFilter is not None:
   770             self.StartupCommandsTable.SetData(
   773             self.StartupCommandsTable.SetData(
   771                 self.Controler.GetStartupCommands(**self.CurrentNodesFilter))
   774                 self.Controler.GetStartupCommands(**self.CurrentNodesFilter))
   792             self.StartupCommandsTable.GetCommandIndex(position, command_idx))
   795             self.StartupCommandsTable.GetCommandIndex(position, command_idx))
   793     
   796     
   794     def OnNodesFilterChanged(self, event):
   797     def OnNodesFilterChanged(self, event):
   795         self.RefreshCurrentNodesFilter()
   798         self.RefreshCurrentNodesFilter()
   796         if self.CurrentNodesFilter is not None:
   799         if self.CurrentNodesFilter is not None:
       
   800             self.RefreshProcessVariables()
   797             self.RefreshStartupCommands()
   801             self.RefreshStartupCommands()
   798             self.NodesVariables.RefreshView()
   802             self.NodesVariables.RefreshView()
   799         event.Skip()
   803         event.Skip()
   800     
   804     
   801     def OnProcessVariablesGridCellChange(self, event):
   805     def OnProcessVariablesGridCellChange(self, event):