first prototype
This commit is contained in:
34
listentry.py
Normal file
34
listentry.py
Normal file
@ -0,0 +1,34 @@
|
||||
import wx
|
||||
from mathentry import MathEntry
|
||||
|
||||
|
||||
class ListEntry(wx.BoxSizer):
|
||||
|
||||
def __init__(self, parent, id=wx.ID_ANY, value=(), style=wx.TE_RIGHT):
|
||||
super().__init__(wx.HORIZONTAL)
|
||||
self.parent = parent
|
||||
self.style = style
|
||||
self.entries = []
|
||||
self.SetValue(value)
|
||||
|
||||
|
||||
def SetValue(self, value):
|
||||
self.entries.clear()
|
||||
self.Clear(True)
|
||||
for v in value:
|
||||
new = MathEntry(self.parent, value=v, style=self.style)
|
||||
self.entries.append(new)
|
||||
self.Add(new, flag=wx.EXPAND)
|
||||
|
||||
|
||||
def GetValue(self):
|
||||
return [e.GetValue() for e in self.entries]
|
||||
|
||||
def Disable(self):
|
||||
return [e.Disable() for e in self.entries]
|
||||
|
||||
def Enable(self):
|
||||
return [e.Enable() for e in self.entries]
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user