Make a slight redesign of the builtins
This commit is contained in:
@@ -1,10 +1,3 @@
|
|||||||
__all__ = ["resourcesViewFull", "resistancesViewFull",
|
__all__ = ["resourcesViewFull", "resistancesViewFull",
|
||||||
"rechargeViewFull", "firepowerViewFull", "capacitorViewFull",
|
"rechargeViewFull", "firepowerViewFull", "capacitorViewFull",
|
||||||
"targetingmiscViewFull", "priceViewFull"]
|
"targetingmiscViewFull", "priceViewFull"]
|
||||||
|
|
||||||
columns = {}
|
|
||||||
def registerView(column):
|
|
||||||
columns[column.name] = column
|
|
||||||
|
|
||||||
def getView(name):
|
|
||||||
return columns[name]
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class CapacitorViewFull(StatsView):
|
|||||||
contentSizer = contentPanel.GetSizer()
|
contentSizer = contentPanel.GetSizer()
|
||||||
parent = self.panel = contentPanel
|
parent = self.panel = contentPanel
|
||||||
self.headerPanel = headerPanel
|
self.headerPanel = headerPanel
|
||||||
|
|
||||||
panel = "full"
|
panel = "full"
|
||||||
|
|
||||||
sizerCapacitor = wx.GridSizer(1, 2)
|
sizerCapacitor = wx.GridSizer(1, 2)
|
||||||
@@ -134,4 +134,4 @@ class CapacitorViewFull(StatsView):
|
|||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
self.headerPanel.Layout()
|
self.headerPanel.Layout()
|
||||||
|
|
||||||
builtinStatsViews.registerView(CapacitorViewFull)
|
CapacitorViewFull.register()
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class FirepowerViewFull(StatsView):
|
|||||||
contentSizer = contentPanel.GetSizer()
|
contentSizer = contentPanel.GetSizer()
|
||||||
parent = self.panel = contentPanel
|
parent = self.panel = contentPanel
|
||||||
self.headerPanel = headerPanel
|
self.headerPanel = headerPanel
|
||||||
|
|
||||||
panel = "full"
|
panel = "full"
|
||||||
|
|
||||||
sizerFirepower = wx.FlexGridSizer(1, 3)
|
sizerFirepower = wx.FlexGridSizer(1, 3)
|
||||||
@@ -107,4 +107,4 @@ class FirepowerViewFull(StatsView):
|
|||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
self.headerPanel.Layout()
|
self.headerPanel.Layout()
|
||||||
|
|
||||||
builtinStatsViews.registerView(FirepowerViewFull)
|
FirepowerViewFull.register()
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class PriceViewFull(StatsView):
|
|||||||
contentSizer = contentPanel.GetSizer()
|
contentSizer = contentPanel.GetSizer()
|
||||||
self.panel = contentPanel
|
self.panel = contentPanel
|
||||||
self.headerPanel = headerPanel
|
self.headerPanel = headerPanel
|
||||||
|
|
||||||
gridPrice = wx.GridSizer(1, 3)
|
gridPrice = wx.GridSizer(1, 3)
|
||||||
contentSizer.Add( gridPrice, 0, wx.EXPAND | wx.ALL, 0)
|
contentSizer.Add( gridPrice, 0, wx.EXPAND | wx.ALL, 0)
|
||||||
for type in ("ship", "fittings", "total"):
|
for type in ("ship", "fittings", "total"):
|
||||||
@@ -141,4 +141,4 @@ class PriceViewFull(StatsView):
|
|||||||
self.labelPriceTotal.SetToolTip(wx.ToolTip("%.2f ISK" % (shipPrice + modPrice)))
|
self.labelPriceTotal.SetToolTip(wx.ToolTip("%.2f ISK" % (shipPrice + modPrice)))
|
||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
|
|
||||||
builtinStatsViews.registerView(PriceViewFull)
|
PriceViewFull.register()
|
||||||
|
|||||||
@@ -102,5 +102,4 @@ class RechargeViewFull(StatsView):
|
|||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
self.headerPanel.Layout()
|
self.headerPanel.Layout()
|
||||||
|
|
||||||
|
RechargeViewFull.register()
|
||||||
builtinStatsViews.registerView(RechargeViewFull)
|
|
||||||
@@ -173,5 +173,5 @@ class ResistancesViewFull(StatsView):
|
|||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
self.headerPanel.Layout()
|
self.headerPanel.Layout()
|
||||||
|
|
||||||
|
ResistancesViewFull.register()
|
||||||
|
|
||||||
builtinStatsViews.registerView(ResistancesViewFull)
|
|
||||||
|
|||||||
@@ -180,4 +180,4 @@ class ResourcesViewFull(StatsView):
|
|||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
self.headerPanel.Layout()
|
self.headerPanel.Layout()
|
||||||
|
|
||||||
builtinStatsViews.registerView(ResourcesViewFull)
|
ResourcesViewFull.register()
|
||||||
|
|||||||
@@ -122,4 +122,4 @@ class TargetingMiscViewFull(StatsView):
|
|||||||
self.panel.Layout()
|
self.panel.Layout()
|
||||||
self.headerPanel.Layout()
|
self.headerPanel.Layout()
|
||||||
|
|
||||||
builtinStatsViews.registerView(TargetingMiscViewFull)
|
TargetingMiscViewFull.register()
|
||||||
|
|||||||
@@ -1,9 +1,2 @@
|
|||||||
__all__ = ["moduleState", "moduleNameOrSlot", "attributeDisplay", "maxRange",
|
__all__ = ["moduleState", "moduleNameOrSlot", "attributeDisplay", "maxRange",
|
||||||
"name", "droneDps", "droneNameAmount", "droneCheckbox", "moduleAmmo"]
|
"name", "droneDps", "droneNameAmount", "droneCheckbox", "moduleAmmo"]
|
||||||
|
|
||||||
columns = {}
|
|
||||||
def registerColumn(column):
|
|
||||||
columns[column.name] = column
|
|
||||||
|
|
||||||
def getColumn(name):
|
|
||||||
return columns[name]
|
|
||||||
@@ -66,4 +66,4 @@ class AttributeDisplay(ViewColumn):
|
|||||||
("displayName", bool, False),
|
("displayName", bool, False),
|
||||||
("showIcon", bool, True))
|
("showIcon", bool, True))
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(AttributeDisplay)
|
AttributeDisplay.register()
|
||||||
@@ -47,4 +47,4 @@ class DroneCheckbox(ViewColumn):
|
|||||||
else:
|
else:
|
||||||
return self.uncheckedId
|
return self.uncheckedId
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(DroneCheckbox)
|
DroneCheckbox.register()
|
||||||
|
|||||||
@@ -36,4 +36,4 @@ class DroneDps(ViewColumn):
|
|||||||
def getImageId(self, mod):
|
def getImageId(self, mod):
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(DroneDps)
|
DroneDps.register()
|
||||||
@@ -34,4 +34,4 @@ class DroneNameAmount(ViewColumn):
|
|||||||
def getImageId(self, mod):
|
def getImageId(self, mod):
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(DroneNameAmount)
|
DroneNameAmount.register()
|
||||||
|
|||||||
@@ -69,4 +69,4 @@ class MaxRange(ViewColumn):
|
|||||||
return (("displayName", bool, False),
|
return (("displayName", bool, False),
|
||||||
("showIcon", bool, True))
|
("showIcon", bool, True))
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(MaxRange)
|
MaxRange.register()
|
||||||
|
|||||||
@@ -46,4 +46,4 @@ class ModuleAmmo(ViewColumn):
|
|||||||
|
|
||||||
return iconId
|
return iconId
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(ModuleAmmo)
|
ModuleAmmo.register()
|
||||||
|
|||||||
@@ -58,4 +58,4 @@ class ModuleNameOrSlot(ViewColumn):
|
|||||||
|
|
||||||
return iconId
|
return iconId
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(ModuleNameOrSlot)
|
ModuleNameOrSlot.register()
|
||||||
|
|||||||
@@ -46,4 +46,4 @@ class ModuleState(ViewColumn):
|
|||||||
bitmap = bitmapLoader.getBitmap("state_%s_small" % self.stateNameMap[mod.state], "icons")
|
bitmap = bitmapLoader.getBitmap("state_%s_small" % self.stateNameMap[mod.state], "icons")
|
||||||
return self.fittingView.imageList.Add(bitmap)
|
return self.fittingView.imageList.Add(bitmap)
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(ModuleState)
|
ModuleState.register()
|
||||||
|
|||||||
@@ -44,4 +44,4 @@ class StuffName(ViewColumn):
|
|||||||
|
|
||||||
return iconId
|
return iconId
|
||||||
|
|
||||||
builtinViewColumns.registerColumn(StuffName)
|
StuffName.register()
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ class ContextMenu(object):
|
|||||||
menus = set()
|
menus = set()
|
||||||
@classmethod
|
@classmethod
|
||||||
def register(cls):
|
def register(cls):
|
||||||
cls.menus.add(cls())
|
ContextMenu.menus.add(cls())
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def getMenu(cls, *contexts):
|
def getMenu(cls, *contexts):
|
||||||
|
|||||||
@@ -19,8 +19,7 @@
|
|||||||
|
|
||||||
import wx
|
import wx
|
||||||
import gui.mainFrame
|
import gui.mainFrame
|
||||||
from gui.builtinViewColumns import *
|
from gui.viewColumn import ViewColumn
|
||||||
import gui.builtinViewColumns
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
class Display(wx.ListCtrl):
|
class Display(wx.ListCtrl):
|
||||||
@@ -42,9 +41,9 @@ class Display(wx.ListCtrl):
|
|||||||
params = {"showIcon": True,
|
params = {"showIcon": True,
|
||||||
"displayName": False,
|
"displayName": False,
|
||||||
"attribute": attrName}
|
"attribute": attrName}
|
||||||
col = gui.builtinViewColumns.getColumn("Attribute Display")(self, params)
|
col = ViewColumn.getColumn("Attribute Display")(self, params)
|
||||||
else:
|
else:
|
||||||
col = gui.builtinViewColumns.getColumn(colName)(self, None)
|
col = ViewColumn.getColumn(colName)(self, None)
|
||||||
|
|
||||||
self.addColumn(i, col)
|
self.addColumn(i, col)
|
||||||
i += 1
|
i += 1
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ from gui.statsView import StatsView
|
|||||||
import service
|
import service
|
||||||
from gui.pyfatogglepanel import TogglePanel
|
from gui.pyfatogglepanel import TogglePanel
|
||||||
import gui.builtinStatsViews
|
import gui.builtinStatsViews
|
||||||
from gui.builtinStatsViews import *
|
|
||||||
|
|
||||||
import gui.fittingView as fv
|
import gui.fittingView as fv
|
||||||
import gui.mainFrame
|
import gui.mainFrame
|
||||||
@@ -58,7 +57,7 @@ class StatsPane(wx.Panel):
|
|||||||
maxviews = len(self.DEFAULT_VIEWS)
|
maxviews = len(self.DEFAULT_VIEWS)
|
||||||
i=0
|
i=0
|
||||||
for viewName in self.DEFAULT_VIEWS:
|
for viewName in self.DEFAULT_VIEWS:
|
||||||
view = gui.builtinStatsViews.getView(viewName)( self )
|
view = StatsView.getView(viewName)( self )
|
||||||
self.views.append(view)
|
self.views.append(view)
|
||||||
|
|
||||||
tp = TogglePanel(self)
|
tp = TogglePanel(self)
|
||||||
|
|||||||
@@ -18,9 +18,18 @@
|
|||||||
#===============================================================================
|
#===============================================================================
|
||||||
|
|
||||||
class StatsView(object):
|
class StatsView(object):
|
||||||
|
views = {}
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def register(cls):
|
||||||
|
StatsView.views[cls.name] = cls
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def getView(cls, name):
|
||||||
|
return cls.views[name]
|
||||||
|
|
||||||
def populatePanel(self, panel):
|
def populatePanel(self, panel):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
@@ -29,3 +38,5 @@ class StatsView(object):
|
|||||||
|
|
||||||
def refreshPanel(self, fit):
|
def refreshPanel(self, fit):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
from gui.builtinStatsViews import *
|
||||||
@@ -25,10 +25,8 @@ class ViewColumn(object):
|
|||||||
Once the missing methods are correctly implemented,
|
Once the missing methods are correctly implemented,
|
||||||
they can be used as columns in a view.
|
they can be used as columns in a view.
|
||||||
'''
|
'''
|
||||||
columns = []
|
columns = {}
|
||||||
def __init__(self, fittingView):
|
def __init__(self, fittingView):
|
||||||
ViewColumn.columns.append(self)
|
|
||||||
|
|
||||||
self.fittingView = fittingView
|
self.fittingView = fittingView
|
||||||
self.columnText = ""
|
self.columnText = ""
|
||||||
self.imageId = -1
|
self.imageId = -1
|
||||||
@@ -36,6 +34,14 @@ class ViewColumn(object):
|
|||||||
self.mask = wx.LIST_MASK_TEXT | wx.LIST_MASK_IMAGE
|
self.mask = wx.LIST_MASK_TEXT | wx.LIST_MASK_IMAGE
|
||||||
self.resizable = True
|
self.resizable = True
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def register(cls):
|
||||||
|
ViewColumn.columns[cls.name] = cls
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def getColumn(cls, name):
|
||||||
|
return ViewColumn.columns[name]
|
||||||
|
|
||||||
def getRestrictions(self):
|
def getRestrictions(self):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
@@ -47,3 +53,5 @@ class ViewColumn(object):
|
|||||||
|
|
||||||
def getParameters(self):
|
def getParameters(self):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
from gui.builtinViewColumns import *
|
||||||
Reference in New Issue
Block a user