Esempio n. 1
0
    def __init__(self, *args, **kw):
        super().__init__(*args, **kw)

        sizer = wx.BoxSizer(wx.VERTICAL)
        flags = wx.SizerFlags(1).Expand()

        col_flags = (wx.dataview.DATAVIEW_COL_RESIZABLE
                     | wx.dataview.DATAVIEW_COL_SORTABLE)

        self.searchCtrl = wx.SearchCtrl(self, size=wx.Size(80, 40))
        self.searchCtrl.ShowCancelButton(True)

        sizer.Add(self.searchCtrl,
                  border=15,
                  flag=wx.ALIGN_CENTER_HORIZONTAL | wx.BOTH)

        self.stampTab = dataview.DataViewListCtrl(self)
        self.stampTab.AppendTextColumn("Nom", flags=col_flags)
        self.stampTab.AppendTextColumn("Prénom", flags=col_flags)
        self.stampTab.AppendTextColumn("Machine", flags=col_flags)
        self.stampTab.AppendTextColumn("Début", flags=col_flags)
        self.stampTab.AppendTextColumn("Fin", flags=col_flags)
        self.stampTab.AppendTextColumn("Durée", flags=col_flags)
        self.stampTab.AppendTextColumn("Remarque", flags=col_flags)

        sizer.Add(self.stampTab, flags)

        self.SetSizerAndFit(sizer)
