コード例 #1
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        info = cAttribute.getAttributeInfo(params["attribute"])
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "icons"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "pack"
            if iconFile:
                bitmap = bitmapLoader.getBitmap(iconFile, iconType)
                if bitmap:
                    self.imageId = fittingView.imageList.Add(bitmap)
                else:
                    self.imageId = -1
            else:
                self.imageId = -1
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_IMAGE
コード例 #2
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        attributeSlave = params["attributeSlave"] or params["property"]
        try:
            info = cAttribute.getAttributeInfo(attributeSlave)
        except:
            info = None

        self.mask = 0
        self.propertyName = params["property"]
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "icons"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "pack"
            if iconFile:
                bitmap = bitmapLoader.getBitmap(iconFile, iconType)
                if bitmap:
                    self.imageId = fittingView.imageList.Add(bitmap)
                else:
                    self.imageId = -1
            else:
                self.imageId = -1
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
コード例 #3
0
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mainFrame = gui.mainFrame.MainFrame.getInstance()
     self.resizable = False
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
コード例 #4
0
ファイル: maxRange.py プロジェクト: poundjd/Pyfa-skel
    def __init__(self, fittingView, params=None):
        if params == None:
            params = {"showIcon": True, "displayName": False}
        ViewColumn.__init__(self, fittingView)

        cAttribute = service.Attribute.getInstance()
        info = cAttribute.getAttributeInfo("maxRange")
        self.info = info
        if params["showIcon"]:
            iconFile = info.icon.iconFile if info.icon else None
            if iconFile:
                bitmap = bitmapLoader.getBitmap(iconFile, "pack")
                if bitmap:
                    self.imageId = fittingView.imageList.Add(bitmap)
                else:
                    self.imageId = -1
            else:
                self.imageId = -1
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_TEXT
コード例 #5
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        attributeSlave = params["attributeSlave"] or params["property"]
        try:
            info = cAttribute.getAttributeInfo(attributeSlave)
        except:
            info = None

        self.mask = 0
        self.propertyName = params["property"]
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "icons"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "pack"
            if iconFile:
                bitmap = bitmapLoader.getBitmap(iconFile, iconType)
                if bitmap:
                    self.imageId = fittingView.imageList.Add(bitmap)
                else:
                    self.imageId = -1
            else:
                self.imageId = -1
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
コード例 #6
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        info = cAttribute.getAttributeInfo(params["attribute"])
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "icons"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "pack"
            if iconFile:
                bitmap = bitmapLoader.getBitmap(iconFile, iconType)
                if bitmap:
                    self.imageId = fittingView.imageList.Add(bitmap)
                else:
                    self.imageId = -1
            else:
                self.imageId = -1
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_IMAGE
コード例 #7
0
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.size = 24
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
     self.columnText = ""
     self.shipImage = fittingView.imageList.GetImageIndex("ship_small", "gui")
コード例 #8
0
ファイル: state.py プロジェクト: Blinker/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mainFrame = gui.mainFrame.MainFrame.getInstance()
     self.resizable = False
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
コード例 #9
0
ファイル: baseIcon.py プロジェクト: blitzmann/Pyfa-skel
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_TEXT
     self.columnText = ""
     self.shipImage = fittingView.imageList.Add(bitmapLoader.getBitmap("ship_small", "icons"))
コード例 #10
0
ファイル: baseName.py プロジェクト: tigeryi1998/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.columnText = "Name"
        self.mask = wx.LIST_MASK_TEXT
        self.projectedView = isinstance(fittingView, gui.builtinAdditionPanes.projectedView.ProjectedView)
