示例#1
0
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)
示例#2
0
 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)
示例#3
0
 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
示例#4
0
 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)