def ShowPreview(typeID): safeTypeID = browserutil.SanitizedTypeID(int(typeID)) if safeTypeID is None or not util.IsPreviewable(safeTypeID): log.LogError('Type ID passed to Client.ShowPreview was invalid:', typeID) return sm.GetService('preview').PreviewType(safeTypeID)
def LoadWnd(self, offerKV): self.offerKV = offerKV self.offerID = offerKV.offerID self.pricePerItem = self.rate = self.offerKV.price self.typeID = self.offerKV.typeID self.topImage.LoadIconByTypeID(typeID=self.typeID) if util.IsPreviewable(self.typeID): self.topImage.OnClick = (sm.GetService('preview').PreviewType, self.typeID) self.topImage.cursor = uiconst.UICURSOR_MAGNIFIER typeName = cfg.invtypes.Get(self.typeID).typeName self.SetCaption( localization.GetByLabel('UI/VirtualGoodsStore/BuyItemCaption', buyItem=typeName)) if self.offerKV.numberOffered > 1: text = '%sx %s' % (self.offerKV.numberOffered, typeName) else: text = typeName self.captionLabel.text = text self.firstLabel.text = localization.GetByLabel( 'UI/VirtualGoodsStore/Price') priceText = util.FmtAUR(self.pricePerItem) self.firstValue.text = priceText initialQty = 1 self.qtyEdit.SetValue(initialQty) self.qtyAvailLabel.text = '' self.totalLabel.text = localization.GetByLabel('UI/Common/Total') initialTotalValue = initialQty * self.pricePerItem self.totalValueLabel.text = self.GetTotalText(initialTotalValue)
def GetMenu(self, *args): m = [(uiutil.MenuLabel('UI/VirtualGoodsStore/BuyItem'), self.BuyItem)] m += sm.GetService('menu').GetMenuFormItemIDTypeID( itemID=None, typeID=self.typeID, ignoreMarketDetails=0) if util.IsPreviewable(self.typeID): m += [(uiutil.MenuLabel('UI/VirtualGoodsStore/PreviewItem'), sm.GetService('preview').PreviewType, (self.typeID, ))] m += sm.GetService('menu').GetGMTypeMenu(self.typeID, divs=True) return m
def Load(self, node): self.itemNameCont.label.text = node.itemLabel self.genderCont.label.text = node.genderLabel self.priceCont.label.text = node.priceLabel self.offerID = node.offerID self.offerKV = node.offerKV self.typeID = self.offerKV.typeID self.typeIcon.LoadIconByTypeID(typeID=self.typeID) if util.IsPreviewable(self.typeID): self.typeIcon.OnClick = (sm.GetService('preview').PreviewType, self.typeID) self.typeIcon.cursor = uiconst.UICURSOR_MAGNIFIER
def OpenPreview(self, typeID, *args): if util.IsPreviewable(typeID): sm.GetService('preview').PreviewType(typeID)