(self, parent, shipID=None, shipFittingInfo=("Test", "TestTrait", 2), itemData=None, graphicID=None,
id=wx.ID_ANY, pos=wx.DefaultPosition,
size=(0, 40), style=0)
| 20 | class 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 |
nothing calls this directly
no test coverage detected