[client] update to haxework

This commit is contained in:
2019-07-18 20:38:28 +03:00
parent 94340bddb1
commit ba90b90cd3
5 changed files with 152 additions and 157 deletions

View File

@@ -5,7 +5,8 @@ layout:
views:
- $type: haxework.view.group.VGroupView
style: container
layout.overflow: true
overflow.x: crop
overflow.y: crop
views:
- id: game
$type: ru.m.tankz.view.game.GameView

View File

@@ -1,22 +1,21 @@
---
views:
- $type: haxework.view.group.VGroupView
style: container
geometry.padding: 20
views:
- id: header
$type: haxework.view.form.LabelView
style: text.header
- $type: haxework.view.ScrollView
geometry.stretch: true
view:
id: levels
$type: haxework.view.data.DataView
geometry.width: 100%
layout:
$type: haxework.view.layout.TailLayout
rowSize: 10
margin: 5
factory: ~levelViewFactory
+onItemSelect: ~onLevelSelect
geometry.padding: 10
- $type: haxework.view.group.VGroupView
style: container
geometry.padding: 20
views:
- id: header
$type: haxework.view.form.LabelView
style: text.header
- id: levels
$type: haxework.view.data.DataView
geometry.width: 100%
geometry.height: 100%
overflow.y: scroll
layout:
$type: haxework.view.layout.TailLayout
rowSize: 10
margin: 5
factory: ~levelViewFactory
+onItemSelect: ~onLevelSelect
geometry.padding: 10

View File

@@ -1,26 +1,24 @@
---
views:
- $type: haxework.view.group.VGroupView
style: container
geometry.padding: 20
views:
- $type: haxework.view.form.LabelView
style: text.header
text: Settings
- $type: haxework.view.ScrollView
geometry.stretch: true
view:
$type: haxework.view.group.GroupView
geometry.stretch: true
layout:
$type: haxework.view.layout.TailLayout
vAlign: top
margin: 20
overflow: true
views:
- id: settings0
$type: ru.m.tankz.view.settings.SettingsEditor
controlIndex: 0
- id: settings1
$type: ru.m.tankz.view.settings.SettingsEditor
controlIndex: 1
- $type: haxework.view.group.VGroupView
style: container
geometry.padding: 20
views:
- $type: haxework.view.form.LabelView
style: text.header
text: Settings
- $type: haxework.view.group.GroupView
geometry.width: 100%
geometry.height: 100%
overflow.y: scroll
layout:
$type: haxework.view.layout.TailLayout
vAlign: top
margin: 20
views:
- id: settings0
$type: ru.m.tankz.view.settings.SettingsEditor
controlIndex: 0
- id: settings1
$type: ru.m.tankz.view.settings.SettingsEditor
controlIndex: 1

View File

