optimizations and bug fixes on npc trade

master
AndreFaramir 12 years ago
parent b4940a6b33
commit dae7a8b5ad

@ -52,6 +52,7 @@ function NPCTrade.init()
radioTabs:addWidget(buyTab)
radioTabs:addWidget(sellTab)
radioTabs:selectWidget(buyTab)
radioTabs.onSelectionChange = NPCTrade.setList
connect(g_game, { onOpenNpcTrade = NPCTrade.onOpenNpcTrade,
onPlayerGoods = NPCTrade.onPlayerGoods,
@ -99,9 +100,11 @@ function NPCTrade.hide()
npcWindow:hide()
end
function NPCTrade.setList(widget, checked)
setupButton:setText(widget:getText())
widget:setOn(checked)
function NPCTrade.setList(radioTabs, selected, deselected)
print("PASSO SETLIST")
setupButton:setText(selected:getText())
selected:setOn(true)
deselected:setOn(false)
NPCTrade.createItemsOnPanel()
NPCTrade.resetSetup()
@ -224,12 +227,12 @@ function NPCTrade.itemPopup(self, mousePosition, mouseButton)
end
end
function NPCTrade.createItemsOnPanel()
NPCTrade.resetSetup()
function NPCTrade.createItemsOnPanel()
local layout = itemsPanel:getLayout()
layout:disableUpdates()
NPCTrade.resetSetup()
offerSelected = nil
itemsPanel:destroyChildren()

@ -64,12 +64,13 @@ MainWindow
id: buyTab
tooltip: List of items that you're able to buy
text: Buy
checked: true
on: true
anchors.left: parent.left
anchors.right: parent.horizontalCenter
anchors.top: parent.top
margin-right: 5
margin-top: 5
@onCheckChange: NPCTrade.setList(self, self:isChecked())
TabButton
id: sellTab
@ -80,7 +81,6 @@ MainWindow
anchors.top: parent.top
margin-left: 5
margin-top: 5
@onCheckChange: NPCTrade.setList(self, self:isChecked())
Label
id: searchLabel

Loading…
Cancel
Save