Example #1
0
    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()
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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()