MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / __init__

Method __init__

gui/builtinShipBrowser/shipItem.py:22–106  ·  view source on GitHub ↗
(self, parent, shipID=None, shipFittingInfo=("Test", "TestTrait", 2), itemData=None, graphicID=None,
                 id=wx.ID_ANY, pos=wx.DefaultPosition,
                 size=(0, 40), style=0)

Source from the content-addressed store, hash-verified

20class ShipItem(SFItem.SFBrowserItem):
21
22 def __init__(self, parent, shipID=None, shipFittingInfo=("Test", "TestTrait", 2), itemData=None, graphicID=None,
23 id=wx.ID_ANY, pos=wx.DefaultPosition,
24 size=(0, 40), style=0):
25 SFItem.SFBrowserItem.__init__(self, parent, size=size)
26
27 self.mainFrame = gui.mainFrame.MainFrame.getInstance()
28
29 self._itemData = itemData
30
31 self.shipRace = itemData
32
33 self.shipID = shipID
34
35 self.fontBig = wx.Font(fonts.BIG, wx.SWISS, wx.NORMAL, wx.BOLD)
36 self.fontNormal = wx.Font(fonts.NORMAL, wx.SWISS, wx.NORMAL, wx.NORMAL)
37 self.fontSmall = wx.Font(fonts.SMALL, wx.SWISS, wx.NORMAL, wx.NORMAL)
38
39 self.shipBmp = None
40 if graphicID:
41 self.shipBmp = BitmapLoader.getBitmap(str(graphicID), "renders")
42 if not self.shipBmp:
43 self.shipBmp = BitmapLoader.getBitmap("ship_no_image_big", "gui")
44
45 self.shipFittingInfo = shipFittingInfo
46 self.shipName, self.shipTrait, self.shipFits = shipFittingInfo
47 self.shipTrait = re.sub("<.*?>", " ", self.shipTrait)
48
49 self.newBmp = BitmapLoader.getBitmap("fit_add_small", "gui")
50 self.acceptBmp = BitmapLoader.getBitmap("faccept_small", "gui")
51
52 self.shipEffBk = BitmapLoader.getBitmap("fshipbk_big", "gui")
53
54 img = self.shipEffBk.ConvertToImage()
55 img = img.Mirror(False)
56 self.shipEffBkMirrored = wx.Bitmap(img)
57
58 self.raceBmp = BitmapLoader.getBitmap("race_%s_small" % self.shipRace, "gui")
59
60 if not self.raceBmp:
61 self.raceBmp = BitmapLoader.getBitmap("fit_delete_small", "gui")
62
63 self.raceDropShadowBmp = drawUtils.CreateDropShadowBitmap(self.raceBmp, 0.2)
64
65 sFit = Fit.getInstance()
66 if self.shipTrait and sFit.serviceFittingOptions["showShipBrowserTooltip"]:
67 self.SetToolTip(wx.ToolTip(self.shipTrait))
68
69 self.shipBrowser = self.Parent.Parent
70
71 self.editWidth = 150
72 self.padding = 4
73
74 self.tcFitName = wx.TextCtrl(self, wx.ID_ANY, "%s fit" % self.shipName, wx.DefaultPosition, (120, -1),
75 wx.TE_PROCESS_ENTER)
76 self.tcFitName.Show(False)
77
78 self.newBtn = self.toolbar.AddButton(self.newBmp, "New", self.newBtnCB)
79

Callers

nothing calls this directly

Calls 5

AddButtonMethod · 0.80
getItemMethod · 0.80
getInstanceMethod · 0.45
getBitmapMethod · 0.45
ShowMethod · 0.45

Tested by

no test coverage detected