77 lines
2.3 KiB
YAML
77 lines
2.3 KiB
YAML
---
|
|
layout.hAlign: center
|
|
layout.vAlign: middle
|
|
view:
|
|
$type: haxework.view.VGroupView
|
|
layout.hAlign: center
|
|
geometry.size.stretch: true
|
|
geometry.margin: 10
|
|
skinId: window
|
|
views:
|
|
- $type: haxework.view.HGroupView
|
|
geometry.size.width: 100%
|
|
geometry.padding: 10
|
|
layout.vAlign: middle
|
|
views:
|
|
- id: name
|
|
$type: haxework.view.LabelView
|
|
geometry.size.width: 100%
|
|
geometry.margin.left: 10
|
|
layout.hAlign: left
|
|
skinId: text
|
|
text: New game
|
|
- $type: haxework.view.ButtonView
|
|
skinId: window.close
|
|
+onPress: $code:reject('close')
|
|
- $type: haxework.view.VGroupView
|
|
geometry.size.stretch: true
|
|
geometry.padding: [5, 20]
|
|
layout.margin: 5
|
|
layout.hAlign: center
|
|
views:
|
|
- $type: haxework.view.LabelView
|
|
geometry.size.width: 100%
|
|
skinId: text
|
|
text: Type
|
|
- id: type
|
|
$type: haxework.view.DataView
|
|
geometry.size.width: 100%
|
|
layout:
|
|
$type: haxework.view.layout.TailLayout
|
|
margin: 10
|
|
factory: $this:gameTypeViewFactory
|
|
+onItemSelect: $this:onGameTypeSelect
|
|
data:
|
|
- "classic"
|
|
- "dota"
|
|
- "death"
|
|
- $type: haxework.view.LabelView
|
|
geometry.size.width: 100%
|
|
skinId: text
|
|
text: Level
|
|
- $type: haxework.view.ScrollView
|
|
geometry.size.stretch: true
|
|
scroll:
|
|
$type: haxework.view.list.VScrollBarView
|
|
skinId: scroll.vertical
|
|
view:
|
|
id: level
|
|
$type: haxework.view.DataView
|
|
geometry.size.width: 100%
|
|
layout:
|
|
$type: haxework.view.layout.TailLayout
|
|
rowSize: 10
|
|
margin: 5
|
|
factory: $this:levelViewFactory
|
|
+onItemSelect: $this:onLevelSelect
|
|
geometry.padding: 10
|
|
- $type: haxework.view.HGroupView
|
|
layout.hAlign: center
|
|
layout.margin: 5
|
|
skinId: panel
|
|
views:
|
|
- $type: haxework.view.ButtonView
|
|
skinId: button.simple
|
|
text: Create
|
|
+onPress: $code:submit()
|