コード例 #1
0
ファイル: lists.py プロジェクト: Alwnikrotikz/lh-abc
    def __init__(self, parent):
        style = wx.LC_REPORT|wx.CLIP_CHILDREN|wx.BORDER_NONE|wx.LC_SINGLE_SEL|wx.LC_NO_HEADER 
        wx.ListCtrl.__init__(self, parent, -1, style = style)
        ListCtrlAutoWidthMixin.__init__(self)
        
        self.torrent = None
        
        # Insert columns
        self.InsertColumn(0, _("Item"))
        self.InsertColumn(1, _("Value"))
        self.SetColumnWidth(0, 120)

        self.min = 0
        self.max = 13
        
        # Items
        self.name           = self.InsertStringItem(0, _("Name"))
        self.destination    = self.InsertStringItem(1, _("Destination"))
        self.size           = self.InsertStringItem(2, _("Size"))
        self.pieces         = self.InsertStringItem(3, _("Pieces"))
        self.infoHash       = self.InsertStringItem(4, _("Info Hash"))
        self.magnet         = self.InsertStringItem(5, _("Magnet URI"))
        self.InsertStringItem(6, "")
        self.comment        = self.InsertStringItem(7, _("Comment"))
        self.creationDate   = self.InsertStringItem(8, _("Creation Date"))
        self.createdBy      = self.InsertStringItem(9, _("Created by"))
        self.InsertStringItem(10, "")
        self.encoding       = self.InsertStringItem(11, _("Encoding"))
        self.private        = self.InsertStringItem(12, _("Private"))

        self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.onRightClick)
        self.Bind(wx.EVT_KEY_DOWN, self.onKeyDown)
コード例 #2
0
    def __init__(self, parent):
        wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT|wx.BORDER_SUNKEN|wx.LC_NO_HEADER)
        ListCtrlAutoWidthMixin.__init__(self)
        self.InsertColumn(0, Messages.SYNC_PATHNAME_COLUMN_NAME)
        self.InsertColumn(1, Messages.SYNC_SIZE_COLUMN_NAME)
        self.InsertColumn(2, Messages.SYNC_STATE_COLUMN_NAME)
        self.SetColumnWidth(2,  150)
        self.setResizeColumn(0)

        self.pathname_status_messages = {
            Pss.DOWNLOADNEEDED:     Messages.PSTATUS_DOWNLOADNEEDED,
            Pss.LOCALDELETENEEDED:  Messages.PSTATUS_LOCALDELETENEEDED,
            Pss.LOCALRENAMENEEDED:  Messages.PSTATUS_LOCALRENAMENEEDED,
            Pss.LOCALCOPYNEEDED:    Messages.PSTATUS_LOCALCOPYNEEDED,
            Pss.UPLOADNEEDED:       Messages.PSTATUS_UPLOADNEEDED
        }

        imglst = wx.ImageList(32,32)

        self.pathname_status_icon = {
            Pss.DOWNLOADNEEDED:    imglst.Add(wx.Bitmap('./data/images/go-down.png')),
            Pss.LOCALDELETENEEDED: imglst.Add(wx.Bitmap('./data/images/go-rm.png')),
            Pss.LOCALRENAMENEEDED: imglst.Add(wx.Bitmap('./data/images/go-move.png')),
            Pss.LOCALCOPYNEEDED:   imglst.Add(wx.Bitmap('./data/images/go-copy.png')),
            Pss.UPLOADNEEDED:      imglst.Add(wx.Bitmap('./data/images/go-up.png'))
        }

        self.AssignImageList(imglst, wx.IMAGE_LIST_SMALL)
 def __init__(self, parent, id):
         wx.ListCtrl.__init__(self, parent, id, size=wx.Size(200,100),
                                                                                                 style=wx.LC_REPORT|wx.LC_HRULES|wx.LC_VRULES)
         ListCtrlAutoWidthMixin.__init__(self)
         self.InsertColumn(0, 'Magnification', wx.LIST_FORMAT_RIGHT)
         self.InsertColumn(1, 'Pixel size', wx.LIST_FORMAT_RIGHT)
         self.InsertColumn(2, 'Comment')
コード例 #4
0
ファイル: PluginsGUI.py プロジェクト: capocchi/DEVSimPy
	def __init__(self, parent):
		""" Constructor.
		"""

		wx.ListCtrl.__init__(self, parent, wx.ID_ANY, style=wx.LC_REPORT | wx.SUNKEN_BORDER)
		CheckListCtrlMixin.__init__(self)
		ListCtrlAutoWidthMixin.__init__(self)

		self.id = -sys.maxint
		self.map = {}

		images = [	os.path.join(ICON_PATH_16_16,'disable_plugin.png'),
					os.path.join(ICON_PATH_16_16,'enable_plugin.png'),
					os.path.join(ICON_PATH_16_16,'no_ok.png')
					]

		self.il = wx.ImageList(16, 16)
		for i in images:
			self.il.Add(wx.Bitmap(i))
		self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)

		#adding some art
		#self.il = wx.ImageList(16, 16)
		#a={"idx1":"CROSS_MARK","idx2":"TICK_MARK","idx3":"DELETE"}
		#for k,v in a.items():
		#	exec "self.%s= self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_%s,wx.ART_TOOLBAR,(16,16)))" % (k,v)
		#self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)

		### Layout
		self.Centre()
		self.Show(True)