コード例 #11
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        attributeSlave = params["attributeSlave"] or params["property"]
        # This function can throw an exception if the database isn't sane
        # We need to do a sanity check before this runs
        info = cAttribute.getAttributeInfo(attributeSlave)

        self.mask = 0
        self.propertyName = params["property"]
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "icons"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "pack"
            if iconFile:
                self.imageId = fittingView.imageList.GetImageIndex(
                    iconFile, iconType)
            else:
                self.imageId = -1
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
コード例 #12
0
ファイル: propertyDisplay.py プロジェクト: DaManDOH/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        attributeSlave = params["attributeSlave"] or params["property"]
        # This function can throw an exception if the database isn't sane
        # We need to do a sanity check before this runs
        info = cAttribute.getAttributeInfo(attributeSlave)

        self.mask = 0
        self.propertyName = params["property"]
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "icons"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "pack"
            if iconFile:
                self.imageId = fittingView.imageList.GetImageIndex(iconFile, iconType)
            else:
                self.imageId = -1
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
コード例 #13
0
ファイル: baseIcon.py プロジェクト: nharring/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
     self.columnText = ""
     self.shipImage = fittingView.imageList.GetImageIndex("ship_small", "icons")
コード例 #14
0
ファイル: tracking.py プロジェクト: blitzmann/Pyfa-skel
    def __init__(self, fittingView, params=None):
        if params == None:
            params = {"showIcon": True, "displayName": False}
        ViewColumn.__init__(self, fittingView)
        cAttribute = service.Attribute.getInstance()
        info = cAttribute.getAttributeInfo("trackingSpeed")
        self.info = info
        if params["showIcon"]:
            iconFile = info.icon.iconFile if info.icon else None
            if iconFile:
                bitmap = bitmapLoader.getBitmap(iconFile, "pack")
                if bitmap:
                    self.imageId = fittingView.imageList.Add(bitmap)
                else:
                    self.imageId = -1
            else:
                self.imageId = -1

            self.mask = wx.LIST_MASK_IMAGE

        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_TEXT
コード例 #15
0
ファイル: baseName.py プロジェクト: blitzmann/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.columnText = "Name"
        self.shipImage = fittingView.imageList.GetImageIndex("ship_small", "gui")
        self.mask = wx.LIST_MASK_TEXT
        self.projectedView = isinstance(fittingView, gui.builtinAdditionPanes.projectedView.ProjectedView)
コード例 #16
0
ファイル: price.py プロジェクト: blitzmann/Pyfa-skel
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     bitmap = bitmapLoader.getBitmap("totalPrice_small", "icons")
     if bitmap:
         self.imageId = fittingView.imageList.Add(bitmap)
     else:
         self.imageId = -1
コード例 #17
0
ファイル: capacitorUse.py プロジェクト: PaulKPetersonCO/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mask = wx.LIST_MASK_IMAGE

        Attribute.getInstance().getAttributeInfo("capacitorNeed")
        self.imageId = fittingView.imageList.GetImageIndex("capacitorRecharge_small", "gui")
        self.bitmap = BitmapLoader.getBitmap("capacitorRecharge_small", "gui")
コード例 #18
0
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_TEXT
     self.columnText = ""
     self.shipImage = fittingView.imageList.Add(
         bitmapLoader.getBitmap("ship_small", "icons"))
コード例 #19
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mask = wx.LIST_MASK_IMAGE

        Attribute.getInstance().getAttributeInfo("capacitorNeed")
        self.imageId = fittingView.imageList.GetImageIndex("capacitorRecharge_small", "gui")
        self.bitmap = BitmapLoader.getBitmap("capacitorRecharge_small", "gui")
コード例 #20
0
ファイル: baseName.py プロジェクト: w9jds/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.columnText = "Name"
        self.shipImage = fittingView.imageList.GetImageIndex("ship_small", "gui")
        self.mask = wx.LIST_MASK_TEXT
        self.projectedView = isinstance(fittingView, gui.builtinAdditionPanes.projectedView.ProjectedView)
コード例 #21
0
ファイル: price.py プロジェクト: poundjd/Pyfa-skel
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     bitmap = bitmapLoader.getBitmap("totalPrice_small", "icons")
     if bitmap:
         self.imageId = fittingView.imageList.Add(bitmap)
     else:
         self.imageId = -1
コード例 #22
0
ファイル: capacitorUse.py プロジェクト: Headpigeon/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mask = wx.LIST_MASK_IMAGE

        sAttr = service.Attribute.getInstance()
        info = sAttr.getAttributeInfo("capacitorNeed")
        self.imageId = fittingView.imageList.GetImageIndex(info.icon.iconFile, "pack")
        self.bitmap = bitmapLoader.getBitmap(info.icon.iconFile, "pack")
