etherlab/ConfigEditor.py
changeset 2353 8f1a2846b2f5
parent 2165 02a2b5dee5e3
child 2354 9460872f1440
equal deleted inserted replaced
2352:fec90dc70e16 2353:8f1a2846b2f5
   181                         value = result.group(1)
   181                         value = result.group(1)
   182                     index = int(value, 16)
   182                     index = int(value, 16)
   183                     self.CurrentFilter = (index, index)
   183                     self.CurrentFilter = (index, index)
   184                     self.VariablesFilter.SetValue(VARIABLE_INDEX_FILTER_FORMAT % index)
   184                     self.VariablesFilter.SetValue(VARIABLE_INDEX_FILTER_FORMAT % index)
   185                 self.RefreshView()
   185                 self.RefreshView()
   186             except:
   186             except Exception:
   187                 if self.CurrentFilter in self.Filters:
   187                 if self.CurrentFilter in self.Filters:
   188                     self.VariablesFilter.SetSelection(self.Filters.index(self.CurrentFilter))
   188                     self.VariablesFilter.SetSelection(self.Filters.index(self.CurrentFilter))
   189                 else:
   189                 else:
   190                     self.VariablesFilter.SetValue(VARIABLE_INDEX_FILTER_FORMAT % self.CurrentFilter[0])
   190                     self.VariablesFilter.SetValue(VARIABLE_INDEX_FILTER_FORMAT % self.CurrentFilter[0])
   191         self.VariablesFilterFirstCharacter = True
   191         self.VariablesFilterFirstCharacter = True
   398         col = self.ParentWindow.ProcessVariablesGrid.XToCol(x)
   398         col = self.ParentWindow.ProcessVariablesGrid.XToCol(x)
   399         row = self.ParentWindow.ProcessVariablesGrid.YToRow(y - self.ParentWindow.ProcessVariablesGrid.GetColLabelSize())
   399         row = self.ParentWindow.ProcessVariablesGrid.YToRow(y - self.ParentWindow.ProcessVariablesGrid.GetColLabelSize())
   400         message = None
   400         message = None
   401         try:
   401         try:
   402             values = eval(data)
   402             values = eval(data)
   403         except:
   403         except Exception:
   404             message = _("Invalid value \"%s\" for process variable")%data
   404             message = _("Invalid value \"%s\" for process variable")%data
   405             values = None
   405             values = None
   406         if not isinstance(values, TupleType):
   406         if not isinstance(values, TupleType):
   407             message = _("Invalid value \"%s\" for process variable")%data
   407             message = _("Invalid value \"%s\" for process variable")%data
   408             values = None
   408             values = None
   458     def OnDropText(self, x, y, data):
   458     def OnDropText(self, x, y, data):
   459         self.ParentWindow.Select()
   459         self.ParentWindow.Select()
   460         message = None
   460         message = None
   461         try:
   461         try:
   462             values = eval(data)
   462             values = eval(data)
   463         except:
   463         except Exception:
   464             message = _("Invalid value \"%s\" for startup command")%data
   464             message = _("Invalid value \"%s\" for startup command")%data
   465             values = None
   465             values = None
   466         if not isinstance(values, TupleType):
   466         if not isinstance(values, TupleType):
   467             message = _("Invalid value \"%s\" for startup command")%data
   467             message = _("Invalid value \"%s\" for startup command")%data
   468             values = None
   468             values = None
   852             self.NodesFilter.SetStringSelection(value)
   852             self.NodesFilter.SetStringSelection(value)
   853         else:
   853         else:
   854             try:
   854             try:
   855                 int(value)
   855                 int(value)
   856                 self.NodesFilter.SetValue(value)
   856                 self.NodesFilter.SetValue(value)
   857             except:
   857             except Exception:
   858                 self.NodesFilter.SetSelection(0)
   858                 self.NodesFilter.SetSelection(0)
   859         self.RefreshCurrentNodesFilter()
   859         self.RefreshCurrentNodesFilter()
   860     
   860     
   861     def RefreshCurrentNodesFilter(self):
   861     def RefreshCurrentNodesFilter(self):
   862         filter = self.NodesFilter.GetSelection()
   862         filter = self.NodesFilter.GetSelection()
   870                     self.NodesFilter.SetSelection(0)
   870                     self.NodesFilter.SetSelection(0)
   871                 else:
   871                 else:
   872                     position = int(self.NodesFilter.GetValue())
   872                     position = int(self.NodesFilter.GetValue())
   873                     self.CurrentNodesFilter = {"slave_pos": position}
   873                     self.CurrentNodesFilter = {"slave_pos": position}
   874                     self.NodesFilter.SetValue(NODE_POSITION_FILTER_FORMAT % position)
   874                     self.NodesFilter.SetValue(NODE_POSITION_FILTER_FORMAT % position)
   875             except:
   875             except Exception:
   876                 if self.CurrentNodesFilter in self.NodesFilterValues:
   876                 if self.CurrentNodesFilter in self.NodesFilterValues:
   877                     self.NodesFilter.SetSelection(self.NodesFilterValues.index(self.CurrentNodesFilter))
   877                     self.NodesFilter.SetSelection(self.NodesFilterValues.index(self.CurrentNodesFilter))
   878                 else:
   878                 else:
   879                     self.NodesFilter.SetValue(NODE_POSITION_FILTER_FORMAT % self.CurrentNodesFilter["slave_pos"])
   879                     self.NodesFilter.SetValue(NODE_POSITION_FILTER_FORMAT % self.CurrentNodesFilter["slave_pos"])
   880         self.NodesFilterFirstCharacter = True
   880         self.NodesFilterFirstCharacter = True