コード例 #5
0
    def __init__(self, parent):
        ULC.UltimateListCtrl.__init__(self, parent, -1, agwStyle=ULC.ULC_REPORT|wx.BORDER_SUNKEN|wx.LC_NO_HEADER | ULC.ULC_VIRTUAL| ULC.ULC_SHOW_TOOLTIPS)
        ListCtrlAutoWidthMixin.__init__(self)
        self.InsertColumn(0, Messages.SYNC_PATHNAME_COLUMN_NAME)
        self.InsertColumn(1, Messages.SYNC_SIZE_COLUMN_NAME)
        self.InsertColumn(2, Messages.SYNC_STATE_COLUMN_NAME)
        self.SetColumnWidth(2,  150)
        self.setResizeColumn(0)

        self.item_data_map = {} #pathname: (size, status)
        self.item_sequence = self.item_data_map.keys()

        self.pathname_status_messages = {
            Pss.DOWNLOADNEEDED:    Messages.PSTATUS_DOWNLOADNEEDED,
            Pss.LOCALDELETENEEDED: Messages.PSTATUS_LOCALDELETENEEDED,
            Pss.LOCALRENAMENEEDED: Messages.PSTATUS_LOCALRENAMENEEDED,
            Pss.LOCALCOPYNEEDED:   Messages.PSTATUS_LOCALCOPYNEEDED,
            Pss.UPLOADNEEDED:      Messages.PSTATUS_UPLOADNEEDED
        }

        imageList = wx.ImageList(32,32)

        self.pathname_status_icon = {
            Pss.DOWNLOADNEEDED: imageList.Add(wx.Bitmap(os.path.join(IMAGE_PATH, 'GUI-icons/go-down.png'))),
            Pss.LOCALDELETENEEDED: imageList.Add(wx.Bitmap(os.path.join(IMAGE_PATH, 'GUI-icons/go-rm.png'))),
            Pss.LOCALRENAMENEEDED: imageList.Add(wx.Bitmap(os.path.join(IMAGE_PATH, 'GUI-icons/go-move.png'))),
            Pss.LOCALCOPYNEEDED: imageList.Add(wx.Bitmap(os.path.join(IMAGE_PATH, 'GUI-icons/go-copy.png'))),
            Pss.UPLOADNEEDED: imageList.Add(wx.Bitmap(os.path.join(IMAGE_PATH, 'GUI-icons/go-up.png')))
        }

        self.AssignImageList(imageList, wx.IMAGE_LIST_SMALL)
コード例 #6
0
ファイル: choice.py プロジェクト: vpaeder/terapy
 def Create(self, parent):
     wx.ListCtrl.Create(self, parent, -1, (0,0), wx.DefaultSize, style=wx.LC_REPORT|wx.LC_NO_HEADER|wx.LC_SINGLE_SEL)
     ListCtrlAutoWidthMixin.__init__(self) # add auto width support
     self.setResizeColumn(0)
     self.Bind(wx.EVT_MOTION, self.OnMotion)
     self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
     return True
コード例 #7
0
ファイル: pyCommon.py プロジェクト: chunis/bookmate
	def __init__(self, parent, id):
		wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT)
		ListCtrlAutoWidthMixin.__init__(self)
		ColumnSorterMixin.__init__(self, 6)
		self.itemDataMap = {}
		self.select = 0

		self.mark_green_id = wx.NewId()
		self.mark_red_id = wx.NewId()
		self.open_file_id = wx.NewId()
		self.open_dir_id = wx.NewId()
		self.clear_id = wx.NewId()
		self.copy_id = wx.NewId()
		self.move_id = wx.NewId()
		self.amazon_id = wx.NewId()
		self.douban_id = wx.NewId()

		self.InsertColumn(0, "Name", width=440)
		self.InsertColumn(1, "Size", format=wx.LIST_FORMAT_RIGHT, width=100)
		self.InsertColumn(2, "Date Modified", format=wx.LIST_FORMAT_RIGHT, width=210)
		self.InsertColumn(3, "Directory", width=400)

		self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.onItemSelected)
		self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.onItemDeselected)
		self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onOpenItem)
コード例 #8
0
 def __init__(self, parent):
     wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.SUNKEN_BORDER)
     CheckListCtrlMixin.__init__(self)
     ListCtrlAutoWidthMixin.__init__(self)
     self.photos = []
     self.active_index = None
     self.parent = parent
コード例 #9
0
 def __init__(self, parent, sm):
     
     wx.ListCtrl.__init__(self, parent, id = wx.ID_ANY, size = wx.Size( 600,200 ), style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.EXPAND)
     ListCtrlAutoWidthMixin.__init__(self)
     self.smarter = sm
     self.Bind(wx.EVT_LIST_ITEM_SELECTED, self._on_review_list_item_selected)
     self.Layout()
