# HG changeset patch # User Laurent Bessard # Date 1340619171 -7200 # Node ID 04cc0295e2c4c66659cf29ed398befdf1521c2bb # Parent de4817ce8b5018e592d58f2deb20db7a0a611da0 Fix bug slave information panel not refreshed when slave type changed diff -r de4817ce8b50 -r 04cc0295e2c4 etherlab/ConfigEditor.py --- a/etherlab/ConfigEditor.py Tue Jun 19 20:28:05 2012 +0200 +++ b/etherlab/ConfigEditor.py Mon Jun 25 12:12:51 2012 +0200 @@ -168,7 +168,10 @@ def RefreshView(self): ConfTreeNodeEditor.RefreshView(self) - + + self.RefreshSlaveInfos() + + def RefreshSlaveInfos(self): slave_infos = self.Controler.GetSlaveInfos() if slave_infos is not None: self.Vendor.SetValue(slave_infos["vendor"]) diff -r de4817ce8b50 -r 04cc0295e2c4 etherlab/etherlab.py --- a/etherlab/etherlab.py Tue Jun 19 20:28:05 2012 +0200 +++ b/etherlab/etherlab.py Mon Jun 25 12:12:51 2012 +0200 @@ -128,6 +128,8 @@ self.CTNParent.SetSlaveType(position, value) slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos()) value = (slave_type["device_type"], slave_type) + if self._View is not None: + wx.CallAfter(self._View.RefreshSlaveInfos) return value, True elif path == "SlaveParams.Alias": self.CTNParent.SetSlaveAlias(position, value)