def __init__(self, parent, title, elements, values={}): self.title = title self.values = values wx.Dialog.__init__(self, parent, -1, title, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) EasyElements.__init__(self, elements, self.values) sizer = wx.BoxSizer(wx.VERTICAL) self.addItems(sizer) box1 = wx.BoxSizer(wx.HORIZONTAL) self.btnok = wx.Button(self, wx.ID_OK, 'OK') self.btnok.SetDefault() box1.Add(self.btnok, 0, wx.ALL, 2) self.btncancel = wx.Button(self, wx.ID_CANCEL, 'Cancel') box1.Add(self.btncancel, 0, wx.ALL, 2) sizer.Add(box1, 0, wx.ALIGN_CENTER | wx.ALL, 2) self.SetSizer(sizer) self.SetAutoLayout(True) sizer.Fit(self) self.Centre()
def __init__(self, parent, datas=[], values=[], size=wx.DefaultSize): wx.Panel.__init__(self, parent, size=size) self._values = copy.deepcopy(values) self.elements = datas['elements'] if not datas.has_key('key'): #not key attribute then use the first column self.keyname = self.elements[0][1] else: self.keyname = datas['key'] EasyElements.__init__(self, self.elements, factor=3) # self.cols, self.cols_key = self.setColsId(self.elements) self.parent = parent self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.SetSizer(self.sizer) #add list self.list = self.createlist() self.list.Bind(wx.EVT_LISTBOX, self.OnSelect) self.sizer.Add(self.list, 1, wx.EXPAND|wx.ALL, 2) self.SetValue(self._values) #add buttons self.button_names = ['add', 'ins', 'del', 'up', 'down', 'save'] self.buttons = {} box = wx.BoxSizer(wx.VERTICAL) for btn in self.button_names: self.addButton(box, btn) self.sizer.Add(box) #add sub controls self.addItems(self.sizer) self.SetAutoLayout(True)
def __init__(self, parent, datas=[], values=[], size=wx.DefaultSize): wx.Panel.__init__(self, parent, size=size) self._values = copy.deepcopy(values) self.elements = datas['elements'] if not datas.has_key( 'key'): #not key attribute then use the first column self.keyname = self.elements[0][1] else: self.keyname = datas['key'] EasyElements.__init__(self, self.elements, factor=3) # self.cols, self.cols_key = self.setColsId(self.elements) self.parent = parent self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.SetSizer(self.sizer) #add list self.list = self.createlist() self.list.Bind(wx.EVT_LISTBOX, self.OnSelect) self.sizer.Add(self.list, 1, wx.EXPAND | wx.ALL, 2) self.SetValue(self._values) #add buttons self.button_names = ['add', 'ins', 'del', 'up', 'down', 'save'] self.buttons = {} box = wx.BoxSizer(wx.VERTICAL) for btn in self.button_names: self.addButton(box, btn) self.sizer.Add(box) #add sub controls self.addItems(self.sizer) self.SetAutoLayout(True)
def __init__(self, parent, title, elements, values={}): self.title = title self.values = values wx.Dialog.__init__(self, parent, -1, title, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER) EasyElements.__init__(self, elements, self.values) sizer = wx.BoxSizer(wx.VERTICAL) self.addItems(sizer) box1 = wx.BoxSizer(wx.HORIZONTAL) self.btnok = wx.Button(self, wx.ID_OK, 'OK') self.btnok.SetDefault() box1.Add(self.btnok, 0, wx.ALL, 2) self.btncancel = wx.Button(self, wx.ID_CANCEL, 'Cancel') box1.Add(self.btncancel, 0, wx.ALL, 2) sizer.Add(box1, 0, wx.ALIGN_CENTER | wx.ALL, 2) self.SetSizer(sizer) self.SetAutoLayout(True) sizer.Fit(self) self.Centre()