コード例 #10
0
 def __init__(self, columns, *args, **kwargs):
     wx.ListCtrl.__init__(self, *args, **kwargs)
     ListCtrlAutoWidthMixin.__init__(self)
     self.columns = columns
     self._list_index = 0
     self._url_list = set()
     self._set_columns()
コード例 #11
0
ファイル: stations.py プロジェクト: TPetach/DataMgmt
    def __init__(self, *arg, **kw):
        wx.ListCtrl.__init__(self, *arg, **kw)
        ListCtrlAutoWidthMixin.__init__(self)
        self.setResizeColumn(3) # Channel column will take up any extra spaces

        dt = ListChannelSegmentDrop(self)
        self.SetDropTarget(dt)
コード例 #12
0
 def __init__(self, parent, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize):
     wx.ListCtrl.__init__(self, parent, id, pos=pos, size=size, style=wx.LC_REPORT | wx.SUNKEN_BORDER)
     ListCtrlAutoWidthMixin.__init__(self)
     self.iCol = 0
     self.iWidth = 0
     self.OnSortOrderChangedAlert = None
     self.iInitialized = False
コード例 #13
0
ファイル: dotstr_edit.py プロジェクト: kch42/dotstr_edit
	def __init__(self, parent):
		wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_VIRTUAL | wx.LC_SINGLE_SEL)
		ListCtrlAutoWidthMixin.__init__(self)
		self.InsertColumn(0, _("Identification"), width=250)
		self.InsertColumn(1, _("Text"))
		self.dict = {}
		self.update()
コード例 #14
0
ファイル: EditableListCtrl.py プロジェクト: gnsiva/Amphitrite
 def __init__(self, parent):
     
     wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT | wx.SUNKEN_BORDER)#, ID, pos, size, style)
     TextEditMixin.__init__(self) 
     ListCtrlAutoWidthMixin.__init__(self)
     
     self.Bind(wx.EVT_LIST_BEGIN_LABEL_EDIT, self.OnBeginLabelEdit)
     self.columnToIgnore = None
コード例 #15
0
ファイル: autoSortListCtrl.py プロジェクト: xmarcux/CatPlay
    def __init__(self, parent):
        wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
        ColumnSorterMixin.__init__(self, 1)
        ListCtrlAutoWidthMixin.__init__(self)

        self.InsertColumn(0, _('Filepath'))

        self.itemDataMap = {}
コード例 #16
0
ファイル: vproject.py プロジェクト: abrahanfretes/tava
    def __init__(self, parent, parent_object, size):
        wx.ListCtrl.__init__(self, parent, -1, size=size,
                             style=wx.LC_REPORT)
        CheckListCtrlMixin.__init__(self)
        ListCtrlAutoWidthMixin.__init__(self)

        self.p = parent_object
        self.checked = []
コード例 #17
0
ファイル: NDVI.py プロジェクト: TPetach/DataMgmt
 def __init__(self, *arg, **kw):
     wx.ListCtrl.__init__(self, *arg, **kw)
     ListCtrlAutoWidthMixin.__init__(self)
     self.setResizeColumn(0) # 1st column will take up any extra spaces
     self.InsertColumn(0, 'Stations')
     stSQL = 'SELECT ID, StationName FROM Stations;'
     scidb.fillListctrlFromSQL(self, stSQL)
     self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, lambda evt: self.onClick_StaList(evt))
コード例 #18
0
    def __init__(self, parent, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.LC_REPORT | wx.SUNKEN_BORDER):
        wx.ListCtrl.__init__(self, parent, id, pos=pos, size=size, style=style)
        CheckListCtrlMixin.__init__(self)
        ListCtrlAutoWidthMixin.__init__(self)

        self.iCol = 0
        self.iWidth = 0
        self.muteFlags = 0
コード例 #19
0
 def __init__(self, parent, id=-1, style=wx.LC_REPORT | wx.ALWAYS_SHOW_SB, size=(700, 400)):
     wx.ListCtrl.__init__(self, parent, id=-1, style=wx.LC_REPORT | wx.ALWAYS_SHOW_SB ,size=(700, 400))
     ListCtrlAutoWidthMixin.__init__(self)
     TextEditMixin.__init__(self)
     if parent.key == 'Teacher':
         ColumnSorterMixin.__init__(self, 4)
     else:
         ColumnSorterMixin.__init__(self, 3)
コード例 #20
0
ファイル: list.py プロジェクト: mrshu/xlcDebugger
	def __init__(self, parent):
		wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
		ListCtrlAutoWidthMixin.__init__(self)
		
		self.InsertColumn(0, 'time', width = 140)
		self.InsertColumn(1, 'type', width = 140)
		self.InsertColumn(2, 'function', width = 200)
		self.InsertColumn(3, 'message', wx.LIST_FORMAT_LEFT, 90)
コード例 #21
0
	def __init__(self, parent, *args, **kwargs):
		wx.ListCtrl.__init__(self, parent,
				style=wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_HRULES|wx.LC_VRULES,
				*args, **kwargs)

		ListCtrlAutoWidthMixin.__init__(self)

		self.reset()
