コード例 #1
0
    def __init__(self):

        cdb.updateColourDB()
        colourList = cdb.getColourList()
        lenCDB = len(colourList)
        colourIndex = random.randint(0, lenCDB-1)
        self.colour = colourList[colourIndex]
コード例 #2
0
ファイル: appmain.py プロジェクト: cer1969/py-cer-appbase
def run(capture=False):
    """ Run the application.
        capture: True to capture stderr and stdout in special window
    """
    wxapp = wx.PySimpleApp(capture)
    colourdb.updateColourDB()
    wxapp.SetAssertMode(wx.PYAPP_ASSERT_EXCEPTION) #wx.PYAPP_ASSERT_DIALOG
    MainFrame().Show(True)
    wxapp.MainLoop()
コード例 #3
0
 def __init__(self, parent, id, owner=None, topLevel=None, **kwargs):
     wx.Frame.__init__(self,
                       parent,
                       id, (owner or 'wxGridPad'),
                       size=(1200, 800))
     colordb.updateColourDB()
     self.SetThemeEnabled(True)
     self.owner = owner
     self.topLevel = topLevel
     self.toolIDbase = wx.ID_HIGHEST + 1000
     self.curToolID = 0
     self.toolIDs = []
     self.panel = wx.Panel(self, -1)
     self.panel.SetBackgroundColour("SNOW")
     self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
     self.initStatusBar()
     self.createMenuBar()
     self.createToolBar()
     self.createMainGrid(self.panel)
     self.setupToolFunctions()
コード例 #4
0
        print(self.lista1.OnGetItemText(self.lista1.selection, 0))
        print(self.lista1.selectedItem)
        headers = self.lista1.headers
        headers[0].text = u"Chile"
        headers[1].width = 100
        headers[1].align = wx.LIST_FORMAT_CENTER
        self.lista1.UpdateView()

    def onDClick2(self, event):
        print(self.lista2.selectedItem)
        self.lista1.headers[0].text = u"Otro"
        self.lista1.UpdateView()

    def onDClick3(self, event):
        item = self.lista3.selectedItem
        print(item.values())
        print(item.d)


#-----------------------------------------------------------------------------------------

if __name__ == '__main__':

    from wx.lib import colourdb

    app = wx.App(False)  # True para capturar stderr y stdout
    app.SetAssertMode(wx.APP_ASSERT_DIALOG)
    colourdb.updateColourDB()
    MainFrame().Show(True)
    app.MainLoop()
コード例 #5
0
    def __init__(self, parent, log):

        wx.Panel.__init__(self, parent, -1, style=wx.WANTS_CHARS|wx.SUNKEN_BORDER)

        sizer = wx.BoxSizer(wx.VERTICAL)

        cdb.updateColourDB()
        self.colourList = cdb.getColourList()
        self.count = 0
        self.log = log

        self.il = ULC.PyImageList(16, 16)

        self.idx1 = self.il.Add(images.Smiles.GetBitmap())
        self.sm_up = self.il.Add(images.SmallUpArrow.GetBitmap())
        self.sm_dn = self.il.Add(images.SmallDnArrow.GetBitmap())
        self.il.Add(images.core.GetBitmap())
        self.il.Add(images.custom.GetBitmap())
        self.il.Add(images.exit.GetBitmap())
        self.il.Add(images.expansion.GetBitmap())
        self.il.Add(decryptedBitmap.GetBitmap())
        self.il.Add(coloursBitmap.GetBitmap())

        self.list = TestUltimateListCtrl(self, -1,
                                         agwStyle=wx.LC_REPORT
                                         #| wx.BORDER_SUNKEN
                                         | wx.BORDER_NONE
                                         | wx.LC_EDIT_LABELS
                                         #| wx.LC_SORT_ASCENDING
                                         #| wx.LC_NO_HEADER
                                         | wx.LC_VRULES
                                         | wx.LC_HRULES
                                         #| wx.LC_SINGLE_SEL
                                         | ULC.ULC_HAS_VARIABLE_ROW_HEIGHT)

        self.list.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
        sizer.Add(self.list, 1, wx.EXPAND)

        self.timer = wx.Timer(self, wx.ID_ANY)

        self.PopulateList()
        self.SetSizer(sizer)
        self.SetAutoLayout(True)

        self.itemDataMap = musicdata