コード例 #23
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mask = wx.LIST_MASK_IMAGE

        cAttribute = service.Attribute.getInstance()
        info = cAttribute.getAttributeInfo("capacitorNeed")
        self.imageId = fittingView.imageList.GetImageIndex(
            info.icon.iconFile, "pack")
        self.bitmap = bitmapLoader.getBitmap(info.icon.iconFile, "pack")
コード例 #24
0
ファイル: capacitorUse.py プロジェクト: blitzmann/Pyfa-skel
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mask = wx.LIST_MASK_IMAGE

        cAttribute = service.Attribute.getInstance()
        info = cAttribute.getAttributeInfo("capacitorNeed")
        bitmap = bitmapLoader.getBitmap(info.icon.iconFile, "pack")
        if bitmap:
            self.imageId = fittingView.imageList.Add(bitmap)
        else:
            self.imageId = -1
コード例 #25
0
ファイル: price.py プロジェクト: m-sasha/PyfaAT
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        if params is None:
            params = {"showIcon": True, "displayName": False}

        self.mask = wx.LIST_MASK_IMAGE
        if params["showIcon"]:
            self.bitmap = BitmapLoader.getBitmap("totalPrice_small", "gui")
            self.imageId = fittingView.imageList.GetImageIndex(
                "totalPrice_small", "gui")
        else:
            self.imageId = -1
        self.columnText = Price.name
コード例 #26
0
ファイル: capacitorUse.py プロジェクト: m-sasha/PyfaAT
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        if params is None:
            params = {"showIcon": True, "displayName": False}

        self.mask = wx.LIST_MASK_IMAGE

        Attribute.getInstance().getAttributeInfo("capacitorNeed")
        if params["showIcon"]:
            self.imageId = fittingView.imageList.GetImageIndex("capacitorRecharge_small", "gui")
            self.bitmap = BitmapLoader.getBitmap("capacitorRecharge_small", "gui")
        else:
            self.imageId = -1
        self.columnText = "Cap"
コード例 #27
0
ファイル: misc.py プロジェクト: copyliu/pyfa-l10n
    def __init__(self, fittingView, params=None):
        if params == None:
            params = {"showIcon": True, "displayName": False}
        ViewColumn.__init__(self, fittingView)
        if params["showIcon"]:
            self.imageId = fittingView.imageList.GetImageIndex("column_misc", "icons")
            self.bitmap = bitmapLoader.getBitmap("column_misc", "icons")
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = "Misc data"
            self.mask |= wx.LIST_MASK_TEXT
コード例 #28
0
ファイル: display.py プロジェクト: w9jds/Pyfa
    def __init__(self, parent, size=wx.DefaultSize, style=0):

        wx.ListCtrl.__init__(self,
                             parent,
                             size=size,
                             style=wx.LC_REPORT | style)
        self.imageList = CachingImageList(16, 16)
        self.SetImageList(self.imageList, wx.IMAGE_LIST_SMALL)
        self.activeColumns = []
        self.columnsMinWidth = []
        self.Bind(wx.EVT_LIST_COL_END_DRAG, self.resizeChecker)
        self.Bind(wx.EVT_LIST_COL_BEGIN_DRAG, self.resizeSkip)

        if "wxMSW" in wx.PlatformInfo:
            self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBk)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()

        i = 0
        for colName in self.DEFAULT_COLS:
            if ":" in colName:
                colName, params = colName.split(":", 1)
                params = params.split(",")
                colClass = ViewColumn.getColumn(colName)
                paramList = colClass.getParameters()
                paramDict = {}
                for x, param in enumerate(paramList):
                    name, type, defaultValue = param
                    value = params[x] if len(params) > x else defaultValue
                    value = value if value != "" else defaultValue
                    if type == bool and isinstance(value, basestring):
                        value = bool(value) if value.lower(
                        ) != "false" and value != "0" else False
                    paramDict[name] = value
                col = colClass(self, paramDict)
            else:
                col = ViewColumn.getColumn(colName)(self, None)

            self.addColumn(i, col)
            self.columnsMinWidth.append(self.GetColumnWidth(i))
            i += 1

        info = wx.ListItem()
        # noinspection PyPropertyAccess
        info.m_mask = wx.LIST_MASK_WIDTH
        self.InsertColumnInfo(i, info)
        self.SetColumnWidth(i, 0)

        self.imageListBase = self.imageList.ImageCount