コード例 #22
0
ファイル: NDVI.py プロジェクト: TPetach/DataMgmt
 def __init__(self, *arg, **kw):
     wx.ListCtrl.__init__(self, *arg, **kw)
     ListCtrlAutoWidthMixin.__init__(self)
     self.setResizeColumn(0) # 1st column will take up any extra spaces
     self.InsertColumn(0, 'Dates')
     stSQL = 'SELECT Date FROM DataDates;'
     rows = scidb.curD.execute(stSQL).fetchall()
     for row in rows:
         self.Append((row['Date'],))
コード例 #23
0
 def __init__(self, parent, rs):
     
     wx.ListCtrl.__init__(self, parent , id = wx.ID_ANY, size = wx.Size( 315,270 ), style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.EXPAND)
     ListCtrlAutoWidthMixin.__init__(self)
     self.random_sampler = rs
     self.Bind(wx.EVT_LIST_ITEM_SELECTED, self._on_review_list_item_selected)
     self.Bind(wx.EVT_LEFT_DCLICK, self._on_review_list_item_activated)
     self.Bind(wx.EVT_CONTEXT_MENU, rs.on_right_click_menu)
     self.Layout()
コード例 #24
0
ファイル: gui.py プロジェクト: matthewbot/CBCLua
	def __init__(self, parent):
		wx.ListCtrl.__init__(self, parent, style=wx.LC_REPORT | wx.LC_SINGLE_SEL)
		ListCtrlAutoWidthMixin.__init__(self)
		
		self.InsertColumn(0, "Name")
		self.InsertColumn(1, "State", width=100)
		self.InsertColumn(2, "Type", width=100)
		
		self.setResizeColumn(0)
コード例 #25
0
    def __init__(self, parent, numColumns, style = wx.LC_REPORT|wx.LC_NO_HEADER, tooltip = True):
        wx.ListCtrl.__init__(self, parent, -1, style=style)
        
        ColumnSorterMixin.__init__(self, numColumns)
        ListCtrlAutoWidthMixin.__init__(self)

        self.itemDataMap = {}
        if tooltip:
            self.Bind(wx.EVT_MOTION, self.OnMouseMotion)
コード例 #26
0
ファイル: utils.py プロジェクト: 0/Boltzmannizer
	def __init__(self, parent, resize_column=None, check_callback=None):
		wx.ListCtrl.__init__(self, parent, style=wx.LC_REPORT)
		CheckListCtrlMixin.__init__(self)
		ListCtrlAutoWidthMixin.__init__(self)

		if resize_column is not None:
			self.setResizeColumn(resize_column)

		self.check_callback = check_callback
コード例 #27
0
ファイル: log_control.py プロジェクト: t4ngo/bumblebee
    def __init__(self, parent):
        wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
        ListCtrlAutoWidthMixin.__init__(self)

        # Create columns appropriate for log messages.
        self.InsertColumn(0, "Time", wx.LIST_FORMAT_RIGHT, width=120)
        self.InsertColumn(1, "Level", width=50)
        self.InsertColumn(2, "Logger", width=100)
        self.InsertColumn(3, "Message", width=400)
コード例 #28
0
    def __init__(self, parent, id, pos=None, size=None, style=None, top=None):
        wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT | wx.SIMPLE_BORDER | wx.LC_HRULES )
        self.top=top

        ListCtrlAutoWidthMixin.__init__(self)

        self.InsertColumn(0,  "# Func")
        self.InsertColumn(1,  "# BB")
        self.InsertColumn(2,  "PIDA Module")
コード例 #29
0
ファイル: widgets.py プロジェクト: kayarre/dicomSort
    def __init__(self, parent):
        wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
        ListCtrlAutoWidthMixin.__init__(self)

        # The order here matter because we favor Check over Edit
        TextEditMixin.__init__(self)
        CheckListCtrlMixin.__init__(self)

        self.editColumns = []
コード例 #30
0
 def __init__(self, parent, plugin):
     style = wx.LC_REPORT|wx.NO_BORDER|wx.LC_SINGLE_SEL|wx.LC_HRULES|wx.LC_VIRTUAL
     wx.ListCtrl.__init__(self, parent, style=style)
     ListCtrlAutoWidthMixin.__init__(self)
     self._plugin = plugin
     self._create_headers()
     self._link_attribute = self._create_link_attribute()
     self._image_list = self._create_image_list()
     self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
コード例 #31
0
    def __init__(self,
                 parent,
                 id,
                 pos=None,
                 size=None,
                 style=None,
                 top=None,
                 name=None):
        wx.ListCtrl.__init__(self,
                             parent,
                             id,
                             style=wx.LC_REPORT | wx.SIMPLE_BORDER
                             | wx.LC_HRULES)
        self.top = top
        self.name_ctrl = name
        self.parent = parent

        ListCtrlAutoWidthMixin.__init__(self)

        self.InsertColumn(0, "Field")
        self.InsertColumn(1, "Value")
