store ListEntry enabled/disabled state, honor state when creating new entries
This commit is contained in:
@ -10,6 +10,7 @@ class ListEntry(wx.BoxSizer):
|
|||||||
self.style = style
|
self.style = style
|
||||||
self.entries = []
|
self.entries = []
|
||||||
self.SetValue(value)
|
self.SetValue(value)
|
||||||
|
self._enabled = True
|
||||||
|
|
||||||
|
|
||||||
def SetValue(self, value):
|
def SetValue(self, value):
|
||||||
@ -17,6 +18,8 @@ class ListEntry(wx.BoxSizer):
|
|||||||
self.Clear(True)
|
self.Clear(True)
|
||||||
for v in value:
|
for v in value:
|
||||||
new = MathEntry(self.parent, value=v, style=self.style)
|
new = MathEntry(self.parent, value=v, style=self.style)
|
||||||
|
if not self._enabled:
|
||||||
|
new.Disable()
|
||||||
self.entries.append(new)
|
self.entries.append(new)
|
||||||
self.Add(new, flag=wx.EXPAND)
|
self.Add(new, flag=wx.EXPAND)
|
||||||
|
|
||||||
@ -25,9 +28,11 @@ class ListEntry(wx.BoxSizer):
|
|||||||
return [e.GetValue() for e in self.entries]
|
return [e.GetValue() for e in self.entries]
|
||||||
|
|
||||||
def Disable(self):
|
def Disable(self):
|
||||||
|
self._enabled = False
|
||||||
return [e.Disable() for e in self.entries]
|
return [e.Disable() for e in self.entries]
|
||||||
|
|
||||||
def Enable(self):
|
def Enable(self):
|
||||||
|
self._enabled = True
|
||||||
return [e.Enable() for e in self.entries]
|
return [e.Enable() for e in self.entries]
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user