コード例 #29
0
ファイル: misc.py プロジェクト: flinz/pyfa
    def __init__(self, fittingView, params=None):
        if params == None:
            params = {"showIcon": True, "displayName": False}
        ViewColumn.__init__(self, fittingView)
        if params["showIcon"]:
            self.imageId = fittingView.imageList.GetImageIndex(
                "column_misc", "icons")
            self.bitmap = bitmapLoader.getBitmap("column_misc", "icons")
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = "Misc data"
            self.mask |= wx.LIST_MASK_TEXT
コード例 #30
0
ファイル: state.py プロジェクト: MRACHINI/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.resizable = False
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
     for name, state in (("checked", wx.CONTROL_CHECKED), ("unchecked", 0)):
         bitmap = wx.EmptyBitmap(16, 16)
         dc = wx.MemoryDC()
         dc.SelectObject(bitmap)
         dc.SetBackground(wx.TheBrushList.FindOrCreateBrush(fittingView.GetBackgroundColour(), wx.SOLID))
         dc.Clear()
         wx.RendererNative.Get().DrawCheckBox(fittingView, dc, wx.Rect(0, 0, 16, 16), state)
         dc.Destroy()
         setattr(self, "%sId" % name, fittingView.imageList.Add(bitmap))
コード例 #31
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.columnText = _t("Name")
        self.mask = wx.LIST_MASK_TEXT
        self.projectedView = isinstance(
            fittingView, gui.builtinAdditionPanes.projectedView.ProjectedView)
        self.rackTranslations = {
            FittingSlot.HIGH: _t('High'),
            FittingSlot.MED: _t('Med'),
            FittingSlot.LOW: _t('Low'),
            FittingSlot.SUBSYSTEM: _t('Subsystem'),
            FittingSlot.RIG: _t('Rig'),
            FittingSlot.SERVICE: _t('Service')
        }
コード例 #32
0
ファイル: display.py プロジェクト: PaulKPetersonCO/Pyfa
    def __init__(self, parent, size=wx.DefaultSize, style=0):

        wx.ListCtrl.__init__(self, parent, size=size, style=wx.LC_REPORT | style)
        self.imageList = CachingImageList(16, 16)
        self.SetImageList(self.imageList, wx.IMAGE_LIST_SMALL)
        self.activeColumns = []
        self.columnsMinWidth = []
        self.Bind(wx.EVT_LIST_COL_END_DRAG, self.resizeChecker)
        self.Bind(wx.EVT_LIST_COL_BEGIN_DRAG, self.resizeSkip)

        if "wxMSW" in wx.PlatformInfo:
            self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBk)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()

        i = 0
        for colName in self.DEFAULT_COLS:
            if ":" in colName:
                colName, params = colName.split(":", 1)
                params = params.split(",")
                colClass = ViewColumn.getColumn(colName)
                paramList = colClass.getParameters()
                paramDict = {}
                for x, param in enumerate(paramList):
                    name, type, defaultValue = param
                    value = params[x] if len(params) > x else defaultValue
                    value = value if value != "" else defaultValue
                    if type == bool and isinstance(value, basestring):
                        value = bool(value) if value.lower() != "false" and value != "0" else False
                    paramDict[name] = value
                col = colClass(self, paramDict)
            else:
                col = ViewColumn.getColumn(colName)(self, None)

            self.addColumn(i, col)
            self.columnsMinWidth.append(self.GetColumnWidth(i))
            i += 1

        info = wx.ListItem()
        # noinspection PyPropertyAccess
        info.m_mask = wx.LIST_MASK_WIDTH
        self.InsertColumnInfo(i, info)
        self.SetColumnWidth(i, 0)

        self.imageListBase = self.imageList.ImageCount