コード例 #32
0
    def __init__(self, parent, id, pos=None, size=None, style=None, top=None):
        wx.ListCtrl.__init__(self,
                             parent,
                             id,
                             style=wx.LC_REPORT | wx.SIMPLE_BORDER
                             | wx.LC_HRULES)
        self.top = top
        self.restore_breakpoints = False
        self.selected_pid = 0
        self.selected_proc = None
        self.process_stalker = None

        ListCtrlAutoWidthMixin.__init__(self)

        self.items_sort_map = {}
        self.itemDataMap = self.items_sort_map

        ColumnSorterMixin.__init__(self, 2)

        self.InsertColumn(0, "PID")
        self.InsertColumn(1, "Process")
コード例 #33
0
    def __init__(self, parent, id, pos=None, size=None, style=None, top=None,dlg=None,ctrl=None):
        wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT | wx.SIMPLE_BORDER | wx.LC_HRULES | wx.LC_SINGLE_SEL )
        self.top=top
        self.dlg=dlg
        self.parent = parent
        self.ctrl_name = ctrl
        self.curr = 0

        ListCtrlAutoWidthMixin.__init__(self)

        self.InsertColumn(0, ctrl + ": EA")
        self.InsertColumn(1, ctrl + ": Mnem")
        self.InsertColumn(2, ctrl + ": Op 1")
        self.InsertColumn(3, ctrl + ": Op 2")
        self.InsertColumn(4, ctrl + ": Matched")
        self.InsertColumn(5, ctrl + ": Match Method")
        self.InsertColumn(6, ctrl + ": Match Value")
        self.InsertColumn(7, ctrl + ": Basic Block EA")

        
        self.load_function()
コード例 #34
0
    def __init__(self, parent):
        """ Constructor.
		"""

        wx.ListCtrl.__init__(self,
                             parent,
                             wx.ID_ANY,
                             style=wx.LC_REPORT | wx.SUNKEN_BORDER)
        CheckListCtrlMixin.__init__(self)
        ListCtrlAutoWidthMixin.__init__(self)

        self.id = -sys.maxint
        self.map = {}

        #adding some art
        self.il = wx.ImageList(16, 16)
        a = {"idx1": "CROSS_MARK", "idx2": "TICK_MARK", "idx3": "DELETE"}
        for k, v in a.items():
            exec "self.%s = self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_%s,wx.ART_TOOLBAR,(16,16)))" % (
                k, v)
        self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
コード例 #35
0
    def __init__(self, parent, id, pos=None, size=None, style=None, top=None):
        wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT | wx.SIMPLE_BORDER | wx.LC_HRULES )
        self.top           = top
        self.hits_by_index = {}
        self.eips          = []
        self.last_focused  = None

        ListCtrlAutoWidthMixin.__init__(self)

        self.items_sort_map = {}
        self.itemDataMap    = self.items_sort_map

        ColumnSorterMixin.__init__(self, 7)

        self.InsertColumn(0, "#")
        self.InsertColumn(1, "Time")
        self.InsertColumn(2, "EIP")
        self.InsertColumn(3, "TID")
        self.InsertColumn(4, "Module")
        self.InsertColumn(5, "Func?")
        self.InsertColumn(6, "Tag")
コード例 #36
0
	def __init__(self, parent, D):
		""" Constructor
		"""
		wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT | wx.LC_VIRTUAL | wx.LC_HRULES | wx.LC_VRULES)

		#adding some art
		self.il = wx.ImageList(16, 16)
		a = {"sm_up": "GO_UP", "sm_dn": "GO_DOWN", "idx1": "CROSS_MARK", "idx2": "TICK_MARK"}
		for k, v in a.items():
			s = "self.%s = self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_%s,wx.ART_TOOLBAR,(16,16)))" % (k, v)
			exec s
		self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)

		#building the columns
		self.InsertColumn(0, _('Name'), wx.LIST_FORMAT_CENTRE, width=120)
		self.InsertColumn(1, _('Error'), wx.LIST_FORMAT_CENTRE, width=450)
		self.InsertColumn(2, _('Line'), wx.LIST_FORMAT_CENTRE, width=80)
		self.InsertColumn(3, _('Authors'), wx.LIST_FORMAT_CENTRE, width=80)
		self.InsertColumn(4, _('Path'), wx.LIST_FORMAT_CENTRE, width=120)

		#These two should probably be passed to init more cleanly
		#setting the numbers of items = number of elements in the dictionary
		self.itemDataMap = D
		self.itemIndexMap = D.keys()
		self.SetItemCount(len(D))

		#mixins
		ListCtrlAutoWidthMixin.__init__(self)
		ColumnSorterMixin.__init__(self, self.GetColumnCount())

		#sort by genre (column 2), A->Z ascending order (1)
		self.SortListItems(2, 0)

		#events
		self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected)
		self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated)
		self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected)
		self.Bind(wx.EVT_LIST_COL_CLICK, self.OnColClick)
		self.Bind(wx.EVT_LEFT_DCLICK, self.OnDoubleClick)
		self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnRightClick)