@@ -2,71 +2,70 @@
layout.hAlign: center
layout.vAlign: middle
view:
$type: haxework.view.group.VGroupView
layout.hAlign: center
geometry.stretch: true
geometry.margin: 10
style: window
views:
- $type: haxework.view.group.HGroupView
geometry.width: 100%
geometry.padding: 10
layout.vAlign: middle
views:
- id: name
$type: haxework.view.form.LabelView
geometry.width: 100%
geometry.margin.left: 10
layout.hAlign: left
style: text
text: New game
- $type: haxework.view.form.ButtonView
style: window.close
+onPress: ~reject('close')
- $type: haxework.view.group.VGroupView
geometry.stretch: true
geometry.padding: [5, 20]
layout.margin: 5
layout.hAlign: center
views:
- $type: haxework.view.form.LabelView
$type: haxework.view.group.VGroupView
layout.hAlign: center
geometry.stretch: true
geometry.margin: 10
style: window
views:
- $type: haxework.view.group.HGroupView
geometry.width: 100%
style: text
text: Type
- id: type
$type: haxework.view.data.DataView
geometry.width: 100%
layout:
$type: haxework.view.layout.TailLayout
margin: 10
factory: ~gameTypeViewFactory
+onItemSelect: ~onGameTypeSelect
data:
- "classic"
- "dota"
- "death"
- $type: haxework.view.form.LabelView
geometry.width: 100%
style: text
text: Level
- $type: haxework.view.ScrollView
geometry.padding: 10
layout.vAlign: middle
views:
- id: name
$type: haxework.view.form.LabelView
geometry.width: 100%
geometry.margin.left: 10
layout.hAlign: left
style: text
text: New game
- $type: haxework.view.form.ButtonView
style: window.close
+onPress: ~reject('close')
- $type: haxework.view.group.VGroupView
geometry.stretch: true
view:
id: level
$type: haxework.view.data.DataView
geometry.width: 100%
layout:
$type: haxework.view.layout.TailLayout
rowSize: 10
margin: 5
factory: ~levelViewFactory
+onItemSelect: ~onLevelSelect
geometry.padding: 10
- $type: haxework.view.group.HGroupView
layout.hAlign: center
layout.margin: 5
style: panel
views:
- $type: haxework.view.form.ButtonView
text: Create
+onPress: ~submit()
geometry.padding: [5, 20]
layout.margin: 5
layout.hAlign: center
views:
- $type: haxework.view.form.LabelView
geometry.width: 100%
style: text
text: Type
- id: type
$type: haxework.view.data.DataView
geometry.width: 100%
layout:
$type: haxework.view.layout.TailLayout
margin: 10
factory: ~gameTypeViewFactory
+onItemSelect: ~onGameTypeSelect
data:
- "classic"
- "dota"
- "death"
- $type: haxework.view.form.LabelView
geometry.width: 100%
style: text
text: Level
- id: level
$type: haxework.view.data.DataView
geometry.width: 100%
geometry.height: 100%
overflow.y: scroll
layout:
$type: haxework.view.layout.TailLayout
rowSize: 10
margin: 5
factory: ~levelViewFactory
+onItemSelect: ~onLevelSelect
geometry.padding: 10
- $type: haxework.view.group.HGroupView
layout.hAlign: center
layout.margin: 5
style: panel
views:
- $type: haxework.view.form.ButtonView
text: Create
+onPress: ~submit()

View File

@@ -2,49 +2,47 @@
layout.hAlign: center
layout.vAlign: middle
view:
$type: haxework.view.group.VGroupView
layout.hAlign: center
geometry.width: 100%
geometry.height: 100%
# geometry.width: 400
# geometry.height: 400
geometry.margin: 10
style: window
views:
- $type: haxework.view.group.HGroupView
geometry.width: 100%
geometry.padding: 10
layout.vAlign: middle
views:
- id: name
$type: haxework.view.form.LabelView
geometry.width: 100%
geometry.margin.left: 10
layout.hAlign: left
style: text
- $type: haxework.view.form.ButtonView
style: window.close
+onPress: ~reject('close')
- $type: haxework.view.ScrollView
geometry.stretch: true
layout.hAlign: center
view:
id: slots
$type: haxework.view.data.DataView
geometry.padding: 10
geometry.width: 100%
layout.hAlign: center
factory: ~slotViewFactory
layout:
$type: haxework.view.layout.VerticalLayout
# $type: haxework.view.layout.TailLayout
margin: 5
- id: presets
$type: haxework.view.data.DataView
factory: ~presetViewFactory
+onDataSelect: ~onPresetSelect
layout:
$type: haxework.view.layout.HorizontalLayout
hAlign: center
margin: 5
style: panel
$type: haxework.view.group.VGroupView
layout.hAlign: center
geometry.width: 100%
geometry.height: 100%
# geometry.width: 400
# geometry.height: 400
geometry.margin: 10
style: window
views:
- $type: haxework.view.group.HGroupView
geometry.width: 100%
geometry.padding: 10
layout.vAlign: middle
views:
- id: name
$type: haxework.view.form.LabelView
geometry.width: 100%
geometry.margin.left: 10
layout.hAlign: left
style: text
- $type: haxework.view.form.ButtonView
style: window.close
+onPress: ~reject('close')
- id: slots
$type: haxework.view.data.DataView
geometry.padding: 10
geometry.width: 100%
geometry.height: 100%
layout.hAlign: center
overflow.y: scroll
factory: ~slotViewFactory
layout:
$type: haxework.view.layout.VerticalLayout
# $type: haxework.view.layout.TailLayout
margin: 5
- id: presets
$type: haxework.view.data.DataView
factory: ~presetViewFactory
+onDataSelect: ~onPresetSelect
layout:
$type: haxework.view.layout.HorizontalLayout
hAlign: center
margin: 5
style: panel