コード例 #33
0
ファイル: misc.py プロジェクト: zzwpower/Pyfa
    def __init__(self, fittingView, params=None):
        if params is None:
            params = {"showIcon": True, "displayName": False}

        ViewColumn.__init__(self, fittingView)
        if params["showIcon"]:
            self.imageId = fittingView.imageList.GetImageIndex(
                "column_misc", "gui")
            self.bitmap = BitmapLoader.getBitmap("column_misc", "gui")
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = _("Misc data")
            self.mask |= wx.LIST_MASK_TEXT
        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.fittingView = fittingView
コード例 #34
0
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.resizable = False
     self.size = 24
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_WIDTH
     for name, state in (("checked", wx.CONTROL_CHECKED), ("unchecked", 0)):
         bitmap = wx.EmptyBitmap(16, 16)
         dc = wx.MemoryDC()
         dc.SelectObject(bitmap)
         dc.SetBackground(
             wx.TheBrushList.FindOrCreateBrush(
                 fittingView.GetBackgroundColour(), wx.SOLID))
         dc.Clear()
         wx.RendererNative.Get().DrawCheckBox(fittingView, dc,
                                              wx.Rect(0, 0, 16, 16), state)
         dc.Destroy()
         setattr(self, "%sId" % name, fittingView.imageList.Add(bitmap))
コード例 #35
0
ファイル: display.py プロジェクト: poundjd/Pyfa-skel
    def __init__(self, parent, style=0):

        wx.ListCtrl.__init__(self,
                             parent,
                             style=wx.LC_REPORT | wx.BORDER_NONE | style)
        self.imageList = wx.ImageList(16, 16)
        self.SetImageList(self.imageList, wx.IMAGE_LIST_SMALL)
        self.activeColumns = []
        self.columnsMinWidth = []
        self.Bind(wx.EVT_LIST_COL_END_DRAG, self.resizeChecker)
        self.Bind(wx.EVT_LIST_COL_BEGIN_DRAG, self.resizeSkip)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()

        i = 0
        for colName in self.DEFAULT_COLS:
            if ":" in colName:
                colName, params = colName.split(":", 1)
                params = params.split(",")
                colClass = ViewColumn.getColumn(colName)
                paramList = colClass.getParameters()
                paramDict = {}
                for x, param in enumerate(paramList):
                    name, type, defaultValue = param
                    value = params[x] if len(params) > x else defaultValue
                    if type == bool:
                        value = bool(value) if value != "False" else False
                    paramDict[name] = value
                col = colClass(self, paramDict)
            else:
                col = ViewColumn.getColumn(colName)(self, None)

            self.addColumn(i, col)
            self.columnsMinWidth.append(self.GetColumnWidth(i))
            i += 1

        info = wx.ListItem()
        info.m_mask = wx.LIST_MASK_WIDTH
        self.InsertColumnInfo(i, info)
        self.SetColumnWidth(i, 0)

        self.imageListBase = self.imageList.ImageCount
コード例 #36
0
ファイル: display.py プロジェクト: tigeryi1998/Pyfa
    def insertColumnBySpec(self, i, colSpec):
        if ":" in colSpec:
            colSpec, params = colSpec.split(":", 1)
            params = params.split(",")
            colClass = ViewColumn.getColumn(colSpec)
            paramList = colClass.getParameters()
            paramDict = {}
            for x, param in enumerate(paramList):
                name, type, defaultValue = param
                value = params[x] if len(params) > x else defaultValue
                value = value if value != "" else defaultValue
                if type == bool and isinstance(value, str):
                    value = bool(value) if value.lower() != "false" and value != "0" else False
                paramDict[name] = value
            col = colClass(self, paramDict)
        else:
            col = ViewColumn.getColumn(colSpec)(self, None)

        self.addColumn(i, col)
        self.columnsMinWidth.append(self.GetColumnWidth(i))