コード例 #37
0
ファイル: UnmatchedListCtrl.py プロジェクト: kact929/paimei-1
    def __init__(self, parent, id, pos=None, size=None, style=None, top=None):
        wx.ListCtrl.__init__(self,
                             parent,
                             id,
                             style=wx.LC_REPORT | wx.SIMPLE_BORDER
                             | wx.LC_HRULES | wx.LC_SINGLE_SEL)
        self.top = top

        ListCtrlAutoWidthMixin.__init__(self)

        self.curr = -1

        self.function_list = []

        self.InsertColumn(0, "Function Name")
        self.InsertColumn(1, "Start EA")
        self.InsertColumn(2, "End EA")
        self.InsertColumn(3, "Size")
        self.InsertColumn(4, "Instruction Count")
        self.InsertColumn(5, "BB Count")
        self.InsertColumn(6, "Call Count")
        self.InsertColumn(7, "Edge Count")
コード例 #38
0
ファイル: ClientGUIListCtrl.py プロジェクト: velemi/hydrus
    def __init__(self,
                 parent,
                 height,
                 columns,
                 delete_key_callback=None,
                 activation_callback=None):

        num_columns = len(columns)

        wx.ListCtrl.__init__(self, parent, style=wx.LC_REPORT)
        ListCtrlAutoWidthMixin.__init__(self)
        ColumnSorterMixin.__init__(self, num_columns)

        self.itemDataMap = {}
        self._data_indices_to_sort_indices = {}
        self._data_indices_to_sort_indices_dirty = False
        self._next_data_index = 0

        resize_column = 1

        for (i, (name, width)) in enumerate(columns):

            self.InsertColumn(i, name, width=width)

            if width == -1:

                resize_column = i + 1

        self.setResizeColumn(resize_column)

        self.SetMinSize((-1, height))

        self._delete_key_callback = delete_key_callback
        self._activation_callback = activation_callback

        self.Bind(wx.EVT_KEY_DOWN, self.EventKeyDown)
        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.EventItemActivated)

        self.Bind(wx.EVT_LIST_COL_BEGIN_DRAG, self.EventBeginColDrag)
コード例 #39
0
ファイル: ImportLibrary.py プロジェクト: pheplex/DESMining
	def __init__(self, parent):
		wx.ListCtrl.__init__(self, parent, wx.ID_ANY, style=wx.LC_REPORT | wx.SUNKEN_BORDER|wx.LC_SORT_ASCENDING)
		CheckListCtrlMixin.__init__(self)
		ListCtrlAutoWidthMixin.__init__(self)

		self.InsertColumn(0, _('Name'), width=140)
		self.InsertColumn(1, _('Size [Ko]'), width=80)
		self.InsertColumn(2, _('Repository'), width=90)
		self.InsertColumn(3, _('Path'), width=100)

		### for itemData
		self.map = {}

		if wx.VERSION_STRING < '4.0':
			self.SetStringItem = self.SetStringItem
			self.InsertStringItem = self.InsertStringItem
			font = wx.SystemSettings_GetFont(wx.SYS_SYSTEM_FONT)
		else:
			self.SetStringItem = self.SetItem
			self.InsertStringItem = self.InsertItem
			font = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)

		self.SetFont(font)
コード例 #40
0
ファイル: PluginsGUI.py プロジェクト: abrosen/DEVSimPy
    def __init__(self, parent):
        """ Constructor.
		"""

        wx.ListCtrl.__init__(self,
                             parent,
                             wx.ID_ANY,
                             style=wx.LC_REPORT | wx.SUNKEN_BORDER)
        CheckListCtrlMixin.__init__(self)
        ListCtrlAutoWidthMixin.__init__(self)

        self.id = -sys.maxint
        self.map = {}

        images = [
            os.path.join(ICON_PATH_16_16, 'disable_plugin.png'),
            os.path.join(ICON_PATH_16_16, 'enable_plugin.png'),
            os.path.join(ICON_PATH_16_16, 'no_ok.png')
        ]

        self.il = wx.ImageList(16, 16)
        for i in images:
            self.il.Add(wx.Bitmap(i))
        self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
コード例 #41
0
    def __init__(self, parent, materials_list):
        wx.ListCtrl.__init__(self,
                             parent,
                             -1,
                             style=wx.LC_REPORT | wx.LC_VIRTUAL)
        ListCtrlAutoWidthMixin.__init__(self)
        self.materials_list = materials_list
        self.parent = parent

        font = self.GetFont()
        font.SetPointSize(9)
        self.SetFont(font)

        # Set list length
        self.SetItemCount(len(materials_list))

        # Set the column headers
        for col, (text, width) in enumerate([("Chemical Formula", 80),
                                             ("n [10⁻⁶Å⁻²]", 60),
                                             ("kα [rₑ/Å⁻³]", 60),
                                             ("FU/ų", 60), ("g/cm³", 60)]):
            self.InsertColumn(col, text, width=width)

        self.setResizeColumn(0)
