mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-10-14 06:34:55 +02:00
Resolve "Merge the best from 7.40 branch"
This commit is contained in:
289
SabrehavenOTClient/modules/game_npctrade/npctrade.otui
Normal file
289
SabrehavenOTClient/modules/game_npctrade/npctrade.otui
Normal file
@@ -0,0 +1,289 @@
|
||||
NPCOfferLabel < Label
|
||||
anchors.left: prev.right
|
||||
anchors.top: prev.top
|
||||
margin-left: 5
|
||||
text-auto-resize: true
|
||||
|
||||
NPCItemBox < UICheckBox
|
||||
border-width: 1
|
||||
border-color: #000000
|
||||
color: #aaaaaa
|
||||
text-align: center
|
||||
text-offset: 0 30
|
||||
@onCheckChange: modules.game_npctrade.onItemBoxChecked(self)
|
||||
|
||||
Item
|
||||
id: item
|
||||
phantom: true
|
||||
anchors.top: parent.top
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
image-color: #ffffffff
|
||||
margin-top: 3
|
||||
|
||||
$checked on:
|
||||
border-color: #ffffff
|
||||
|
||||
$!checked:
|
||||
border-color: #000000
|
||||
|
||||
$!on:
|
||||
image-color: #ffffff88
|
||||
color: #aaaaaa88
|
||||
|
||||
MainWindow
|
||||
id: npcWindow
|
||||
!text: tr('NPC Trade')
|
||||
size: 550 340
|
||||
@onEscape: modules.game_npctrade.closeNpcTrade()
|
||||
|
||||
TabButton
|
||||
id: buyTab
|
||||
!tooltip: tr("List of items that you're able to buy")
|
||||
!text: tr('Buy')
|
||||
checked: true
|
||||
on: true
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.horizontalCenter
|
||||
anchors.top: parent.top
|
||||
margin-top: 0
|
||||
|
||||
TabButton
|
||||
id: sellTab
|
||||
!tooltip: tr("List of items that you're able to sell")
|
||||
!text: tr('Sell')
|
||||
anchors.left: parent.horizontalCenter
|
||||
anchors.right: parent.right
|
||||
anchors.top: parent.top
|
||||
|
||||
FlatPanel
|
||||
height: 150
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 5
|
||||
|
||||
VerticalScrollBar
|
||||
id: itemsPanelListScrollBar
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.right: parent.right
|
||||
step: 24
|
||||
pixels-scroll: true
|
||||
|
||||
ScrollablePanel
|
||||
id: itemsPanel
|
||||
height: 200
|
||||
anchors.left: parent.left
|
||||
anchors.right: prev.left
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
vertical-scrollbar: itemsPanelListScrollBar
|
||||
margin-left: 5
|
||||
margin-right: 5
|
||||
layout:
|
||||
type: grid
|
||||
cell-size: 160 90
|
||||
flow: true
|
||||
auto-spacing: true
|
||||
|
||||
FlatPanel
|
||||
id: setupPanel
|
||||
height: 105
|
||||
enabled: false
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.horizontalCenter
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 5
|
||||
margin-right: 5
|
||||
image-color: #ffffff88
|
||||
|
||||
Label
|
||||
!text: tr('Name') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: parent.top
|
||||
margin-top: 5
|
||||
margin-left: 5
|
||||
width: 85
|
||||
|
||||
NPCOfferLabel
|
||||
id: name
|
||||
|
||||
Label
|
||||
!text: tr('Id') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: parent.top
|
||||
margin-top: 5
|
||||
margin-left: 5
|
||||
margin-left: 195
|
||||
width: 15
|
||||
|
||||
NPCOfferLabel
|
||||
id: id
|
||||
|
||||
Label
|
||||
!text: tr('Price') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 3
|
||||
margin-left: 5
|
||||
width: 85
|
||||
|
||||
NPCOfferLabel
|
||||
id: price
|
||||
|
||||
Label
|
||||
!text: tr('Your Money') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 3
|
||||
margin-left: 5
|
||||
width: 85
|
||||
|
||||
NPCOfferLabel
|
||||
id: money
|
||||
|
||||
Label
|
||||
id: weightDesc
|
||||
!text: tr('Weight') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 3
|
||||
margin-left: 5
|
||||
width: 85
|
||||
|
||||
NPCOfferLabel
|
||||
id: weight
|
||||
|
||||
Label
|
||||
id: capacityDesc
|
||||
!text: tr('Your Capacity') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 3
|
||||
margin-left: 5
|
||||
width: 85
|
||||
|
||||
NPCOfferLabel
|
||||
id: capacity
|
||||
|
||||
HorizontalScrollBar
|
||||
id: quantityScroll
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.top: prev.bottom
|
||||
margin-top: 3
|
||||
margin-left: 5
|
||||
margin-right: 5
|
||||
show-value: true
|
||||
minimum: 1
|
||||
maximum: 100
|
||||
step: 1
|
||||
@onValueChange: modules.game_npctrade.onQuantityValueChange(self:getValue())
|
||||
|
||||
FlatPanel
|
||||
id: buyOptions
|
||||
height: 80
|
||||
anchors.top: prev.top
|
||||
anchors.left: parent.horizontalCenter
|
||||
anchors.right: parent.right
|
||||
margin-left: 5
|
||||
image-color: #ffffff88
|
||||
|
||||
Label
|
||||
id: searchLabel
|
||||
!text: tr('Search') .. ':'
|
||||
anchors.left: parent.left
|
||||
anchors.top: parent.top
|
||||
text-auto-resize: true
|
||||
margin-top: 7
|
||||
margin-left: 5
|
||||
|
||||
TextEdit
|
||||
id: searchText
|
||||
anchors.left: prev.right
|
||||
anchors.top: prev.top
|
||||
anchors.right: parent.right
|
||||
margin-top: -2
|
||||
margin-left: 5
|
||||
margin-right: 5
|
||||
@onTextChange: modules.game_npctrade.onSearchTextChange()
|
||||
|
||||
CheckBox
|
||||
id: buyWithBackpack
|
||||
!text: tr('Buy with backpack')
|
||||
anchors.top: searchText.bottom
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
margin-left: 5
|
||||
margin-top: 3
|
||||
@onCheckChange: modules.game_npctrade.onBuyWithBackpackChange()
|
||||
|
||||
CheckBox
|
||||
id: ignoreCapacity
|
||||
!text: tr('Ignore capacity')
|
||||
anchors.top: prev.bottom
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
margin-left: 5
|
||||
margin-top: 3
|
||||
@onCheckChange: modules.game_npctrade.onIgnoreCapacityChange()
|
||||
|
||||
CheckBox
|
||||
id: ignoreEquipped
|
||||
!text: tr('Ignore equipped')
|
||||
anchors.top: searchText.bottom
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
margin-left: 5
|
||||
margin-top: 3
|
||||
visible: false
|
||||
checked: true
|
||||
@onCheckChange: modules.game_npctrade.onIgnoreEquippedChange()
|
||||
|
||||
CheckBox
|
||||
id: showAllItems
|
||||
!text: tr('Show all items')
|
||||
anchors.top: prev.bottom
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
margin-left: 5
|
||||
margin-top: 3
|
||||
visible: false
|
||||
checked: true
|
||||
@onCheckChange: modules.game_npctrade.onShowAllItemsChange()
|
||||
|
||||
Button
|
||||
id: sellAllWithDelayButton
|
||||
!text: tr('Sell all with delay')
|
||||
width: 128
|
||||
anchors.right: next.left
|
||||
anchors.bottom: parent.bottom
|
||||
margin-right: 10
|
||||
visible: false
|
||||
@onClick: modules.game_npctrade.sellAll(true)
|
||||
|
||||
Button
|
||||
id: sellAllButton
|
||||
!text: tr('Sell all')
|
||||
width: 64
|
||||
anchors.right: next.left
|
||||
anchors.bottom: parent.bottom
|
||||
margin-right: 10
|
||||
visible: false
|
||||
@onClick: modules.game_npctrade.sellAll()
|
||||
|
||||
Button
|
||||
id: tradeButton
|
||||
!text: tr('Buy')
|
||||
width: 64
|
||||
anchors.right: next.left
|
||||
anchors.bottom: parent.bottom
|
||||
margin-right: 10
|
||||
@onClick: modules.game_npctrade.onTradeClick()
|
||||
|
||||
Button
|
||||
!text: tr('Close')
|
||||
width: 64
|
||||
anchors.right: parent.right
|
||||
anchors.bottom: parent.bottom
|
||||
@onClick: modules.game_npctrade.closeNpcTrade()
|
Reference in New Issue
Block a user