コード例 #37
0
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        sAttr = Attribute.getInstance()
        info = sAttr.getAttributeInfo(params["attribute"])
        self.info = info
        self.direct = False
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "gui"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "icons"
            if iconFile:
                self.imageId = fittingView.imageList.GetImageIndex(
                    iconFile, iconType)
                self.bitmap = BitmapLoader.getBitmap(iconFile, iconType)
            else:
                self.imageId = -1

            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_IMAGE

        if params["direct"]:
            self.direct = True
            self.view = fittingView
            originalRefresh = fittingView.refresh
            sMkt = Market.getInstance()

            def refresh(stuff):
                # Hack into our master view and add a callback for ourselves to know when to query
                self.directInfo = sMkt.directAttrRequest(
                    stuff, info) if stuff else None
                originalRefresh(stuff)

            fittingView.refresh = refresh
コード例 #38
0
ファイル: display.py プロジェクト: pyfa-org/Pyfa-skel
    def __init__(self, parent, style = 0):

        wx.ListCtrl.__init__(self, parent, style=wx.LC_REPORT | wx.BORDER_NONE | style)
        self.imageList = wx.ImageList(16, 16)
        self.SetImageList(self.imageList, wx.IMAGE_LIST_SMALL)
        self.activeColumns = []
        self.columnsMinWidth = []
        self.Bind(wx.EVT_LIST_COL_END_DRAG, self.resizeChecker)
        self.Bind(wx.EVT_LIST_COL_BEGIN_DRAG, self.resizeSkip)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()

        i = 0
        for colName in self.DEFAULT_COLS:
            if ":" in colName:
                colName, params = colName.split(":", 1)
                params = params.split(",")
                colClass = ViewColumn.getColumn(colName)
                paramList = colClass.getParameters()
                paramDict = {}
                for x, param in enumerate(paramList):
                    name, type, defaultValue = param
                    value = params[x] if len(params) > x else defaultValue
                    if type == bool:
                        value = bool(value) if value != "False" else False
                    paramDict[name] = value
                col = colClass(self, paramDict)
            else:
                col = ViewColumn.getColumn(colName)(self, None)

            self.addColumn(i, col)
            self.columnsMinWidth.append(self.GetColumnWidth(i))
            i += 1

        info = wx.ListItem()
        info.m_mask = wx.LIST_MASK_WIDTH
        self.InsertColumnInfo(i, info)
        self.SetColumnWidth(i, 0)

        self.imageListBase = self.imageList.ImageCount
コード例 #39
0
ファイル: attributeDisplay.py プロジェクト: Ebag333/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)
        sAttr = Attribute.getInstance()
        info = sAttr.getAttributeInfo(params["attribute"])
        self.info = info
        if params["showIcon"]:
            if info.name == "power":
                iconFile = "pg_small"
                iconType = "gui"
            else:
                iconFile = info.icon.iconFile if info.icon else None
                iconType = "icons"
            if iconFile:
                self.imageId = fittingView.imageList.GetImageIndex(iconFile, iconType)
                self.bitmap = BitmapLoader.getBitmap(iconFile, iconType)
            else:
                self.imageId = -1

            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_IMAGE

        if params["direct"]:
            self.direct = True
            self.view = fittingView
            originalRefresh = fittingView.refresh
            sMkt = Market.getInstance()

            def refresh(stuff):
                # Hack into our master view and add a callback for ourselves to know when to query
                self.directInfo = sMkt.directAttrRequest(stuff, info) if stuff else None
                originalRefresh(stuff)

            fittingView.refresh = refresh