コード例 #42
0
ファイル: ParameterVault.py プロジェクト: llohse/genx_cicd
    def __init__(self, parent, plugin):
        wx.ListCtrl.__init__(self,
                             parent,
                             -1,
                             style=wx.LC_REPORT | wx.LC_VIRTUAL
                             | wx.LC_EDIT_LABELS)
        ListCtrlAutoWidthMixin.__init__(self)
        self.plugin = plugin
        dpi_scale_factor = wx.GetDisplayPPI()[0] / 96.
        if sys.platform.startswith('win'):
            font = wx.Font(9,
                           wx.FONTFAMILY_SWISS,
                           wx.FONTSTYLE_NORMAL,
                           wx.FONTWEIGHT_NORMAL,
                           faceName="Lucida Sans Unicode")
        else:
            font = wx.Font(9,
                           wx.FONTFAMILY_ROMAN,
                           wx.FONTSTYLE_NORMAL,
                           wx.FONTWEIGHT_NORMAL,
                           encoding=wx.FONTENCODING_UNICODE)
        self.SetFont(font)

        # Set list length
        self.SetItemCount(0)

        self.parameter_list = []
        # Set the column headers
        for col, (text, width) in enumerate([
            ("#", 24),
            ("FOM", 60),
            ("Show", 60),
            ("P1", 60),
            ("P2", 60),
        ]):
            self.InsertColumn(col, text, width=width)
コード例 #43
0
 def __init__(self, parent):
     wx.ListCtrl.__init__(self, parent, -1,
                          style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_HRULES | wx.LC_VRULES | wx.LC_SINGLE_SEL)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #44
0
ファイル: listframe.py プロジェクト: hokorobi/MultiPyAlarm
 def __init__(self, parent):
     wx.ListCtrl.__init__(self,
                          parent,
                          -1,
                          style=wx.LC_REPORT | wx.SUNKEN_BORDER)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #45
0
 def __init__(self, parent, columns_to_sort):
     # columns_to_sort is number of columns
     wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
     ListCtrlAutoWidthMixin.__init__(self)
     ColumnSorterMixin.__init__(self, columns_to_sort)
     ListRowHighlighter.__init__(self)
コード例 #46
0
 def __init__(self, *args, **kwargs):
     wx.ListCtrl.__init__(self, *args, **kwargs)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #47
0
ファイル: widgets.py プロジェクト: petrasovaa/grass
    def __init__(self, parent, cols, id=wx.ID_ANY,
                 pos=wx.DefaultPosition, size=wx.DefaultSize,
                 style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_HRULES |
                 wx.LC_SINGLE_SEL):
        """Creates list for points.

        PointsList class was created from GCPList class in GCP manager. It is possible
        to be shared by GCP and VNET front end.

        Important parameters:
        :param cols: is list containing list items. which represents columns.
                This columns will be added in order as they are in list.
                Class will add as first column "use" with number of point and checkbox.
                Structure of list item must be this:
               -1. item: column name
               -2. item: column label
               -3. item: If column is editable by user, it must contain convert function to convert
                         inserted string to it's type for sorting. Use None for not editable
                         columns. Values for insertion can be in list. This allows insert
                         just values in the list.
               -4. item: Default value for column cell. Value should be given in it's  type
                         in order to sorting would work properly. If 3. item is list, it must be index
                         of some item in the list.

        Example of cols parameter:
                 column name, column label, convert function, default val
        @code
         cols =   [
                   ['E', _('source E'), float, 0.0],
                   ['N', _('source N'), float, 0.0],
                   ['E', _('target E'), float, 0.0],
                   ['N', _('target N'), float, 0.0],
                   ['F_Err', _('Forward error'), None, 0],
                   ['B_Err', _(Backward error'), None, 0]
                   ['type', _('type'), [_(""), _("Start point"), _("End point")], 0] # Select from 3 choices ("Start point", "End point"),
                                                                                     # Choice with index 0 ("") is default.
                  ]
        @endcode
        """

        ListCtrl.__init__(self, parent, id, pos, size, style)

        # Mixin settings
        CheckListCtrlMixin.__init__(self)
        ListCtrlAutoWidthMixin.__init__(self)
        # TextEditMixin.__init__(self)

        # inserts first column with points numbers and checkboxes
        cols.insert(0, ['use', _('use'), False, 0])

        self.colsData = cols
        self.dataTypes = {
            "colName": 0,
            "colLabel": 1,
            "colEditable": 2,
            "itemDefaultValue": 3}  # just for better understanding

        # information whether list items are checked or not
        self.CheckList = []

        self._createCols()
        self.hiddenCols = {}

        self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected)
        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated)
        self.Bind(wx.EVT_LIST_COL_CLICK, self.OnColClick)

        self.selected = wx.NOT_FOUND
        self.selectedkey = -1

        # CheckListCtrlMixin must set an ImageList first
        self.il = self.GetImageList(wx.IMAGE_LIST_SMALL)

        # images for column sorting
        SmallUpArrow = BitmapFromImage(self.getSmallUpArrowImage())
        SmallDnArrow = BitmapFromImage(self.getSmallDnArrowImage())
        self.sm_dn = self.il.Add(SmallDnArrow)
        self.sm_up = self.il.Add(SmallUpArrow)

        # initialize column sorter
        self.itemDataMap = []
        ncols = self.GetColumnCount()
        ColumnSorterMixin.__init__(self, ncols)

        # init to ascending sort on first click
        self._colSortFlag = [1] * ncols

        # same structure as itemDataMap, information about choice index selected
        # if cell is in column without values to choose then is -1
        self.selIdxs = []

        self.ResizeColumns()
        self.SetColumnWidth(0, 50)