##        listmix.ColumnSorterMixin.__init__(self, 4)

        self.Bind(ULC.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, self.list)
        self.Bind(ULC.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected, self.list)
        self.Bind(ULC.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated, self.list)
        self.Bind(ULC.EVT_LIST_DELETE_ITEM, self.OnItemDelete, self.list)
        self.Bind(ULC.EVT_LIST_COL_CLICK, self.OnColClick, self.list)
        self.Bind(ULC.EVT_LIST_COL_RIGHT_CLICK, self.OnColRightClick, self.list)
        self.Bind(ULC.EVT_LIST_COL_BEGIN_DRAG, self.OnColBeginDrag, self.list)
        self.Bind(ULC.EVT_LIST_COL_DRAGGING, self.OnColDragging, self.list)
        self.Bind(ULC.EVT_LIST_COL_END_DRAG, self.OnColEndDrag, self.list)
        self.Bind(ULC.EVT_LIST_BEGIN_LABEL_EDIT, self.OnBeginEdit, self.list)
        self.Bind(ULC.EVT_LIST_BEGIN_DRAG, self.OnBeginDrag)
        self.Bind(ULC.EVT_LIST_END_DRAG, self.OnEndDrag)

        self.list.Bind(wx.EVT_LEFT_DCLICK, self.OnDoubleClick)
        self.list.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)

        # for wxMSW
        self.list.Bind(wx.EVT_COMMAND_RIGHT_CLICK, self.OnRightClick)

        # for wxGTK
        self.list.Bind(wx.EVT_RIGHT_UP, self.OnRightClick)

        self.Bind(wx.EVT_IDLE, self.OnIdle)
        self.Bind(wx.EVT_TIMER, self.OnTimer)
コード例 #6
0
    def __init__(self, parent):
        updateColourDB()
        # panel with grid
        wx.Panel.__init__(self, parent)
        grid = wx.GridBagSizer(10, 10)

        # left listbox
        self.userList = wx.ListBox(self, -1)
        self.userList.Bind(wx.EVT_LISTBOX, self.onUserSelect)
        for row in userArray:
            self.userList.Append(row[0])

        # right listbox
        self.userDetails = wx.ListBox(self, -1)
        self.userDetails.Bind(wx.EVT_LISTBOX, self.onDetailSelect)

        # buttons that do various things on lists
        mainbtnPanel = wx.Panel(self, -1)
        vbox = wx.BoxSizer(wx.VERTICAL)
        self.new = wx.Button(mainbtnPanel, ID_NEW, 'New', size=(90, 30))
        self.ren = wx.Button(mainbtnPanel, ID_RENAME, 'Rename', size=(90, 30))
        self.dlt = wx.Button(mainbtnPanel, ID_DELETE, 'Delete', size=(90, 30))
        self.clr = wx.Button(mainbtnPanel, ID_CLEAR, 'Clear', size=(90, 30))
        self.sve = wx.Button(mainbtnPanel, ID_SAVE, 'Save', size=(90, 30))

        self.Bind(wx.EVT_BUTTON, self.newItem, id=ID_NEW)
        self.Bind(wx.EVT_BUTTON, self.onRename, id=ID_RENAME)
        self.Bind(wx.EVT_BUTTON, self.onDelete, id=ID_DELETE)
        self.Bind(wx.EVT_BUTTON, self.onClear, id=ID_CLEAR)
        self.Bind(wx.EVT_BUTTON, self.onSave, id=ID_SAVE)
        self.Bind(wx.EVT_LISTBOX_DCLICK, self.onRename)

        self.btnPad = 0
        vbox.Add((-1, 0))
        vbox.Add(self.new, 1, wx.TOP, self.btnPad)
        vbox.Add(self.ren, 1, wx.TOP, self.btnPad)
        vbox.Add(self.dlt, 1, wx.TOP, self.btnPad)
        vbox.Add(self.clr, 1, wx.TOP, self.btnPad)
        vbox.Add(self.sve, 1, wx.TOP, self.btnPad)

        mainbtnPanel.SetSizer(vbox)

        # buttons underneath right listbox (edit etc)
        detailsbtnPanel = wx.Panel(self, -1)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        self.edt = wx.Button(detailsbtnPanel, ID_EDIT, 'Edit', size=(90, 30))

        self.Bind(wx.EVT_BUTTON, self.onEdit, id=ID_EDIT)

        hbox.Add(self.edt, 1, wx.TOP, 5)

        detailsbtnPanel.SetSizer(hbox)

        # True/False combobox
        comboboxPanel = wx.Panel(self, -1)
        cbox = wx.BoxSizer(wx.VERTICAL)
        self.tfc = wx.ComboBox(comboboxPanel,
                               choices=['TRUE', 'FALSE'],
                               style=wx.CB_READONLY)
        self.tfcLabel = wx.StaticText(comboboxPanel,
                                      label='Change permission:',
                                      style=wx.ALIGN_CENTRE)
        cbox.Add(self.tfcLabel, 0, wx.TOP, 5)
        cbox.Add(self.tfc, 0, wx.TOP, 5)
        cbox.AddStretchSpacer()

        self.tfc.Bind(wx.EVT_COMBOBOX, self.onCombo)

        comboboxPanel.SetSizer(cbox)

        grid.Add(mainbtnPanel, (0, 2), (0, 0), wx.EXPAND, 5)
        grid.Add(comboboxPanel, (0, 3), (0, 0), wx.EXPAND, 5)
        grid.Add(detailsbtnPanel, (1, 2), (0, 0), wx.EXPAND, 5)
        grid.Add(self.userList, (0, 0), (10, 0), wx.EXPAND, 5)
        grid.Add(self.userDetails, (0, 1), (2, 0), wx.EXPAND, 5)

        self.SetSizerAndFit(grid)
        self.Centre()
        self.Show(True)
