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)
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')
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)
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)
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
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)
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()
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)
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
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()
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
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 = {}
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 = []
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)
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)
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()
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'],))
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()
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)
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
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")
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 = []
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")
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")
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()
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)
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")
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)
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")
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)
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)
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)
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)
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)
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)
def __init__(self, parent): wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT | wx.SUNKEN_BORDER) ListCtrlAutoWidthMixin.__init__(self)
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)
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)
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)
def __init__(self, parent): wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT) ListCtrlAutoWidthMixin.__init__(self)
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)
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()
def __init__(self, parent, id, pos, size, style): wx.ListCtrl.__init__(self, parent, id, pos, size, style=style) ListCtrlAutoWidthMixin.__init__(self)
def setup(self): # we have to call this as presumably list ctrl doesn't call super # properly ListCtrlAutoWidthMixin.__init__(self) self.cache = {}
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)
def __init__(self, parent, ID, style): thestyle = style wx.ListCtrl.__init__(self, parent, ID, style=thestyle) ListCtrlAutoWidthMixin.__init__(self)
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)
def __init__(self, *args, **kwargs): wx.ListCtrl.__init__(self, style=wx.LC_REPORT, *args, **kwargs) ListCtrlAutoWidthMixin.__init__(self)
def __init__(self, parent, id): wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT | wx.LC_SINGLE_SEL) ListCtrlAutoWidthMixin.__init__(self)
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)