Esempio n. 2
0
    def Panels1(self,parent):
        self.Panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )

        Grids = wx.FlexGridSizer( 3, 1, 0, 0 )
        Grids.SetFlexibleDirection( wx.BOTH )
        Grids.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
		
        self.LblJudul = wx.StaticText( self.Panel1, wx.ID_ANY, u"TABLE TRANSAKSI", wx.DefaultPosition, wx.DefaultSize, 0 )
        self.LblJudul.Wrap( -1 )
        self.LblJudul.SetFont( wx.Font( 22, 74, 90, 92, False, "Calibri" ) )
		
        Grids.Add( self.LblJudul, 0, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
        self.TblKoor = DV.DataViewListCtrl( self.Panel1, wx.ID_ANY, wx.DefaultPosition, wx.Size(740,300), 0 )
        Grids.Add( self.TblKoor, 1, wx.ALL|wx.EXPAND, 10 )
		
        SubGrids = wx.FlexGridSizer( 1, 3, 0, 0 )
        SubGrids.SetFlexibleDirection( wx.BOTH )
        SubGrids.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
		
        self.CmdADD = wx.Button( self.Panel1, wx.ID_ANY, u"ADD", wx.DefaultPosition, wx.DefaultSize, 0 )
        SubGrids.Add( self.CmdADD, 0, wx.ALL, 5 )
		
        self.CmdEDIT = wx.Button( self.Panel1, wx.ID_ANY, u"EDIT", wx.DefaultPosition, wx.DefaultSize, 0 )
        SubGrids.Add( self.CmdEDIT, 0, wx.ALL, 5 )
		
        self.CmdDEL = wx.Button( self.Panel1, wx.ID_ANY, u"DELETE", wx.DefaultPosition, wx.DefaultSize, 0 )
        SubGrids.Add( self.CmdDEL, 0, wx.ALL, 5 )
			
        Grids.Add( SubGrids, 1, wx.EXPAND, 5 )
		
		
        self.Panel1.SetSizer( Grids )
        self.Panel1.Layout()
        Grids.Fit( self.Panel1 )
Esempio n. 3
0
 def __init__(self, parent, id, title):
     wx.Frame.__init__(self, parent, id, title)
     self.panel = wx.Panel(self)
     #
     self.start_button = wx.Button(self.panel, -1, "开始")
     self.start_button.Bind(wx.EVT_BUTTON, self.onStartButton)
     #
     self.notebook = wx.Notebook(self.panel, -1, style=wx.BK_DEFAULT)
     self.main_win = MainPanel(self.notebook)
     self.notebook.AddPage(self.main_win, "功能")
     self.config_win = ConfigPanel(self.notebook)
     self.notebook.AddPage(self.config_win, "配置")
     self.config_edit_win = ConfigEditPanel(self.notebook)
     self.notebook.AddPage(self.config_edit_win, '配置编辑')
     #
     self.authcode_notebook = wx.Notebook(self.panel, -1, style=wx.BK_DEFAULT)
     self.auth_code_win = AuthCodePanel(self.authcode_notebook)
     self.authcode_notebook.AddPage(self.auth_code_win, '打码区')
     #
     self.log_list = dv.DataViewListCtrl(self.panel)
     self.log_list.AppendTextColumn('时间', width=160)
     self.log_list.AppendTextColumn('信息', width=640)
     # for i in range(100): self.log_list.AppendItem((time.strftime('%Y-%m-%d %H:%M:%S'), str(i)))
     #
     self.set_ui()
     #
     pub.subscribe(self.process_log, "log")
Esempio n. 4
0
    def __init__(self, parent, log):
        self.log = log
        wx.Panel.__init__(self, parent, -1)

        # create the listctrl
        self.dvlc = dvlc = dv.DataViewListCtrl(self)

        # Give it some columns.
        # The ID col we'll customize a bit:
        dvlc.AppendTextColumn('id', width=40)
        dvlc.AppendTextColumn('artist',
                              width=170,
                              mode=dv.DATAVIEW_CELL_EDITABLE)
        dvlc.AppendTextColumn('title',
                              width=260,
                              mode=dv.DATAVIEW_CELL_EDITABLE)
        dvlc.AppendTextColumn('genre',
                              width=80,
                              mode=dv.DATAVIEW_CELL_EDITABLE)

        # Load the data. Each item (row) is added as a sequence of values
        # whose order matches the columns
        for itemvalues in musicdata:
            dvlc.AppendItem(itemvalues)

        # Set the layout so the listctrl fills the panel
        self.Sizer = wx.BoxSizer()
        self.Sizer.Add(dvlc, 1, wx.EXPAND)
Esempio n. 5
0
 def __init__(self, parent):
     UI.Panel.__init__(self, parent)
     self.sizer = UI.BoxSizer(UI.VERTICAL)
     self.dvlc = UIDV.DataViewListCtrl(self)
     self.title = ("PhoneNumber", "Name", "Balance", "Credit")
     self.dvlc.AppendTextColumn("PhoneNumber", width=130)
     self.dvlc.AppendTextColumn("Name", width=180)
     self.dvlc.AppendTextColumn("Balance", width=90)
     self.dvlc.AppendTextColumn("Credit", width=70)
     _ = parent.database.Execute("SELECT * FROM HuiYuan;")
     for phonenumber, name, balance, credit in _:
         self.dvlc.AppendItem(
             (phonenumber, name, unicode(balance), unicode(credit)))
     self.sizer.Add(self.dvlc, proportion=AUTO, flag=UI.EXPAND | UI.ALL)
     # sizerH = UI.BoxSizer(UI.HORIZONTAL)
     # b = UI.Button(self, id=HuiYuan.IdCreate, label="+")
     # sizerH.Add(b, proportion=FIXED)
     # b = UI.Button(self, id=HuiYuan.IdDelete, label="-")
     # sizerH.Add(b, proportion=FIXED)
     # b = UI.Button(self, id=HuiYuan.IdModify, label="/")
     # sizerH.Add(b, proportion=FIXED)
     # self.sizer.Add(sizerH, proportion=FIXED, flag=UI.EXPAND|UI.LEFT|UI.RIGHT)
     self.SetSizerAndFit(self.sizer)
     # self.Bind(UI.EVT_BUTTON, self.OnButton)
     self.dvlc.Bind(UIDV.EVT_DATAVIEW_ITEM_ACTIVATED, self.OnDataViewItem)
Esempio n. 6
0
    def UI(self):
        self.text_head = text_head = wx.StaticText(self, label=u"更改的文件:")
        self.dvlc = dvlc = dv.DataViewListCtrl(self, size=(400, 250))

        self.commitBtn = regBtn = wx.Button(self,
                                            label=u"提交",
                                            id=GL.Commit_OK_ID)
        self.cancelBtn = cancelBtn = wx.Button(self,
                                               label=u"取消",
                                               id=GL.Commit_Cancel_ID)

        dvlc.AppendTextColumn(u'文件', width=300)
        dvlc.AppendTextColumn(u'状态', width=100)
        #dvlc.AppendTextColumn(u'状态', width=80)

        self.allCommitList = self.CheckSvnFile()
        for itemvalues in self.allCommitList:
            print itemvalues
            self.dvlc.AppendItem(itemvalues)

        if len(self.allCommitList) == 0:
            self.commitBtn.Disable()
        self.DvlcSizer = wx.BoxSizer()
        self.DvlcSizer.Add(dvlc, 1, wx.ALL, 5)
        self.vsizer = wx.BoxSizer(wx.VERTICAL)
        self.vsizer.Add(self.text_head, 0, wx.TOP | wx.LEFT, 10)
        self.vsizer.Add(self.DvlcSizer, 0, wx.EXPAND | wx.ALL, 5)
        self.hsizer = wx.BoxSizer(wx.HORIZONTAL)
        self.hsizer.Add(self.commitBtn, 0, wx.EXPAND | wx.ALL, 5)
        self.hsizer.Add(cancelBtn, 0, wx.EXPAND | wx.ALL, 5)
        self.vsizer.Add(self.hsizer, 0, wx.ALIGN_RIGHT | wx.ALL, 5)
        self.SetSizer(self.vsizer)

        self.Bind(wx.EVT_BUTTON, self.OnOKCommit, id=GL.Commit_OK_ID)
        self.Bind(wx.EVT_BUTTON, self.OnCancel, id=GL.Commit_Cancel_ID)
Esempio n. 7
0
    def UI(self):
        old_rev,new_rev,msg,update = self.svnUpdate()

        version_info = u'%s,现版本库为: %s' % (msg,new_rev)

        svnUpdateAllList = self.SvnUpdateList(old_rev,new_rev)
        self.text_head = text_head = wx.StaticText(self,label=version_info)
        self.dvlc = dvlc = dv.DataViewListCtrl(self,size=(400,250))

        self.commitBtn = regBtn = wx.Button(self,label=u"确定",id=GL.Update_OK_ID)
        #self.cancelBtn = cancelBtn = wx.Button(self,label=u"取消",id = GL.Update_Cancel_ID)

        dvlc.AppendTextColumn(u'已操作', width=100)
        dvlc.AppendTextColumn(u'文件', width=300)

        [self.dvlc.AppendItem(itemvalues) for itemvalues in  svnUpdateAllList]

        self.DvlcSizer = wx.BoxSizer()
        self.DvlcSizer.Add(dvlc, 1,wx.ALL,5)
        self.vsizer = wx.BoxSizer(wx.VERTICAL)
        self.vsizer.Add(self.text_head,0,wx.TOP|wx.LEFT,10)
        self.vsizer.Add(self.DvlcSizer,0,wx.EXPAND|wx.ALL,5)
        self.vsizer.Add(self.commitBtn,0,wx.ALIGN_CENTER_HORIZONTAL)
        self.SetSizer(self.vsizer)

        self.Bind(wx.EVT_BUTTON,self.OnOKUpdate,id = GL.Update_OK_ID)
Esempio n. 8
0
    def __init__(self, parent):
        """Attach parent to panel and create the list control widget."""
        wx.Panel.__init__(self, parent)
        sizer = wx.BoxSizer(wx.VERTICAL)

        # Constants
        self.LIST_WIDTH = 165
        self.LIST_STATUS_WIDTH = 90
        self.TEXT_COLUMN = 0
        self.TOGGLE_COLUMN = 1

        self.gui = parent.GetParent()

        # Create Listener
        self.on_item_selected_listener = None

        # Create ListCtrl
        self.item_list = dv.DataViewListCtrl(self,
                                             style=wx.dataview.DV_ROW_LINES)
        self.item_list.AppendIconTextColumn(_("Names"), width=140, flags=0)
        self.item_list.AppendToggleColumn(_("Status"),
                                          width=60,
                                          align=wx.ALIGN_CENTER,
                                          flags=0)
        self.item_list.Bind(dv.EVT_DATAVIEW_ITEM_VALUE_CHANGED,
                            self.on_item_selected)

        sizer.Add(self.item_list, 1, wx.EXPAND)
        self.SetSizer(sizer)
Esempio n. 9
0
 def CreateGrid(self):
     dvlc = dv.DataViewListCtrl(self)
     number = int()
     dvlc.AppendTextColumn('id', width=40)
     dvlc.AppendTextColumn('Name', width=100)
     dvlc.AppendTextColumn('Imo', width=100)
     dvlc.AppendTextColumn('Group number', width=100)
     self.Sizer = wx.BoxSizer()
     self.Sizer.Add(dvlc, 1, wx.EXPAND)
     fff = []
     for i in db_get_vessels():
         number = number + 1
         try:
             fff.append([
                 number,
                 str(i['name']),
                 str(i['imo']),
                 str(i['groupNumber'])
             ])
         except KeyError:
             fff.append([number, str(i['name']), str(i['imo']), ''])
     for i in fff:
         dvlc.AppendItem(i)
     #For sort
     for c in dvlc.Columns:
         c.Sortable = True
         c.Reorderable = True
     return dvlc
Esempio n. 10
0
    def CreateListCtrl(self):
        # create the listctrl
        self.dvlc = dvlc = dv.DataViewListCtrl(self)

        # Give it some columns.
        # The ID col we'll customize a bit:
        dvlc.AppendTextColumn('id', width=40, align=wx.ALIGN_CENTER_HORIZONTAL)
        dvlc.AppendTextColumn('time',
                              width=150,
                              align=wx.ALIGN_CENTER_HORIZONTAL)
        dvlc.AppendTextColumn('source',
                              width=150,
                              align=wx.ALIGN_CENTER_HORIZONTAL)
        dvlc.AppendTextColumn('destination',
                              width=150,
                              align=wx.ALIGN_CENTER_HORIZONTAL)
        dvlc.AppendTextColumn('protocol',
                              width=80,
                              align=wx.ALIGN_CENTER_HORIZONTAL)
        dvlc.AppendTextColumn('length',
                              width=80,
                              align=wx.ALIGN_CENTER_HORIZONTAL)
        dvlc.AppendTextColumn('info',
                              width=200,
                              align=wx.ALIGN_CENTER_HORIZONTAL)
        return dvlc
Esempio n. 11
0
    def __init__(self, parent, data=None, mode=None):
        wx.Panel.__init__(self, parent, -1)
        self.parent = parent
        self.data = data
        self.mode = mode
        self._all_data = []
        self.re_fill_enable = True
        self.can_repeat = None
        self.dvc = dv.DataViewListCtrl(self,
                                       style=wx.BORDER_THEME | dv.DV_ROW_LINES
                                       | dv.DV_VERT_RULES | dv.DV_MULTIPLE)

        self.dvc.AppendTextColumn('检测项', width=100)
        self.dvc.AppendTextColumn('原图', width=100)
        self.dvc.AppendTextColumn('负样本', width=100)
        self.dvc.AppendTextColumn('补充素材', width=100)
        if self.data is not None:
            self.fill_data()
        else:
            self.dvc.AppendItem(('合计', 0, 0, 0))
        self.Sizer = wx.BoxSizer(wx.VERTICAL)
        self.Sizer.Add(self.dvc, 1, wx.EXPAND)

        # b2 = wx.Button(self, label="恢复", name="first")
        # self.Bind(wx.EVT_BUTTON, self.on_first, b2)

        btnbox = wx.BoxSizer(wx.HORIZONTAL)
        # btnbox.Add(b2, 0, wx.LEFT | wx.RIGHT, 5)
        self.Sizer.Add(btnbox, 0, wx.TOP | wx.BOTTOM, 5)
        self.dvc.Bind(dv.EVT_DATAVIEW_ITEM_ACTIVATED, self.on_refill_data)
Esempio n. 12
0
	def ui_init(self):
		for item in self.objects:
			_tmp = list()
			box_object_title = wx.StaticBox(self, -1, item)
			box_object = wx.StaticBoxSizer(box_object_title, wx.VERTICAL)
			grid_object = wx.FlexGridSizer(cols=2)

			st = wx.StaticText(self, -1, "启用")
			cb = wx.CheckBox(self, -1, '')
			setattr(self, item + '_cb', cb)
			_tmp.append((st, cb))
			cb.SetValue(True if self.replenish_data is not None and item in self.replenish_data.keys() else False)

			st = wx.StaticText(self, -1, "加噪")
			tc = wx.TextCtrl(self, -1)
			setattr(self, item + '_tc1', tc)
			_tmp.append((st, tc))
			tc.SetValue(str(self.replenish_data[item][0]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0')

			st = wx.StaticText(self, -1, "去噪")
			tc = wx.TextCtrl(self, -1)
			setattr(self, item + '_tc2', tc)
			_tmp.append((st, tc))
			tc.SetValue(str(self.replenish_data[item][1]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0')

			st = wx.StaticText(self, -1, "线性变换")
			tc = wx.TextCtrl(self, -1)
			setattr(self, item + '_tc3', tc)
			_tmp.append((st, tc))
			tc.SetValue(str(self.replenish_data[item][2]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0')

			st = wx.StaticText(self, -1, "非线性变换")
			tc = wx.TextCtrl(self, -1)
			setattr(self, item + '_tc4', tc)
			_tmp.append((st, tc))
			tc.SetValue(str(self.replenish_data[item][3]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0')

			for item1, item2 in _tmp:
				grid_object.Add(item1, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5)
				grid_object.Add(item2, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5)

			box_object.Add(grid_object, 0, wx.LEFT|wx.ALL, 5)
			self.Setting_Sizer.Add(box_object, 0, wx.LEFT|wx.ALL, 5)

		_bt_sizer = wx.BoxSizer()
		bt1 = wx.Button(self, -1, '预览')
		bt2 = wx.Button(self, -1, '确定')
		bt1.Bind(wx.EVT_BUTTON, self.review)
		bt2.Bind(wx.EVT_BUTTON, self.doit)

		_bt_sizer.Add(bt1, 1, wx.ALIGN_CENTER_HORIZONTAL, 15)
		_bt_sizer.Add(bt2, 1, wx.ALIGN_CENTER_HORIZONTAL, 15)
		self.Information_Sizer.Add(_bt_sizer, 0, wx.ALIGN_CENTER, 10)

		self.dvc = dv.DataViewListCtrl(self, style=wx.BORDER_THEME | dv.DV_ROW_LINES | dv.DV_VERT_RULES | dv.DV_MULTIPLE)
		self.dvc.SetSize((400, 300))
		self.dvc.AppendTextColumn('项', width=100)
		self.dvc.AppendTextColumn('值', width=100)
		self.Information_Sizer.Add(self.dvc, 1, wx.EXPAND|wx.ALL|wx.LEFT|wx.RIGHT|wx.TOP, 10)
Esempio n. 13
0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)

        box_sizer = wx.BoxSizer(wx.VERTICAL)

        top_sizer = wx.BoxSizer(wx.HORIZONTAL)

        left_sizer = wx.BoxSizer(wx.VERTICAL)
        left_sizer.Add(
            wx.StaticText(self,
                          label=_("Set User Defined Environment Variable:")),
            0, wx.TOP | wx.EXPAND, SPACE)
        self.dvlc = dataview.DataViewListCtrl(self, size=(510, 230))
        self.dvlc.AppendTextColumn(_('Key'), width=100)
        self.dvlc.AppendTextColumn(_('Value'), width=410)
        dataview.EVT_DATAVIEW_SELECTION_CHANGED(self.dvlc, -1, self.UpdateUI)
        left_sizer.Add(self.dvlc, 1, wx.TOP | wx.RIGHT | wx.EXPAND, HALF_SPACE)

        top_sizer.Add(left_sizer, 0, wx.LEFT, 0)

        right_sizer = wx.BoxSizer(wx.VERTICAL)
        self.new_btn = wx.Button(self, -1, _("New.."))
        wx.EVT_BUTTON(self.new_btn, -1, self.NewVariable)
        right_sizer.Add(self.new_btn, 0, wx.LEFT | wx.BOTTOM | wx.EXPAND,
                        SPACE)

        self.edit_btn = wx.Button(self, -1, _("Edit"))
        wx.EVT_BUTTON(self.edit_btn, -1, self.EditVariable)
        right_sizer.Add(self.edit_btn, 0, wx.LEFT | wx.BOTTOM | wx.EXPAND,
                        SPACE)

        self.remove_btn = wx.Button(self, -1, _("Remove..."))
        wx.EVT_BUTTON(self.remove_btn, -1, self.RemoveVariable)
        right_sizer.Add(self.remove_btn, 0, wx.LEFT | wx.BOTTOM | wx.EXPAND,
                        SPACE)

        top_sizer.Add(right_sizer, 0, wx.TOP, SPACE * 3.5)

        bottom_sizer = wx.BoxSizer(wx.HORIZONTAL)
        self._includeCheckBox = wx.CheckBox(
            self, -1, _("Include System Environment Variable"))
        self.Bind(wx.EVT_CHECKBOX, self.checkInclude, self._includeCheckBox)
        bottom_sizer.Add(self._includeCheckBox, 0, wx.LEFT | wx.ALIGN_BOTTOM)

        self.hyperLinkCtrl = hl.HyperLinkCtrl(self, wx.ID_ANY, _("View"))
        self.hyperLinkCtrl.SetColours("BLUE", "BLUE", "BLUE")
        self.hyperLinkCtrl.AutoBrowse(False)
        self.hyperLinkCtrl.SetBold(True)
        self.Bind(hl.EVT_HYPERLINK_LEFT, self.OnGotoLink, self.hyperLinkCtrl)
        bottom_sizer.Add(self.hyperLinkCtrl, 0, wx.LEFT | wx.ALIGN_BOTTOM,
                         SPACE)

        box_sizer.Add(top_sizer, 0, wx.TOP, HALF_SPACE)
        box_sizer.Add(bottom_sizer, 0, wx.TOP, SPACE)

        self.SetSizer(box_sizer)
        self.interpreter = None

        self.UpdateUI(None)
Esempio n. 14
0
 def __init__(self, parent, dlg_id, title, size=(300, 400)):
     wx.Dialog.__init__(self, parent, dlg_id, title, size=size)
     self.Sizer = wx.BoxSizer()
     self.dvlc = dataview.DataViewListCtrl(self, size=(280, 380))
     self.dvlc.AppendTextColumn(_('Key'), width=80)
     self.dvlc.AppendTextColumn(_('Value'), width=200)
     self.Sizer.Add(self.dvlc, 1, wx.EXPAND)
     self.SetVariables()
    def __init__(self, parent):
        super(StaffPanel, self).__init__(parent=parent, id=wx.ID_ANY)

        # All other sizers and controls will be put into
        # the self.main_sizer
        self.main_sizer = wx.BoxSizer(wx.VERTICAL)
        self.dvlc = dv.DataViewListCtrl(
            self,
            style=wx.BORDER_THEME
            | dv.DV_ROW_LINES  # nice alternating bg colors
            | dv.DV_VERT_RULES
            | dv.DV_MULTIPLE)

        columns = [('Staff ID', -1), ('Name', -1), ('Gender', -1),
                   ('Address', -1), ('Phone', -1), ('Email', -1),
                   ('Date Of Hiring', -1), ('Years Of Service', -1),
                   ('Department', -1), ('Specialty', -1), ('Category', -1),
                   ('Salary', -1)]

        for column in columns:
            self.dvlc.AppendTextColumn(column[0],
                                       width=column[1],
                                       mode=dv.DATAVIEW_CELL_EDITABLE)

        btnbox = wx.BoxSizer(wx.HORIZONTAL)

        # add staff member button
        add_staff = pbtn(self,
                         id=wx.ID_ANY,
                         bmp=wx.Bitmap('images/add.png'),
                         label='New Staff',
                         name='staff_form')
        add_staff.Bind(wx.EVT_BUTTON, self.OnNewStaff)

        # remove staff member button
        remove_staff = pbtn(self,
                            id=wx.ID_ANY,
                            bmp=wx.Bitmap('images/cancel.png'),
                            label='Remove Staff')
        remove_staff.Bind(wx.EVT_BUTTON, self.OnRemoveStaff)

        # save changes made to staff data
        save_staff = pbtn(self,
                          id=wx.ID_ANY,
                          bmp=wx.Bitmap('images/done.png'),
                          label='Save Changes')
        remove_staff.Bind(wx.EVT_BUTTON, self.OnSaveChanges)

        # list to hold button data
        btnlist = [add_staff, remove_staff, save_staff]

        for button in btnlist:
            btnbox.Add(button)

        self.main_sizer.Add(self.dvlc, 1, wx.EXPAND)
        self.main_sizer.Add(btnbox)
        self.SetSizer(self.main_sizer)
Esempio n. 16
0
	def __init__(self, parent, data=None, mode=ID_MODE_IMPORT):
		wx.Panel.__init__(self, parent, -1)
		self.parent = parent
		self.data = data
		self.mode = mode
		self.info = {
			'import': {
				'send': [],
				'_send': 0
			},
			'export': {
				'cutting': [],
				'process': [],
				'zoom': [],
				'recv': [],
				'_cutting': 0,
				'_process': 0,
				'_zoom': 0,
				'_recv': 0
			}
		}
		self.id = -1
		self.edit_items = list()
		self.import_data = dict()
		self._replenish_data = None
		self.last_edit_row = -1
		self.last_edit_col = -1
		self.dvc = dv.DataViewListCtrl(self, style=wx.BORDER_THEME | dv.DV_ROW_LINES | dv.DV_VERT_RULES | dv.DV_MULTIPLE)

		self.dvc_init()
		self.Sizer = wx.BoxSizer(wx.VERTICAL)
		self.Sizer.Add(self.dvc, 1, wx.EXPAND)

		b1 = wx.Button(self, label="清空", name="save")
		self.Bind(wx.EVT_BUTTON, self.on_clear, b1)
		b2 = wx.Button(self, label="导入", name="import")
		self.Bind(wx.EVT_BUTTON, self.on_import, b2)
		b3 = wx.Button(self, label="导出", name="export")
		self.Bind(wx.EVT_BUTTON, self.on_export, b3)
		b4 = wx.Button(self, label="添加负样本", name="nagetive")
		self.Bind(wx.EVT_BUTTON, self.on_add_negative, b4)
		b5 = wx.Button(self, label="补充素材", name="replenish")
		self.Bind(wx.EVT_BUTTON, self.on_add_replenish, b5)

		btnbox = wx.BoxSizer(wx.HORIZONTAL)
		btnbox.Add(b1, 0, wx.LEFT | wx.RIGHT, 5)
		btnbox.Add(b2, 0, wx.LEFT | wx.RIGHT, 5)
		btnbox.Add(b3, 0, wx.LEFT | wx.RIGHT, 5)
		btnbox.Add(b4, 0, wx.LEFT | wx.RIGHT, 5)
		btnbox.Add(b5, 0, wx.LEFT | wx.RIGHT, 5)
		self.Sizer.Add(btnbox, 0, wx.TOP | wx.BOTTOM, 5)
		self.bind_event()
		if self.data is not None:
			self.set_data(self.data)
		pubsub.pub.subscribe(self.update_export, 'export')
		pubsub.pub.subscribe(self.update_import, 'import')
		pubsub.pub.subscribe(self.over_evt_handler, 'over')
Esempio n. 17
0
    def __init__(self, parent, dlg_id):

        wx.Panel.__init__(self, parent, dlg_id)
        box_sizer = wx.BoxSizer(wx.VERTICAL)
        top_sizer = wx.BoxSizer(wx.HORIZONTAL)
        self.dvlc = dataview.DataViewListCtrl(self, size=(510, 150))
        self.dvlc.AppendTextColumn(_('Name'), width=100)
        self.dvlc.AppendTextColumn(_('Version'), width=70)
        self.dvlc.AppendTextColumn(_('Path'), width=260)
        self.dvlc.AppendTextColumn(_('Default'), width=70)
        dataview.EVT_DATAVIEW_SELECTION_CHANGED(self.dvlc, -1, self.UpdateUI)
        dataview.EVT_DATAVIEW_ITEM_ACTIVATED(self.dvlc, -1,
                                             self.ModifyInterpreterNameDlg)
        dataview.EVT_DATAVIEW_ITEM_CONTEXT_MENU(self.dvlc, -1,
                                                self.OnContextMenu)
        top_sizer.Add(self.dvlc, 0, flag=wx.ALIGN_CENTER_VERTICAL | wx.EXPAND)

        right_sizer = wx.BoxSizer(wx.VERTICAL)
        self.add_btn = wx.Button(self, -1, _("Add"))
        wx.EVT_BUTTON(self.add_btn, -1, self.AddInterpreter)
        right_sizer.Add(self.add_btn, 0, wx.TOP | wx.EXPAND, SPACE)

        self.remove_btn = wx.Button(self, -1, _("Remove"))
        wx.EVT_BUTTON(self.remove_btn, -1, self.RemoveInterpreter)
        right_sizer.Add(self.remove_btn, 0, wx.TOP | wx.EXPAND, SPACE)

        self.smart_analyse_btn = wx.Button(self, -1, _("Smart Analyse"))
        wx.EVT_BUTTON(self.smart_analyse_btn, -1, self.SmartAnalyseIntreprter)
        right_sizer.Add(self.smart_analyse_btn, 0, wx.TOP | wx.EXPAND, SPACE)

        self.set_default_btn = wx.Button(self, -1, _("Set Default"))
        wx.EVT_BUTTON(self.set_default_btn, -1, self.SetDefaultInterpreter)
        right_sizer.Add(self.set_default_btn, 0, wx.TOP | wx.EXPAND, SPACE)

        top_sizer.Add(right_sizer, 0, flag=wx.LEFT, border=SPACE)

        bottom_sizer = wx.BoxSizer(wx.HORIZONTAL)
        nb = wx.Notebook(self, -1, size=(-1, 350))
        self.package_panel = packages.PackagePanel(nb)
        nb.AddPage(self.package_panel, _("Package"))
        self.path_panel = pythonpath.PythonPathPanel(nb)
        nb.AddPage(self.path_panel, _("Search Path"))
        self.builtin_panel = pythonbuiltins.PythonBuiltinsPanel(nb)
        nb.AddPage(self.builtin_panel, _("Builtin Modules"))
        self.environment_panel = environment.EnvironmentPanel(nb)
        nb.AddPage(self.environment_panel, _("Environment Variable"))
        bottom_sizer.Add(nb, 0, wx.ALL, 0)

        box_sizer.Add(top_sizer, 0, flag=wx.EXPAND | wx.ALL, border=SPACE)
        box_sizer.Add(bottom_sizer, 0, wx.ALL | wx.EXPAND, SPACE)

        self.SetSizer(box_sizer)
        self.ScanAllInterpreters()
        self.UpdateUI(None)
        self.Fit()
Esempio n. 18
0
    def _init_ui(self):
        self.dv_lc = dv_lc = dv.DataViewListCtrl(self)

        # id, image file name, data file ext
        dv_lc.AppendTextColumn('ID', width=30)
        dv_lc.AppendTextColumn('Image', width=-1)
        dv_lc.AppendTextColumn('Data', width=-1)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(dv_lc, 1, wx.EXPAND)
        self.SetSizer(sizer)
Esempio n. 19
0
    def __init__(self, parent, listdata, lfild):
        wx.Panel.__init__(self,
                          parent,
                          id=wx.ID_ANY,
                          pos=wx.DefaultPosition,
                          size=wx.Size(190, 380),
                          style=wx.TAB_TRAVERSAL)

        bSizer1 = wx.BoxSizer(wx.VERTICAL)

        bSizer4 = wx.BoxSizer(wx.VERTICAL)

        self.DVLColumn = []

        self.dVLCtrl1 = DV.DataViewListCtrl(self, wx.ID_ANY,
                                            wx.DefaultPosition, wx.DefaultSize,
                                            0)

        for title in range(len(lfild)):

            self.DVLColumn.append(
                self.dVLCtrl1.AppendTextColumn(lfild[-1 * (title + 1)]))

            #print lfild[-1*(title+1)]

        bSizer4.Add(self.dVLCtrl1, 5, wx.ALL | wx.EXPAND, 5)

        for itemvalues in listdata:
            self.dVLCtrl1.AppendItem(itemvalues)

        bSizer1.Add(bSizer4, 5, wx.EXPAND, 5)

        bSizer5 = wx.BoxSizer(wx.HORIZONTAL)

        self.m_button1 = wx.Button(self, wx.ID_ANY, u"انتخاب",
                                   wx.DefaultPosition, wx.DefaultSize, 0)
        bSizer5.Add(self.m_button1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.m_button2 = wx.Button(self, wx.ID_ANY, u"انصراف",
                                   wx.DefaultPosition, wx.DefaultSize, 0)
        bSizer5.Add(self.m_button2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        bSizer1.Add(bSizer5, 1, wx.EXPAND, 5)

        self.SetSizer(bSizer1)
        self.Layout()

        # Connect Events
        self.Bind(wx.dataview.EVT_DATAVIEW_ITEM_ACTIVATED,
                  self.onselect1,
                  id=wx.ID_ANY)

        self.m_button1.Bind(wx.EVT_BUTTON, self.onselect)
        self.m_button2.Bind(wx.EVT_BUTTON, self.oncancel)
Esempio n. 20
0
    def __init__(self, parent, pos=(-1, -1), size=(750, 275), _larch=None):
        self.parent = parent
        self.scandb = parent.scandb

        style    = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL
        labstyle  = wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL|wx.ALL
        rlabstyle = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL
        tstyle    = wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL

        self.Font10=wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, 0, "")
        titlefont = wx.Font(13, wx.SWISS, wx.NORMAL, wx.BOLD, 0, "")

        wx.Frame.__init__(self, None, -1,
                          'Epics Scanning: Command Sequence',  size=size)

        self.SetFont(self.Font10)

        spanel = scrolled.ScrolledPanel(self, size=(725, 325))
        self.colors = GUIColors()
        spanel.SetBackgroundColour(self.colors.bg)
        self.cmdlist = dv.DataViewListCtrl(spanel,
                                        style=dv.DV_VERT_RULES|dv.DV_ROW_LINES|dv.DV_SINGLE)

        self.cmdlist.SetMinSize((725, 250))

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.cmdlist, 1, wx.ALIGN_LEFT|wx.ALL|wx.GROW)
        pack(spanel, sizer)

        spanel.SetupScrolling()

        bpan = wx.Panel(self)
        bsiz = wx.BoxSizer(wx.HORIZONTAL)
        bsiz.Add(add_button(bpan, label='Abort Scan', action=self.onAbort))
        bsiz.Add(add_button(bpan, label='Cancel All', action=self.onCancelAll))

        pack(bpan, bsiz)

        mainsizer = wx.BoxSizer(wx.VERTICAL)
        mainsizer.Add(spanel, 1, wx.GROW|wx.ALL, 1)
        mainsizer.Add(bpan, 0, wx.GROW|wx.ALL, 1)
        pack(self, mainsizer)
        self.Show()
        self.Raise()

        self.make_titles()
        self.utimer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER, self.fill_rows, self.utimer)
        self.utimer.Start(10000)
        self.fill_rows()
        self.Show()
        self.Raise()
    def __init__(self, parent):
        super(CoursePanel, self).__init__(parent=parent, id=wx.ID_ANY)

        self.main_sizer = wx.BoxSizer(wx.VERTICAL)

        self.dvlc = dv.DataViewListCtrl(
            self,
            style=wx.BORDER_THEME
            | dv.DV_ROW_LINES  # nice alternating bg colors
            | dv.DV_VERT_RULES
            | dv.DV_MULTIPLE)

        columns = [('Course ID', -1), ('Name', -1), ('Duration', -1),
                   ('CourseLevel', -1), ('Fee', -1), ('Status', -1)]

        for column in columns:
            self.dvlc.AppendTextColumn(column[0],
                                       width=column[1],
                                       mode=dv.DATAVIEW_CELL_EDITABLE)

        btnbox = wx.BoxSizer(wx.HORIZONTAL)
        # new course button
        new_course = pbtn(self,
                          id=wx.ID_ANY,
                          bmp=wx.Bitmap('images/add.png'),
                          label='Add New Course')
        self.Bind(wx.EVT_BUTTON, self.OnNewCourse,
                  new_course)  # Bind function to button

        # remove course button
        remove_course = pbtn(self,
                             id=wx.ID_ANY,
                             bmp=wx.Bitmap('images/cancel.png'),
                             label='Remove Course')
        self.Bind(wx.EVT_BUTTON, self.OnRemoveCourse, remove_course)

        # save changes made to course data button
        save_course = pbtn(self,
                           id=wx.ID_ANY,
                           bmp=wx.Bitmap('images/done.png'),
                           label='Save Changes')
        self.Bind(wx.EVT_BUTTON, self.OnSaveChanges, save_course)

        # button list
        btnlist = [new_course, remove_course, save_course]

        for button in btnlist:
            btnbox.Add(button)

        self.main_sizer.Add(self.dvlc, 1, wx.EXPAND)
        self.main_sizer.Add(btnbox)
        self.SetSizer(self.main_sizer)
Esempio n. 22
0
 def prepare(self):
     self.list_view = dv.DataViewListCtrl(self.panel)
     for idx, header in enumerate(self.list_headers):
         name, width = header
         self.list_view.AppendTextColumn(name, width=width)
     self.list_view.Bind(dv.EVT_DATAVIEW_SELECTION_CHANGED,
                         self.event.bind_item_selected)
     self.list_view.Bind(dv.EVT_DATAVIEW_ITEM_ACTIVATED,
                         self.event.bind_connect_button)
     self.list_view.Bind(dv.EVT_DATAVIEW_ITEM_CONTEXT_MENU,
                         self.event.bind_context_menu)
     self.list_view.Bind(dv.EVT_DATAVIEW_COLUMN_HEADER_CLICK,
                         self.event.bind_table_column_sort)
Esempio n. 23
0
    def OnInit(self):

        # Arreglos
        empList = self.empList = []
        empQueYaJugaron = self.empQueYaJugaron = []
        premiosYaSalidos = self.premiosYaSalidos = []
        premios = self.premios = [
            "", "Auto 0 km", "un Viaje a Bariloche para 2 personas",
            "un Viaje a Mar del Plata para 2 personas",
            "un Fin de semana en hotel spa para 2 personas",
            "una Cena para 2 personas"
        ]
        for x in range(5):
            premios.append("Qu� l�stima, no consigui� ser TOP!")

        # Ventana Principal
        f1 = Frame(None, -1, "Listado de Vendedores", size=(1000, 400))
        p1 = self.p1 = Panel(f1, -1)
        self.dvlc = dvlc = dv.DataViewListCtrl(p1)
        bSorteo = Button(p1, -1, "Sorteooooooo!!!!!")

        # Carga de datos desde archivo de texto
        archivo = open("empleados.csv")
        encabezado = archivo.readline()
        encabezado = encabezado.split(",")
        for enca in encabezado:
            dvlc.AppendTextColumn(enca, width=150)
        for linea in archivo:
            linea = linea[:
                          -1]  # le saco el barra ene, renegu�, ah, y le agregu� un enter al final pa no pensar
            linea = linea.split(",")
            for x in range(len(linea)):
                if x != 1:
                    linea[x] = int(linea[x])
            empList.append(linea)
            dvlc.AppendItem(
                linea)  # AppendTextColumn para alinear bien pero.... naaaa
        archivo.close()

        # Layout
        caja = BoxSizer(VERTICAL)
        caja.Add(dvlc, 1, EXPAND)
        caja.Add(bSorteo, 0, ALL | EXPAND, 15)
        p1.SetSizer(caja)

        bSorteo.Bind(
            EVT_BUTTON,
            self.tomoEmpleado)  # Enlace de bot�n con la funci�n de sorteo

        f1.Show()
        return True
Esempio n. 24
0
 def OnInit(self):
     f = wx.Frame(None, -1, "", size=(600, 400))
     p = wx.Panel(f, -1)
     self.dvlc = dvlc = dv.DataViewListCtrl(p)
     dvlc.AppendTextColumn('id', width=40)
     dvlc.AppendTextColumn('artist', width=170)
     dvlc.AppendTextColumn('title', width=260)
     dvlc.AppendTextColumn('genre', width=80)
     for itemvalues in musicdata:
         dvlc.AppendItem(itemvalues)
     sizer = wx.BoxSizer()
     sizer.Add(dvlc, 1, wx.EXPAND)
     p.SetSizer(sizer)
     f.Show()
     return True
Esempio n. 25
0
 def OnInit(self):
     f1 = Frame(None, -1, "Listado de Participantes", size=(850, 600))
     p1 = self.p1 = Panel(f1, -1)
     self.dvlc = dvlc = dv.DataViewListCtrl(p1)
     encabezado = [('Apellido', 150), ('Nombre', 150), ('F.Nac.', 100),
                   ('Especialidad', 150), ('Adicionales', 100),
                   ('Importe', 100)]
     for enca in encabezado:
         dvlc.AppendTextColumn(enca[0], width=enca[1])
     sizer = BoxSizer(VERTICAL)
     sizer.Add(dvlc, 1, EXPAND)
     b = Button(p1, -1, "Agregar participante", size=DefaultSize)
     b.Bind(EVT_BUTTON, self.abrirAgP)
     sizer.Add(b)
     p1.SetSizer(sizer)
     f1.Show()
     return True
Esempio n. 26
0
 def __init__(self, parent, who=None):
     UI.Panel.__init__(self, parent)
     self.sizer = UI.BoxSizer(UI.VERTICAL)
     self.dvlc = UIDV.DataViewListCtrl(self)
     self.dvlc.AppendTextColumn("PhoneNumber", width=130)
     self.dvlc.AppendTextColumn("Service", width=180)
     self.dvlc.AppendTextColumn("Discount", width=120)
     self.dvlc.AppendTextColumn("Fee", width=90)
     self.dvlc.AppendTextColumn("Balance", width=90)
     self.dvlc.AppendTextColumn("Timestamp", width=160)
     _ = parent.database.Execute(
         "SELECT * FROM QingDan WHERE PhoneNumber='{0}';".format(who))
     for phonenumber, service, discount, fee, balance, timestamp in _:
         self.dvlc.AppendItem((phonenumber, service, discount, unicode(fee),
                               unicode(balance), timestamp))
     self.sizer.Add(self.dvlc, proportion=AUTO, flag=UI.EXPAND | UI.ALL)
     self.SetSizerAndFit(self.sizer)
Esempio n. 27
0
    def __init__(self, mainFrame, candidatos_votos_lista):
        super().__init__(parent=None, title="Lista de Votos")
        self.mainFrame = mainFrame
        self.mainFrame.lista_votos_aberta = True
        self.Bind(wx.EVT_CLOSE, self.on_close)
        self.panel = wx.Panel(self)
        self.dv_list = dv.DataViewListCtrl(self.panel)

        self.dv_list.AppendTextColumn("Votos", width=40)
        self.dv_list.AppendTextColumn("Nome", width=170)

        #Adiciona os votos calculados à lista
        for candidato in candidatos_votos_lista:
            self.dv_list.AppendItem(candidato)

        self.panel.Sizer = wx.BoxSizer()
        self.panel.Sizer.Add(self.dv_list, 1, wx.EXPAND)
        self.Show()
Esempio n. 28
0
 def OnInit(self):
     f1 = Frame(None, -1, "Libro de IVA", size=(1040, 500))
     p1 = self.p1 = Panel(f1, -1)
     self.dvlc = dvlc = dv.DataViewListCtrl(p1)
     encabezado = [("Nro Factura", 100), ("Fecha", 80), ("Cliente", 200),
                   ("CUIT", 100), ("Tipo Factura", 80),
                   ("Importe Neto", 100), ("% IVA", 60), ("IVA", 80),
                   ("Valor no agravado", 110), ("Importe Bruto", 100)]
     for enca in encabezado:
         dvlc.AppendTextColumn(enca[0], width=enca[1])
     sizer = wx.BoxSizer(VERTICAL)
     sizer.Add(dvlc, 1, wx.EXPAND)
     b = Button(p1, -1, "Agregar Factura", size=DefaultSize)
     b.Bind(EVT_BUTTON, self.abrirAgP)
     sizer.Add(b)
     p1.SetSizer(sizer)
     f1.Show()
     return True
Esempio n. 29
0
    def __init__(self):
        wx.Dialog.__init__(self, None, -1, "WorkHour", size=(480, 500))

        btnSizer = wx.BoxSizer(wx.HORIZONTAL)

        btnS = wx.Button(self, 10, "search", (20, 20))
        btnS.Bind(wx.EVT_BUTTON, self.OnSearch)
        btnS.SetDefault()
        btnS.SetSize(btnS.GetBestSize())

        btnSizer.Add(btnS, 0, wx.ALL, 4)

        btnI = wx.Button(self, 10, "insert", (20, 20))
        btnI.Bind(wx.EVT_BUTTON, self.OnInsert)
        btnI.SetDefault()
        btnI.SetSize(btnI.GetBestSize())

        btnSizer.Add(btnI, 0, wx.ALL, 4)

        self.label = wx.StaticText(self, -1, "Total:")

        btnSizer.Add(self.label, 0, wx.ALIGN_RIGHT | wx.ALL, 5)
        ''' 
        btnM = wx.Button(self, 10, "modify", (20,20))
        self.Bind(wx.EVT_BUTTON, self.OnModify, btnM)
        btnM.SetDefault()
        btnM.SetSize(btnS.GetBestSize())
        '''

        self.dvlc = dvlc = dv.DataViewListCtrl(self)
        dvlc.AppendTextColumn('date', width=80)
        dvlc.AppendTextColumn('begin', width=80)
        dvlc.AppendTextColumn('end', width=80)
        dvlc.AppendTextColumn('verify/min', width=80)
        dvlc.AppendTextColumn('modify', width=160)

        self.Sizer = wx.BoxSizer(wx.VERTICAL)
        self.Sizer.Add(btnSizer, 0, wx.ALL, 4)
        self.Sizer.Add(dvlc, 1, wx.EXPAND)

        #call the Onsearch
        #wx.PostEvent(self, wx.CommandEvent(wx.EVT_BUTTON.typeId, btnS.GetId()))
        self.OnSearch(0)
Esempio n. 30
0
    def __init__(self, mainFrame):
        super().__init__(parent=None, title="Lista de Candidatos")
        self.mainFrame = mainFrame
        mainFrame.lista_candidatos_aberta = True
        self.Bind(wx.EVT_CLOSE, self.on_close)
        self.panel = wx.Panel(self)
        self.dv_list = dv.DataViewListCtrl(self.panel)

        self.dv_list.AppendTextColumn("id", width=40)
        self.dv_list.AppendTextColumn("Nome", width=170)
        self.dv_list.AppendTextColumn("Código", width=100)
        self.dv_list.AppendTextColumn("Partido", width=60)

        for candidato in lista_candidatos:
            self.dv_list.AppendItem(candidato)

        self.panel.Sizer = wx.BoxSizer()
        self.panel.Sizer.Add(self.dv_list, 1, wx.EXPAND)
        self.Show()