Example #1
0
    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)
Example #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')
Example #4
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 = {}

		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)
Example #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)
Example #6
0
 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
Example #7
0
	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)
Example #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
 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()
 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()
Example #11
0
    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)
Example #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
Example #13
0
	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()
Example #14
0
 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
Example #15
0
    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 = {}
Example #16
0
    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 = []
Example #17
0
 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))
    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
 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)
Example #20
0
	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)
Example #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()
Example #22
0
 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'],))
Example #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()
Example #24
0
	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)
    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)
Example #26
0
	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
Example #27
0
    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)
    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")
Example #29
0
    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 = []
Example #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)
    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")
Example #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")
Example #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()
Example #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)
Example #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")
Example #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)
Example #37
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 | 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")
Example #38
0
    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)
Example #39
0
	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)
Example #40
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 = {}

        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)
Example #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)
Example #42
0
    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)
Example #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)
Example #44
0
 def __init__(self, parent):
     wx.ListCtrl.__init__(self,
                          parent,
                          -1,
                          style=wx.LC_REPORT | wx.SUNKEN_BORDER)
     ListCtrlAutoWidthMixin.__init__(self)
Example #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)
 def __init__(self, *args, **kwargs):
     wx.ListCtrl.__init__(self, *args, **kwargs)
     ListCtrlAutoWidthMixin.__init__(self)
Example #47
0
    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)
Example #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)
Example #49
0
 def __init__(self, parent):
     wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
     ListCtrlAutoWidthMixin.__init__(self)
Example #50
0
    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)
Example #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()
Example #52
0
 def __init__(self, parent, id, pos, size, style):
     wx.ListCtrl.__init__(self, parent, id, pos, size, style=style)
     ListCtrlAutoWidthMixin.__init__(self)
Example #53
0
    def setup(self):
        # we have to call this as presumably list ctrl doesn't call super
        # properly
        ListCtrlAutoWidthMixin.__init__(self)

        self.cache = {}
Example #54
0
	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)
Example #55
0
 def __init__(self, parent, ID, style):
     thestyle = style
     wx.ListCtrl.__init__(self, parent, ID, style=thestyle)
     ListCtrlAutoWidthMixin.__init__(self)
Example #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)
 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)
Example #58
0
 def __init__(self, *args, **kwargs):
     wx.ListCtrl.__init__(self, style=wx.LC_REPORT, *args, **kwargs)
     ListCtrlAutoWidthMixin.__init__(self)
Example #59
0
 def __init__(self, parent, id):
     wx.ListCtrl.__init__(self,
                          parent,
                          id,
                          style=wx.LC_REPORT | wx.LC_SINGLE_SEL)
     ListCtrlAutoWidthMixin.__init__(self)
Example #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)