コード例 #7
0
    def __init__(self, parent):

        updateColourDB()
        wx.Panel.__init__(self, parent)
        grid = wx.GridBagSizer(10, 10)

        self.userList = wx.ListBox(self, -1)
        self.userList.Bind(wx.EVT_LISTBOX, self.onUserSelect)
        for row in userArray:
            self.userList.Append(row[0])

        mainbtnPanel = wx.Panel(self, -1)
        vbox = wx.BoxSizer(wx.VERTICAL)
        self.charts = wx.Button(mainbtnPanel,
                                ID_CHARTS,
                                'Charts',
                                size=(90, 30))
        self.cur = wx.Button(mainbtnPanel, ID_CUR, 'Current', size=(90, 30))

        self.Bind(wx.EVT_BUTTON, self.onCharts, id=ID_CHARTS)
        self.Bind(wx.EVT_BUTTON, self.onCurrent, id=ID_CUR)

        self.btnpad = 0
        vbox.Add((-1, 0))
        vbox.Add(self.charts, 1, wx.TOP, self.btnpad)
        vbox.Add(self.cur, 1, wx.TOP, self.btnpad)

        mainbtnPanel.SetSizer(vbox)

        chartPanel = wx.Panel(self, -1)
        self.chartBox = wx.BoxSizer()
        self.figure = Figure()
        self.axes = self.figure.add_subplot(111)
        self.canvas = FigureCanvas(self, -1, self.figure)
        self.chartBox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.SetSizer(self.chartBox)
        self.Fit()
        self.drawGraph()

        self.figure2 = Figure()
        self.axes = self.figure2.add_subplot(111)
        self.canvas2 = FigureCanvas(self, -1, self.figure2)
        self.chartBox.Add(self.canvas2, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.SetSizer(self.chartBox)
        self.Fit()
        self.drawGraph()
        self.drawGraph2()

        grid.Add(mainbtnPanel, (10, 0), (0, 0), wx.EXPAND, 5)
        grid.Add(self.userList, (0, 0), (10, 0), wx.EXPAND, 5)
        grid.Add(self.canvas, (0, 5), (0, 0), wx.EXPAND, 5)
        grid.Add(self.canvas2, (0, 6), (0, 0), wx.EXPAND, 5)
        self.SetSizerAndFit(grid)

        self.charts.Enable(False)
        self.cur.Enable(False)

        self.Centre()
        self.Show(True)

        self.grid = grid