コード例 #40
0
ファイル: maxRange.py プロジェクト: FoobarRaboof/Pyfa
    def __init__(self, fittingView, params = None):
        if params == None:
            params = {"showIcon": True,
                      "displayName": False}
        ViewColumn.__init__(self, fittingView)

        sAttr = service.Attribute.getInstance()
        info = sAttr.getAttributeInfo("maxRange")
        self.info = info
        if params["showIcon"]:
            iconFile = info.icon.iconFile if info.icon else None
            if iconFile:
                self.imageId = fittingView.imageList.GetImageIndex(iconFile, "icons")
                self.bitmap = BitmapLoader.getBitmap(iconFile, "icons")
            else:
                self.imageId = -1
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_TEXT
コード例 #41
0
ファイル: maxRange.py プロジェクト: w9jds/Pyfa
    def __init__(self, fittingView, params=None):
        if params is None:
            params = {"showIcon": True, "displayName": False}

        ViewColumn.__init__(self, fittingView)

        sAttr = Attribute.getInstance()
        info = sAttr.getAttributeInfo("maxRange")
        self.info = info
        if params["showIcon"]:
            iconFile = info.icon.iconFile if info.icon else None
            if iconFile:
                self.imageId = fittingView.imageList.GetImageIndex(iconFile, "icons")
                self.bitmap = BitmapLoader.getBitmap(iconFile, "icons")
            else:
                self.imageId = -1
            self.mask = wx.LIST_MASK_IMAGE
        else:
            self.imageId = -1

        if params["displayName"] or self.imageId == -1:
            self.columnText = info.displayName if info.displayName != "" else info.name
            self.mask |= wx.LIST_MASK_TEXT
コード例 #42
0
ファイル: baseName.py プロジェクト: Thotol/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.columnText = "Name"
     self.shipImage = fittingView.imageList.GetImageIndex("ship_small", "icons")
     self.mask = wx.LIST_MASK_TEXT
コード例 #43
0
ファイル: ammo.py プロジェクト: Ebag333/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     self.imageId = fittingView.imageList.GetImageIndex("damagePattern_small", "gui")
     self.bitmap = BitmapLoader.getBitmap("damagePattern_small", "gui")
コード例 #44
0
ファイル: ammoIcon.py プロジェクト: tiniumv/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.size = 24
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
     self.columnText = ""
コード例 #45
0
ファイル: abilities.py プロジェクト: Ebag333/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.columnText = "Active Abilities"
        self.mask = wx.LIST_MASK_TEXT
コード例 #46
0
ファイル: graphLineStyle.py プロジェクト: bsmr/pyfa-org-Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.resizable = False
     self.size = 24
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_TEXT
コード例 #47
0
ファイル: ammo.py プロジェクト: blitzmann/Pyfa-skel
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     self.imageId = fittingView.imageList.Add(bitmapLoader.getBitmap("damagePattern_small", "icons"))
コード例 #48
0
ファイル: price.py プロジェクト: tw-shpark/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     self.bitmap = bitmapLoader.getBitmap("totalPrice_small", "icons")
     self.imageId = fittingView.imageList.GetImageIndex("totalPrice_small", "icons")
コード例 #49
0
ファイル: price.py プロジェクト: Blinker/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     self.bitmap = bitmapLoader.getBitmap("totalPrice_small", "icons")
     self.imageId = fittingView.imageList.GetImageIndex(
         "totalPrice_small", "icons")
コード例 #50
0
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.imageId = fittingView.imageList.GetImageIndex(74, 'icons')
     self.bitmap = BitmapLoader.getBitmap(74, 'icons')
     self.mask = wx.LIST_MASK_IMAGE
コード例 #51
0
ファイル: ammo.py プロジェクト: tiniumv/Pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.mask = wx.LIST_MASK_IMAGE
     self.imageId = fittingView.imageList.GetImageIndex(
         "damagePattern_small", "gui")
     self.bitmap = BitmapLoader.getBitmap("damagePattern_small", "gui")
コード例 #52
0
ファイル: ammoIcon.py プロジェクト: blitzmann/Pyfa-skel
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.size = 16
     self.maxsize = self.size
     self.mask = wx.LIST_MASK_IMAGE
     self.columnText = ""
コード例 #53
0
ファイル: baseName.py プロジェクト: flinz/pyfa
 def __init__(self, fittingView, params):
     ViewColumn.__init__(self, fittingView)
     self.columnText = "Name"
     self.shipImage = fittingView.imageList.GetImageIndex(
         "ship_small", "icons")
     self.mask = wx.LIST_MASK_TEXT
コード例 #54
0
ファイル: abilities.py プロジェクト: zzwpower/Pyfa
    def __init__(self, fittingView, params):
        ViewColumn.__init__(self, fittingView)

        self.mainFrame = gui.mainFrame.MainFrame.getInstance()
        self.columnText = _t("Active Abilities")
        self.mask = wx.LIST_MASK_TEXT