コード例 #48
0
 def __init__(self, parent, ID=wx.ID_ANY, pos=wx.DefaultPosition,
      size=wx.DefaultSize, style=0):
     wx.ListCtrl.__init__(self, parent, ID, pos, size, style)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #49
0
ファイル: lists.py プロジェクト: ZhuZhengyi/PypMsg
 def __init__(self, parent):
     wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #50
0
ファイル: ClientGUIListCtrl.py プロジェクト: molecast/hydrus
    def __init__(self,
                 parent,
                 name,
                 height_num_chars,
                 sizing_column_initial_width_num_chars,
                 columns,
                 data_to_tuples_func,
                 use_simple_delete=False,
                 delete_key_callback=None,
                 activation_callback=None,
                 style=None):

        if style is None:

            style = wx.LC_REPORT

        else:

            style = wx.LC_REPORT | style

        wx.ListCtrl.__init__(self, parent, style=style)
        ListCtrlAutoWidthMixin.__init__(self)

        self._data_to_tuples_func = data_to_tuples_func

        self._use_simple_delete = use_simple_delete

        self._menu_callable = None

        self._sort_column = 0
        self._sort_asc = True

        # eventually have it look up 'name' in some options somewhere and see previous height, width, and column selection
        # this thing should deal with missing entries but also have some filtered defaults for subs listctrl, which will have a bunch of possible columns

        self._indices_to_data_info = {}
        self._data_to_indices = {}

        total_width = ClientGUICommon.ConvertTextToPixelWidth(
            self, sizing_column_initial_width_num_chars)

        resize_column = 1

        for (i, (name, width_num_chars)) in enumerate(columns):

            if width_num_chars == -1:

                width = -1

                resize_column = i + 1

            else:

                width = ClientGUICommon.ConvertTextToPixelWidth(
                    self, width_num_chars)

                total_width += width

            self.InsertColumn(i, name, width=width)

        self.setResizeColumn(resize_column)

        self.SetInitialSize((total_width, -1))

        self.GrowShrinkColumnsHeight(height_num_chars)

        self._delete_key_callback = delete_key_callback
        self._activation_callback = activation_callback

        self.Bind(wx.EVT_KEY_DOWN, self.EventKeyDown)
        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.EventItemActivated)

        self.Bind(wx.EVT_LIST_COL_BEGIN_DRAG, self.EventBeginColDrag)
        self.Bind(wx.EVT_LIST_COL_CLICK, self.EventColumnClick)
コード例 #51
0
    def __init__(self, parent, columns):
        wx.ListView.__init__(self, parent, style=wx.LC_REPORT)
        ListCtrlAutoWidthMixin.__init__(self)
        ColumnSorterMixin.__init__(self, columns)

        self.set_image_lists()
コード例 #52
0
 def __init__(self, parent, id, pos, size, style):
     wx.ListCtrl.__init__(self, parent, id, pos, size, style=style)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #53
0
ファイル: virtuallist.py プロジェクト: nognkantoor/bpbible
    def setup(self):
        # we have to call this as presumably list ctrl doesn't call super
        # properly
        ListCtrlAutoWidthMixin.__init__(self)

        self.cache = {}
コード例 #54
0
ファイル: error.py プロジェクト: SancheZ911/HondaECU
	def __init__(self, parent, ID, pos=wx.DefaultPosition,
				 size=wx.DefaultSize, style=0):
		wx.ListCtrl.__init__(self, parent, ID, pos, size, style)
		ListCtrlAutoWidthMixin.__init__(self)
		self.setResizeColumn(2)
コード例 #55
0
 def __init__(self, parent, ID, style):
     thestyle = style
     wx.ListCtrl.__init__(self, parent, ID, style=thestyle)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #56
0
	def __init__(self, parent, height):
		wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT | wx.SUNKEN_BORDER, size=(565, height))
		CheckListCtrlMixin.__init__(self)
		ListCtrlAutoWidthMixin.__init__(self)
コード例 #57
0
 def __init__(self, parent, ID, n_cols=3, pos=wx.DefaultPosition,
              size=wx.DefaultSize, style=0):
   ulc.UltimateListCtrl.__init__(self, parent, ID, pos,
                                 size=size,
                                 agwStyle=style)
   ListCtrlAutoWidthMixin.__init__(self)
コード例 #58
0
 def __init__(self, *args, **kwargs):
     wx.ListCtrl.__init__(self, style=wx.LC_REPORT, *args, **kwargs)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #59
0
ファイル: __init__.py プロジェクト: apitiot/psychopy
 def __init__(self, parent, id):
     wx.ListCtrl.__init__(self,
                          parent,
                          id,
                          style=wx.LC_REPORT | wx.LC_SINGLE_SEL)
     ListCtrlAutoWidthMixin.__init__(self)
コード例 #60
0
 def __init__(self, parent, **kwargs):
     wx.ListCtrl.__init__(self, parent, wx.ID_ANY, style=wx.LC_REPORT | wx.SUNKEN_BORDER, **kwargs)
     CheckListCtrlMixin.__init__(self)
     ListCtrlAutoWidthMixin.__init__(self)