diff --git a/src/client/haxe/ru/m/skin/ButtonSVGSkin.hx b/src/client/haxe/ru/m/skin/ButtonSVGSkin.hx index 619d39d..8907c7f 100644 --- a/src/client/haxe/ru/m/skin/ButtonSVGSkin.hx +++ b/src/client/haxe/ru/m/skin/ButtonSVGSkin.hx @@ -3,7 +3,7 @@ package ru.m.skin; import format.SVG; import haxework.color.Color; import haxework.color.ColorUtil; -import haxework.view.ButtonView; +import haxework.view.form.ButtonView; import haxework.view.skin.ISkin; class ButtonSVGSkin implements ISkin { diff --git a/src/client/haxe/ru/m/tankz/AppTheme.hx b/src/client/haxe/ru/m/tankz/AppTheme.hx index 1a912e4..06202aa 100644 --- a/src/client/haxe/ru/m/tankz/AppTheme.hx +++ b/src/client/haxe/ru/m/tankz/AppTheme.hx @@ -23,88 +23,87 @@ class AppTheme extends Theme { public function new() { super({embed: true}, COLORS); - data.set("light", [ + } + + override private function reload():Void { + super.reload(); + data.put("light", [ Skin.color(colors.light), ]); - data.set("dark", [ + data.put("dark", [ Skin.color(colors.dark), ]); - data.set("font", [ + data.put("font", [ Skin.text(colors.text, 0, font.name, font.embed), ]); - data.set("text", [ + data.put("text", [ Skin.text(colors.text, baseFontSize, font.name, font.embed), ]); - data.set("scroll.vertical", [ + data.put("scroll.vertical", [ Skin.scrollVertical(colors.light, colors.dark), ]); - data.set("text.header", [ + data.put("text.header", [ Skin.color(0x000000, 0.1), Skin.border(colors.light, 1, 2), Skin.text(colors.text, bigFontSize, font.name, font.embed), Skin.geometry(new Geometry().setPadding([50, 8]).setMargin([0, 0, 0, 30])), ]); - data.set("button", [ + data.put("button.menu", [ Skin.buttonColor(colors.light), Skin.text(colors.text, bigFontSize, font.name, font.embed), Skin.size(250, 50), ]); - data.set("text.box", [ + data.put("text.box", [ Skin.color(0x000000, 0.1), Skin.border(colors.light, 1, 2), Skin.text(colors.text, baseFontSize, font.name, font.embed), ]); - data.set("text.box.active", [ + data.put("text.box.active", [ Skin.color(0x55aa55), Skin.border(0x88dd88, 1, 2), Skin.text(colors.text, baseFontSize, font.name, font.embed), ]); - data.set("button.simple", [ - Skin.buttonColor(colors.light), - Skin.text(colors.text, baseFontSize, font.name, font.embed), - Skin.geometry(new Geometry().setPadding([25, 8])), - ]); - data.set("button.simple.active", [ + data.put("button.active", [ Skin.buttonColor(colors.light, colors.active), Skin.text(colors.active, baseFontSize, font.name, font.embed), Skin.geometry(new Geometry().setPadding([25, 8])), ]); - data.set("button.tab", [ + data.put("button.tab", [ Skin.tabColor(colors.light), Skin.text(colors.text, baseFontSize, font.name, font.embed), Skin.geometry(new Geometry().setPadding([25, 8])), ]); - data.set("border", [ + data.put("border", [ Skin.border(colors.border, 1, 2), ]); - data.set("scroll", [ + data.put("scroll", [ Skin.scrollVertical(colors.light, colors.light.diff(128)), ]); - data.set("button.level", [ + data.put("button.level", [ Skin.buttonColor(colors.light), Skin.text(colors.text, veryBigFontSize, font.name, font.embed), Skin.size(64, 64), ]); - data.set("container", [ + data.put("container", [ Skin.geometry(new Geometry().setSize("100%", "100%")), Skin.layout(new Layout().setAlign(CENTER, MIDDLE)), Skin.color(colors.dark), ]); - data.set("panel", [ + data.put("panel", [ Skin.geometry(new Geometry().setSize("100%", -1).setPadding([10, 5])), Skin.layout(new Layout().setAlign(NONE, MIDDLE)), Skin.color(colors.light), ]); - data.set("window", [ + data.put("window", [ Skin.color(colors.dark), Skin.border(colors.border, 1, 2), Skin.geometry(new Geometry().setPadding(2)), ]); - data.set("line", [ + data.put("line", [ Skin.color(colors.border), ]); - data.set("window.close", [ + data.put("window.close", [ Skin.size(36, 36), new ButtonSVGSkin(Assets.getText("resources/image/icon/window-close-solid.svg"), colors.light), ]); @@ -117,11 +116,11 @@ class AppTheme extends Theme { } private function registerButton(name:String, resource:String):Void { - data.set('button.$name', [ + data.put('button.$name', [ Skin.size(42, 42), new ButtonSVGSkin(Assets.getText('resources/image/icon/$resource'), colors.light), ]); - data.set('button.$name.small', [ + data.put('button.$name.small', [ Skin.size(32, 32), new ButtonSVGSkin(Assets.getText('resources/image/icon/$resource'), colors.light), ]); diff --git a/src/client/haxe/ru/m/tankz/render/Render.hx b/src/client/haxe/ru/m/tankz/render/Render.hx index 1e4b76f..a1cd85e 100755 --- a/src/client/haxe/ru/m/tankz/render/Render.hx +++ b/src/client/haxe/ru/m/tankz/render/Render.hx @@ -5,7 +5,7 @@ import flash.display.Graphics; import flash.display.Sprite; import flash.events.Event; import haxe.Timer; -import haxework.view.LabelView; +import haxework.view.form.LabelView; import haxework.view.SpriteView; import promhx.Promise; import ru.m.animate.Animate; diff --git a/src/client/haxe/ru/m/tankz/view/ClientView.hx b/src/client/haxe/ru/m/tankz/view/ClientView.hx index 614cd86..e6dc2fd 100644 --- a/src/client/haxe/ru/m/tankz/view/ClientView.hx +++ b/src/client/haxe/ru/m/tankz/view/ClientView.hx @@ -3,10 +3,10 @@ package ru.m.tankz.view; import flash.events.KeyboardEvent; import flash.ui.Keyboard; import haxework.resources.IResources; -import haxework.view.ButtonView; +import haxework.view.form.ButtonView; import haxework.view.frame.FrameSwitcher; -import haxework.view.LabelView; -import haxework.view.VGroupView; +import haxework.view.form.LabelView; +import haxework.view.group.VGroupView; import ru.m.tankz.game.IGame; import ru.m.tankz.network.NetworkManager; import ru.m.tankz.sound.SoundManager; diff --git a/src/client/haxe/ru/m/tankz/view/ClientView.yaml b/src/client/haxe/ru/m/tankz/view/ClientView.yaml index cddcf40..b7de4cd 100755 --- a/src/client/haxe/ru/m/tankz/view/ClientView.yaml +++ b/src/client/haxe/ru/m/tankz/view/ClientView.yaml @@ -13,31 +13,31 @@ views: _record_: {$class: ru.m.tankz.view.RecordFrame} _room_list_: {$class: ru.m.tankz.view.network.RoomListFrame} _room_: {$class: ru.m.tankz.view.network.RoomFrame} - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView skinId: panel layout.margin: 10 views: - id: settings - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView skinId: button.settings +onPress: ~switcher.change('settings') - $type: haxework.view.SpriteView geometry.size.width: 50% - id: username - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text - id: login - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView skinId: button.login +onPress: ~login() - id: logout - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView skinId: button.logout +onPress: ~logout() visible: false - $type: haxework.view.SpriteView geometry.size.width: 50% - id: close - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView skinId: button.close +onPress: ~close() diff --git a/src/client/haxe/ru/m/tankz/view/GameFrame.yaml b/src/client/haxe/ru/m/tankz/view/GameFrame.yaml index efefc7c..b394d7f 100644 --- a/src/client/haxe/ru/m/tankz/view/GameFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/GameFrame.yaml @@ -3,7 +3,7 @@ geometry.size.stretch: true layout: $type: haxework.view.layout.VerticalLayout views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container layout.overflow: true views: diff --git a/src/client/haxe/ru/m/tankz/view/LevelFrame.hx b/src/client/haxe/ru/m/tankz/view/LevelFrame.hx index 0518ad3..be255a3 100644 --- a/src/client/haxe/ru/m/tankz/view/LevelFrame.hx +++ b/src/client/haxe/ru/m/tankz/view/LevelFrame.hx @@ -1,10 +1,10 @@ package ru.m.tankz.view; -import haxework.view.ButtonView; -import haxework.view.DataView; +import haxework.view.form.ButtonView; +import haxework.view.data.DataView; import haxework.view.frame.FrameSwitcher; import haxework.view.frame.FrameView; -import haxework.view.LabelView; +import haxework.view.form.LabelView; import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.config.Config; import ru.m.tankz.control.Controller; diff --git a/src/client/haxe/ru/m/tankz/view/LevelFrame.yaml b/src/client/haxe/ru/m/tankz/view/LevelFrame.yaml index 6585a37..2cf1844 100644 --- a/src/client/haxe/ru/m/tankz/view/LevelFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/LevelFrame.yaml @@ -1,18 +1,18 @@ --- views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container geometry.padding: 20 views: - id: header - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.header - $type: haxework.view.ScrollView geometry.size.stretch: true scroll.skinId: scroll.vertical view: id: levels - $type: haxework.view.DataView + $type: haxework.view.data.DataView geometry.size.width: 100% layout: $type: haxework.view.layout.TailLayout diff --git a/src/client/haxe/ru/m/tankz/view/RecordFrame.yaml b/src/client/haxe/ru/m/tankz/view/RecordFrame.yaml index 472c881..ed184c3 100644 --- a/src/client/haxe/ru/m/tankz/view/RecordFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/RecordFrame.yaml @@ -1,10 +1,10 @@ --- views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container geometry.padding: 20 views: - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView skinId: text.header text: Records - id: data diff --git a/src/client/haxe/ru/m/tankz/view/ResultFrame.hx b/src/client/haxe/ru/m/tankz/view/ResultFrame.hx index 572e5e2..d0f08f9 100644 --- a/src/client/haxe/ru/m/tankz/view/ResultFrame.hx +++ b/src/client/haxe/ru/m/tankz/view/ResultFrame.hx @@ -1,10 +1,10 @@ package ru.m.tankz.view; -import haxework.view.ButtonView; -import haxework.view.DataView; +import haxework.view.form.ButtonView; +import haxework.view.data.DataView; import haxework.view.frame.FrameSwitcher; import haxework.view.frame.FrameView; -import haxework.view.LabelView; +import haxework.view.form.LabelView; import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameInit; diff --git a/src/client/haxe/ru/m/tankz/view/ResultFrame.yaml b/src/client/haxe/ru/m/tankz/view/ResultFrame.yaml index 9cde029..583b49d 100644 --- a/src/client/haxe/ru/m/tankz/view/ResultFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/ResultFrame.yaml @@ -1,36 +1,33 @@ --- views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container views: - id: level - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.header align: center - id: result - $type: haxework.view.DataView + $type: haxework.view.data.DataView factory: ~playerViewFactory geometry.margin.top: 20 layout: $type: haxework.view.layout.VerticalLayout hAlign: right margin: 10 - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView layout.margin: 10 geometry.padding: 10 views: - id: levels - $type: haxework.view.ButtonView - skinId: button.simple + $type: haxework.view.form.ButtonView text: Levels +onPress: ~levels() - id: restart - $type: haxework.view.ButtonView - skinId: button.simple + $type: haxework.view.form.ButtonView text: Restart +onPress: ~restart() - id: next - $type: haxework.view.ButtonView - skinId: button.simple + $type: haxework.view.form.ButtonView text: Next +onPress: ~next() diff --git a/src/client/haxe/ru/m/tankz/view/SettingsFrame.yaml b/src/client/haxe/ru/m/tankz/view/SettingsFrame.yaml index 2476d0b..ea7ac96 100644 --- a/src/client/haxe/ru/m/tankz/view/SettingsFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/SettingsFrame.yaml @@ -1,17 +1,17 @@ --- views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container geometry.padding: 20 views: - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView skinId: text.header text: Settings - $type: haxework.view.ScrollView geometry.size.stretch: true scroll.skinId: scroll.vertical view: - $type: haxework.view.GroupView + $type: haxework.view.group.GroupView geometry.size.stretch: true layout: $type: haxework.view.layout.TailLayout diff --git a/src/client/haxe/ru/m/tankz/view/StartFrame.hx b/src/client/haxe/ru/m/tankz/view/StartFrame.hx index 11887a9..1e2f9da 100644 --- a/src/client/haxe/ru/m/tankz/view/StartFrame.hx +++ b/src/client/haxe/ru/m/tankz/view/StartFrame.hx @@ -9,7 +9,6 @@ import ru.m.tankz.network.NetworkManager; import ru.m.tankz.Type; import ru.m.tankz.view.network.RoomFrame; import ru.m.tankz.view.network.RoomListFrame; -import ru.m.tankz.view.popup.FontPopup; import ru.m.tankz.view.popup.LoginPopup; @:template class StartFrame extends FrameView { @@ -21,8 +20,6 @@ import ru.m.tankz.view.popup.LoginPopup; @:provide var network:NetworkManager; @:provide var levelBundle:ILevelBundle; - private var fontPopup:FontPopup; - public function new() { super(ID); } @@ -50,15 +47,4 @@ import ru.m.tankz.view.popup.LoginPopup; case _: } } - - private function choiceFont():Void { - if (fontPopup == null) { - fontPopup = new FontPopup(); - } - // ToDo: update Them - /*fontPopup - .show() - .then(function(font) AppTheme.register(font)) - .catchError(function(e) {});*/ - } } diff --git a/src/client/haxe/ru/m/tankz/view/StartFrame.yaml b/src/client/haxe/ru/m/tankz/view/StartFrame.yaml index 1786a00..7e807cf 100644 --- a/src/client/haxe/ru/m/tankz/view/StartFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/StartFrame.yaml @@ -1,37 +1,36 @@ --- views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container layout.margin: 10 views: - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView text: Tank'z skinId: font fontSize: 100 geometry.margin.bottom: 30 - - $type: haxework.view.ButtonView - skinId: button + - $type: haxework.view.form.ButtonView + skinId: button.menu +onPress: ~startGame('classic') text: Classic - - $type: haxework.view.ButtonView - skinId: button + - $type: haxework.view.form.ButtonView + skinId: button.menu +onPress: ~startGame('dota') text: DotA - - $type: haxework.view.ButtonView - skinId: button + - $type: haxework.view.form.ButtonView + skinId: button.menu +onPress: ~startGame('death') text: DeathMatch - - $type: haxework.view.ButtonView - skinId: button + - $type: haxework.view.form.ButtonView + skinId: button.menu +onPress: ~switcher.change('record') text: Records - id: network - $type: haxework.view.ButtonView - skinId: button + $type: haxework.view.form.ButtonView + skinId: button.menu +onPress: ~startNetwork() text: Network - #disabled: true - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView geometry.hAlign: right geometry.vAlign: top geometry.padding: [20, 5] diff --git a/src/client/haxe/ru/m/tankz/view/common/LifeView.hx b/src/client/haxe/ru/m/tankz/view/common/LifeView.hx index a09df3a..b78e553 100644 --- a/src/client/haxe/ru/m/tankz/view/common/LifeView.hx +++ b/src/client/haxe/ru/m/tankz/view/common/LifeView.hx @@ -1,9 +1,9 @@ package ru.m.tankz.view.common; import haxework.color.Color; -import haxework.view.HGroupView; +import haxework.view.group.HGroupView; import haxework.view.ImageView; -import haxework.view.LabelView; +import haxework.view.form.LabelView; import openfl.Assets; import ru.m.tankz.game.GameState; import ru.m.tankz.Type; diff --git a/src/client/haxe/ru/m/tankz/view/common/LifeView.yaml b/src/client/haxe/ru/m/tankz/view/common/LifeView.yaml index a6499b3..d192cdb 100644 --- a/src/client/haxe/ru/m/tankz/view/common/LifeView.yaml +++ b/src/client/haxe/ru/m/tankz/view/common/LifeView.yaml @@ -4,10 +4,10 @@ views: - id: tank $type: haxework.view.ImageView - id: life - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.fixed: [50, 38] - id: score - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.fixed: [100, 38] diff --git a/src/client/haxe/ru/m/tankz/view/common/RecordView.hx b/src/client/haxe/ru/m/tankz/view/common/RecordView.hx index df6115b..3860b2a 100644 --- a/src/client/haxe/ru/m/tankz/view/common/RecordView.hx +++ b/src/client/haxe/ru/m/tankz/view/common/RecordView.hx @@ -1,8 +1,8 @@ package ru.m.tankz.view.common; import haxework.view.frame.FrameSwitcher; -import haxework.view.HGroupView; -import haxework.view.LabelView; +import haxework.view.group.HGroupView; +import haxework.view.form.LabelView; import haxework.view.list.ListView; import ru.m.tankz.game.GameInit; import ru.m.tankz.game.record.GameRecord; diff --git a/src/client/haxe/ru/m/tankz/view/common/RecordView.yaml b/src/client/haxe/ru/m/tankz/view/common/RecordView.yaml index d70ddc9..c5f3009 100644 --- a/src/client/haxe/ru/m/tankz/view/common/RecordView.yaml +++ b/src/client/haxe/ru/m/tankz/view/common/RecordView.yaml @@ -4,26 +4,26 @@ layout.margin: 5 layout.vAlign: middle views: - id: play - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView skinId: button.start.small +onPress: ~play() - id: date - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.fixed: [250, 38] - id: type - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.fixed: [250, 38] - id: level - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.fixed: [50, 38] - id: preset - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.fixed: [50, 38] - id: delete - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView skinId: button.close.small +onPress: ~delete() diff --git a/src/client/haxe/ru/m/tankz/view/common/SlotView.hx b/src/client/haxe/ru/m/tankz/view/common/SlotView.hx index c2025ba..9731df0 100644 --- a/src/client/haxe/ru/m/tankz/view/common/SlotView.hx +++ b/src/client/haxe/ru/m/tankz/view/common/SlotView.hx @@ -1,8 +1,8 @@ package ru.m.tankz.view.common; -import haxework.view.HGroupView; -import haxework.view.LabelView; -import haxework.view.SelectView; +import haxework.view.group.HGroupView; +import haxework.view.form.LabelView; +import haxework.view.form.SelectView; import ru.m.tankz.control.Controller; import ru.m.tankz.control.PlayerControl; diff --git a/src/client/haxe/ru/m/tankz/view/common/SlotView.yaml b/src/client/haxe/ru/m/tankz/view/common/SlotView.yaml index 0f477d8..f2c21d1 100644 --- a/src/client/haxe/ru/m/tankz/view/common/SlotView.yaml +++ b/src/client/haxe/ru/m/tankz/view/common/SlotView.yaml @@ -4,13 +4,12 @@ geometry.padding: 2 layout.margin: 10 views: - id: slot - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.height: 100% geometry.size.width: 150 - id: select - $type: haxework.view.SelectView - labelSkinId: text.box + $type: haxework.view.form.SelectView labelBuilder: | ~function(controller) { var result = ControllerParser.defaultName(controller); diff --git a/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.hx b/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.hx index 54843c6..0ca89a5 100644 --- a/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.hx +++ b/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.hx @@ -1,7 +1,7 @@ package ru.m.tankz.view.game; -import haxework.view.LabelView; -import haxework.view.VGroupView; +import haxework.view.form.LabelView; +import haxework.view.group.VGroupView; import ru.m.geom.Direction; import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameState; diff --git a/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.yaml b/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.yaml index 3023afe..e0a0de9 100644 --- a/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.yaml +++ b/src/client/haxe/ru/m/tankz/view/game/ClassicGamePanel.yaml @@ -5,7 +5,7 @@ layout.margin: 5 layout.hAlign: left views: - id: level - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.height: 38 geometry.size.width: 100% diff --git a/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.hx b/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.hx index 921f87f..c34cf1a 100644 --- a/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.hx +++ b/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.hx @@ -1,8 +1,8 @@ package ru.m.tankz.view.game; -import haxework.view.DataView; -import haxework.view.LabelView; -import haxework.view.VGroupView; +import haxework.view.data.DataView; +import haxework.view.form.LabelView; +import haxework.view.group.VGroupView; import ru.m.geom.Direction; import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.game.GameEvent; diff --git a/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.yaml b/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.yaml index 6c98bcb..e40439c 100644 --- a/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.yaml +++ b/src/client/haxe/ru/m/tankz/view/game/DeathGamePanel.yaml @@ -5,14 +5,14 @@ layout.margin: 5 layout.hAlign: right views: - id: level - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.height: 38 geometry.size.width: 100% - $type: haxework.view.SpriteView geometry.size.height: 50% - id: players - $type: haxework.view.DataView + $type: haxework.view.data.DataView layout: $type: haxework.view.layout.VerticalLayout factory: ~ru.m.tankz.view.common.LifeView.factory diff --git a/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.hx b/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.hx index e016e76..851da46 100644 --- a/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.hx +++ b/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.hx @@ -1,7 +1,7 @@ package ru.m.tankz.view.game; -import haxework.view.HGroupView; -import haxework.view.LabelView; +import haxework.view.group.HGroupView; +import haxework.view.form.LabelView; import ru.m.geom.Direction; import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameState; diff --git a/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.yaml b/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.yaml index f694286..d976992 100644 --- a/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.yaml +++ b/src/client/haxe/ru/m/tankz/view/game/DotaGamePanel.yaml @@ -9,7 +9,7 @@ views: - $type: haxework.view.SpriteView geometry.size.width: 25% - id: level - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.height: 38 geometry.size.width: 50% diff --git a/src/client/haxe/ru/m/tankz/view/game/GameView.hx b/src/client/haxe/ru/m/tankz/view/game/GameView.hx index 8ffd97d..2d2c562 100644 --- a/src/client/haxe/ru/m/tankz/view/game/GameView.hx +++ b/src/client/haxe/ru/m/tankz/view/game/GameView.hx @@ -1,7 +1,7 @@ package ru.m.tankz.view.game; -import haxework.view.IGroupView; -import haxework.view.VGroupView; +import haxework.view.group.IGroupView; +import haxework.view.group.VGroupView; import ru.m.geom.Direction; import ru.m.tankz.preset.ClassicGame; import ru.m.tankz.preset.DeathGame; diff --git a/src/client/haxe/ru/m/tankz/view/game/GameView.yaml b/src/client/haxe/ru/m/tankz/view/game/GameView.yaml index 4b5b730..b18bf46 100644 --- a/src/client/haxe/ru/m/tankz/view/game/GameView.yaml +++ b/src/client/haxe/ru/m/tankz/view/game/GameView.yaml @@ -1,22 +1,22 @@ --- views: - id: top - $type: haxework.view.GroupView + $type: haxework.view.group.GroupView layout.hAlign: center geometry.size.width: 100% - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView views: - id: left - $type: haxework.view.GroupView + $type: haxework.view.group.GroupView layout.vAlign: middle geometry.size.height: 100% - id: render $type: ru.m.tankz.render.Render - id: right - $type: haxework.view.GroupView + $type: haxework.view.group.GroupView layout.vAlign: middle geometry.size.height: 100% - id: bottom - $type: haxework.view.GroupView + $type: haxework.view.group.GroupView layout.hAlign: center geometry.size.width: 100% diff --git a/src/client/haxe/ru/m/tankz/view/network/RoomFrame.hx b/src/client/haxe/ru/m/tankz/view/network/RoomFrame.hx index 4ad29aa..2c8409f 100644 --- a/src/client/haxe/ru/m/tankz/view/network/RoomFrame.hx +++ b/src/client/haxe/ru/m/tankz/view/network/RoomFrame.hx @@ -1,10 +1,10 @@ package ru.m.tankz.view.network; -import haxework.view.ButtonView; +import haxework.view.form.ButtonView; import haxework.view.frame.FrameSwitcher; import haxework.view.frame.FrameView; import haxework.view.list.VListView; -import haxework.view.TextView; +import haxework.view.text.TextView; import ru.m.tankz.game.GameInit; import ru.m.tankz.network.NetworkManager; import ru.m.tankz.proto.room.RoomProto; diff --git a/src/client/haxe/ru/m/tankz/view/network/RoomFrame.yaml b/src/client/haxe/ru/m/tankz/view/network/RoomFrame.yaml index cad8a97..2e78400 100644 --- a/src/client/haxe/ru/m/tankz/view/network/RoomFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/network/RoomFrame.yaml @@ -3,32 +3,30 @@ geometry.size.stretch: true layout: $type: haxework.view.layout.VerticalLayout views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container geometry.padding: 20 layout.margin: 10 views: - id: header - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.margin.bottom: 20 skinId: text.header text: Game Room - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView layout.margin: 10 views: - id: info - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.padding: [30, 10] skinId: text.box - id: start - $type: haxework.view.ButtonView - skinId: button.simple + $type: haxework.view.form.ButtonView text: Start +onPress: ~network.startGame() visible: false - id: leave - $type: haxework.view.ButtonView - skinId: button.simple + $type: haxework.view.form.ButtonView text: Leave +onPress: ~network.leaveGame() - $type: haxework.view.SpriteView diff --git a/src/client/haxe/ru/m/tankz/view/network/RoomItemView.hx b/src/client/haxe/ru/m/tankz/view/network/RoomItemView.hx index ad1fe8c..7e2ed89 100644 --- a/src/client/haxe/ru/m/tankz/view/network/RoomItemView.hx +++ b/src/client/haxe/ru/m/tankz/view/network/RoomItemView.hx @@ -2,9 +2,9 @@ package ru.m.tankz.view.network; import ru.m.tankz.network.NetworkManager; import ru.m.tankz.proto.room.RoomSlotProto; -import haxework.view.ButtonView; -import haxework.view.HGroupView; -import haxework.view.LabelView; +import haxework.view.form.ButtonView; +import haxework.view.group.HGroupView; +import haxework.view.form.LabelView; import haxework.view.list.ListView; import ru.m.tankz.proto.room.RoomProto; diff --git a/src/client/haxe/ru/m/tankz/view/network/RoomItemView.yaml b/src/client/haxe/ru/m/tankz/view/network/RoomItemView.yaml index 4927bba..c2e16e6 100644 --- a/src/client/haxe/ru/m/tankz/view/network/RoomItemView.yaml +++ b/src/client/haxe/ru/m/tankz/view/network/RoomItemView.yaml @@ -5,23 +5,22 @@ layout.margin: 10 layout.hAlign: center views: - id: creator - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.height: 100% geometry.size.width: 200 skinId: text.box - id: type - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.height: 100% geometry.size.width: 200 skinId: text.box - id: users - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.height: 100% geometry.size.width: 150 skinId: text.box - id: join - $type: haxework.view.ButtonView + $type: haxework.view.form.ButtonView geometry.size.height: 100% - skinId: button.simple text: Join +onPress: ~join() diff --git a/src/client/haxe/ru/m/tankz/view/network/RoomListFrame.yaml b/src/client/haxe/ru/m/tankz/view/network/RoomListFrame.yaml index bc6798b..51b8575 100644 --- a/src/client/haxe/ru/m/tankz/view/network/RoomListFrame.yaml +++ b/src/client/haxe/ru/m/tankz/view/network/RoomListFrame.yaml @@ -3,17 +3,16 @@ geometry.size.stretch: true layout: $type: haxework.view.layout.VerticalLayout views: - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView skinId: container geometry.padding: 20 views: - id: header - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.margin.bottom: 20 skinId: text.header text: Games List - - $type: haxework.view.ButtonView - skinId: button.simple + - $type: haxework.view.form.ButtonView text: Create +onPress: ~create() - id: games diff --git a/src/client/haxe/ru/m/tankz/view/network/SlotItemView.hx b/src/client/haxe/ru/m/tankz/view/network/SlotItemView.hx index 285b6db..80e51a5 100644 --- a/src/client/haxe/ru/m/tankz/view/network/SlotItemView.hx +++ b/src/client/haxe/ru/m/tankz/view/network/SlotItemView.hx @@ -1,8 +1,8 @@ package ru.m.tankz.view.network; -import haxework.view.ButtonView; -import haxework.view.HGroupView; -import haxework.view.LabelView; +import haxework.view.form.ButtonView; +import haxework.view.group.HGroupView; +import haxework.view.form.LabelView; import haxework.view.list.ListView; import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.network.NetworkManager; diff --git a/src/client/haxe/ru/m/tankz/view/network/SlotItemView.yaml b/src/client/haxe/ru/m/tankz/view/network/SlotItemView.yaml index 2250a04..47d2af3 100644 --- a/src/client/haxe/ru/m/tankz/view/network/SlotItemView.yaml +++ b/src/client/haxe/ru/m/tankz/view/network/SlotItemView.yaml @@ -4,22 +4,21 @@ geometry.padding: 2 layout.margin: 10 views: - id: type - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text.box geometry.size.height: 100% geometry.size.width: 150 - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView layout.hAlign: center layout.vAlign: middle geometry.size.height: 100% geometry.size.width: 300 views: - id: user - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.stretch: true skinId: text.box - id: select - $type: haxework.view.ButtonView - skinId: button.simple + $type: haxework.view.form.ButtonView text: Select +onPress: ~select() diff --git a/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.hx b/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.hx index b09d821..6a0d090 100644 --- a/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.hx +++ b/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.hx @@ -1,8 +1,8 @@ package ru.m.tankz.view.popup; -import haxework.view.DataView; +import haxework.view.data.DataView; import haxework.view.popup.PopupView; -import haxework.view.ToggleButtonView; +import haxework.view.form.ToggleButtonView; import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.config.Config; @@ -35,7 +35,6 @@ private typedef Result = { private function gameTypeViewFactory(index:Int, type:GameType):ToggleButtonView { var result = new ToggleButtonView(); - result.skinId = "button.simple"; result.text = type; result.on = type == this.type; return result; diff --git a/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.yaml b/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.yaml index 7c1874d..7d1862a 100644 --- a/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.yaml +++ b/src/client/haxe/ru/m/tankz/view/popup/CreateGamePopup.yaml @@ -2,39 +2,39 @@ layout.hAlign: center layout.vAlign: middle view: - $type: haxework.view.VGroupView + $type: haxework.view.group.VGroupView layout.hAlign: center geometry.size.stretch: true geometry.margin: 10 skinId: window views: - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView geometry.size.width: 100% geometry.padding: 10 layout.vAlign: middle views: - id: name - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.width: 100% geometry.margin.left: 10 layout.hAlign: left skinId: text text: New game - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView skinId: window.close +onPress: ~reject('close') - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView geometry.size.stretch: true geometry.padding: [5, 20] layout.margin: 5 layout.hAlign: center views: - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView geometry.size.width: 100% skinId: text text: Type - id: type - $type: haxework.view.DataView + $type: haxework.view.data.DataView geometry.size.width: 100% layout: $type: haxework.view.layout.TailLayout @@ -45,7 +45,7 @@ view: - "classic" - "dota" - "death" - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView geometry.size.width: 100% skinId: text text: Level @@ -54,7 +54,7 @@ view: scroll.skinId: scroll.vertical view: id: level - $type: haxework.view.DataView + $type: haxework.view.data.DataView geometry.size.width: 100% layout: $type: haxework.view.layout.TailLayout @@ -63,12 +63,11 @@ view: factory: ~levelViewFactory +onItemSelect: ~onLevelSelect geometry.padding: 10 - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView layout.hAlign: center layout.margin: 5 skinId: panel views: - - $type: haxework.view.ButtonView - skinId: button.simple + - $type: haxework.view.form.ButtonView text: Create +onPress: ~submit() diff --git a/src/client/haxe/ru/m/tankz/view/popup/FontPopup.hx b/src/client/haxe/ru/m/tankz/view/popup/FontPopup.hx deleted file mode 100644 index bd54fe4..0000000 --- a/src/client/haxe/ru/m/tankz/view/popup/FontPopup.hx +++ /dev/null @@ -1,41 +0,0 @@ -package ru.m.tankz.view.popup; - -import flash.text.Font; -import flash.text.FontType; -import haxework.view.list.LabelListItem; -import haxework.view.list.ListView; -import haxework.view.popup.PopupView; - -class FontLabelView extends LabelListItem { - - override private function set_data(value:Font):Font { - skinId = item_index % 2 == 0 ? "light" : "dark"; - data = value; - text = value.fontName; - fontFamily = value.fontName; - fontEmbed = switch value.fontType { - case DEVICE: false; - case _: true; - }; - return data; - } -} - -@:template class FontPopup extends PopupView { - - @:view var fonts:ListView; - - private function init():Void { - var values = Font.enumerateFonts(true); - values.sort(function(a:Font, b:Font) { - return switch [a.fontType, b.fontType] { - case [DEVICE, _]: 1; - case [_, DEVICE]: -1; - case _: 0; - } - }); - fonts.data = values; - } - - private function fontViewFactory() return new FontLabelView(); -} diff --git a/src/client/haxe/ru/m/tankz/view/popup/FontPopup.yaml b/src/client/haxe/ru/m/tankz/view/popup/FontPopup.yaml deleted file mode 100644 index f1995ba..0000000 --- a/src/client/haxe/ru/m/tankz/view/popup/FontPopup.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -view: - $type: haxework.view.VGroupView - geometry.size.width: 400 - geometry.size.height: 80% - geometry.padding: 10 - geometry.hAlign: center - geometry.vAlign: middle - skinId: dark - views: - - id: fonts - $type: haxework.view.list.VListView - geometry.size.stretch: true - factory: ~fontViewFactory - +onItemSelect: ~function(item) close(item.data) - scroll: - $type: haxework.view.list.VScrollBarView - skinId: scroll.vertical - - $type: haxework.view.HGroupView - geometry.size.width: 100% - geometry.margin.top: 10 - layout.hAlign: right - views: - - $type: haxework.view.ButtonView - skinId: button.simple - text: Cancel - +onPress: ~reject('cancel') diff --git a/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.hx b/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.hx index 1e0de4c..9c0c035 100644 --- a/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.hx +++ b/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.hx @@ -1,9 +1,9 @@ package ru.m.tankz.view.popup; using haxe.EnumTools.EnumValueTools; -import haxework.view.ButtonView; -import haxework.view.DataView; -import haxework.view.LabelView; +import haxework.view.form.ButtonView; +import haxework.view.data.DataView; +import haxework.view.form.LabelView; import haxework.view.popup.PopupView; import ru.m.tankz.config.Config; import ru.m.tankz.control.Controller; @@ -62,7 +62,7 @@ private typedef Result = { private function presetViewFactory(index:Int, value:GamePreset):ButtonView { var result = new ButtonView(); - result.skinId = 'button.simple${!progress.isPresetCompleted(level.id, value.id) ? ".active" : ""}'; + result.skinId = 'button${!progress.isPresetCompleted(level.id, value.id) ? ".active" : ""}'; result.text = value.name; result.disabled = !progress.isPresetAvailable(level.id, value.id); return result; diff --git a/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.yaml b/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.yaml index cae840a..85a84fe 100644 --- a/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.yaml +++ b/src/client/haxe/ru/m/tankz/view/popup/LevelPopup.yaml @@ -2,25 +2,25 @@ layout.hAlign: center layout.vAlign: middle view: - $type: haxework.view.VGroupView + $type: haxework.view.group.VGroupView layout.hAlign: center geometry.size.width: 400 geometry.size.height: 400 geometry.margin: 10 skinId: window views: - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView geometry.size.width: 100% geometry.padding: 10 layout.vAlign: middle views: - id: name - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.width: 100% geometry.margin.left: 10 layout.hAlign: left skinId: text - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView skinId: window.close +onPress: ~reject('close') - $type: haxework.view.ScrollView @@ -29,7 +29,7 @@ view: scroll.skinId: scroll.vertical view: id: slots - $type: haxework.view.DataView + $type: haxework.view.data.DataView geometry.padding: 10 factory: ~slotViewFactory layout: @@ -37,7 +37,7 @@ view: # $type: haxework.view.layout.TailLayout margin: 5 - id: presets - $type: haxework.view.DataView + $type: haxework.view.data.DataView factory: ~presetViewFactory +onDataSelect: ~onPresetSelect layout: diff --git a/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.hx b/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.hx index c44e070..38243dc 100644 --- a/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.hx +++ b/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.hx @@ -1,9 +1,9 @@ package ru.m.tankz.view.popup; import haxework.log.BaseLogger.LoggerUtil; -import haxework.view.InputView; +import haxework.view.form.InputView; import haxework.view.popup.PopupView; -import haxework.view.TextView; +import haxework.view.text.TextView; import ru.m.tankz.network.NetworkManager; @:template class LoginPopup extends PopupView { diff --git a/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.yaml b/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.yaml index 85847da..78bd9da 100644 --- a/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.yaml +++ b/src/client/haxe/ru/m/tankz/view/popup/LoginPopup.yaml @@ -2,65 +2,64 @@ layout.hAlign: center layout.vAlign: middle view: - $type: haxework.view.VGroupView + $type: haxework.view.group.VGroupView layout.hAlign: center geometry.size.width: 400 # geometry.size.height: 400 skinId: window views: - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView geometry.size.width: 100% geometry.padding: 10 layout.vAlign: middle views: - id: name - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.width: 100% geometry.margin.left: 10 layout.hAlign: left skinId: text text: Login - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView skinId: window.close +onPress: ~reject('close') - - $type: haxework.view.VGroupView + - $type: haxework.view.group.VGroupView geometry.size.width: 100% # geometry.size.stretch: true geometry.padding: 20 layout.margin: 5 views: - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView geometry.size.width: 100% skinId: text text: Username - id: username - $type: haxework.view.InputView + $type: haxework.view.form.InputView geometry.size.width: 100% geometry.size.height: 28 skinId: text.box - - $type: haxework.view.LabelView + - $type: haxework.view.form.LabelView geometry.size.width: 100% skinId: text text: Password visible: false - id: password - $type: haxework.view.InputView + $type: haxework.view.form.InputView textField.displayAsPassword: true geometry.size.width: 100% geometry.size.height: 28 skinId: text.box visible: false - id: error - $type: haxework.view.TextView + $type: haxework.view.text.TextView geometry.size.width: 100% skinId: text fill: false - - $type: haxework.view.HGroupView + - $type: haxework.view.group.HGroupView layout.hAlign: center layout.margin: 5 skinId: panel views: - - $type: haxework.view.ButtonView - skinId: button.simple + - $type: haxework.view.form.ButtonView text: Submit +onPress: ~submit() diff --git a/src/client/haxe/ru/m/tankz/view/settings/ActionView.hx b/src/client/haxe/ru/m/tankz/view/settings/ActionView.hx index 31fd6e6..b9814aa 100755 --- a/src/client/haxe/ru/m/tankz/view/settings/ActionView.hx +++ b/src/client/haxe/ru/m/tankz/view/settings/ActionView.hx @@ -1,7 +1,7 @@ package ru.m.tankz.view.settings; -import haxework.view.HGroupView; -import haxework.view.LabelView; +import haxework.view.group.HGroupView; +import haxework.view.form.LabelView; import haxework.view.list.ListView; import openfl.Assets; import ru.m.control.DeviceAction; diff --git a/src/client/haxe/ru/m/tankz/view/settings/ActionView.yaml b/src/client/haxe/ru/m/tankz/view/settings/ActionView.yaml index a7bf998..85f14ca 100644 --- a/src/client/haxe/ru/m/tankz/view/settings/ActionView.yaml +++ b/src/client/haxe/ru/m/tankz/view/settings/ActionView.yaml @@ -3,10 +3,10 @@ geometry.margin: 5 layout.margin: 5 views: - id: action - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.fixed: [180, 38] skinId: text.box - id: key - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView geometry.size.fixed: [250, 38] skinId: text.box diff --git a/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.hx b/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.hx index e1ea3a6..96a0142 100644 --- a/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.hx +++ b/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.hx @@ -1,9 +1,9 @@ package ru.m.tankz.view.settings; -import haxework.view.DataView; -import haxework.view.GroupView; -import haxework.view.LabelView; -import haxework.view.VGroupView; +import haxework.view.data.DataView; +import haxework.view.group.GroupView; +import haxework.view.form.LabelView; +import haxework.view.group.VGroupView; import promhx.Deferred; import promhx.Promise; import ru.m.control.DeviceAction; diff --git a/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.yaml b/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.yaml index 3065282..8ee9bf1 100644 --- a/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.yaml +++ b/src/client/haxe/ru/m/tankz/view/settings/SettingsEditor.yaml @@ -3,34 +3,30 @@ layout.hAlign: center geometry.size.width: 400 views: - id: label - $type: haxework.view.LabelView + $type: haxework.view.form.LabelView skinId: text - id: panel - $type: haxework.view.GroupView + $type: haxework.view.group.GroupView layout: $type: haxework.view.layout.TailLayout rowSize: 2 margin: 10 geometry.size.width: 100% views: - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView +onPress: ~screen() - skinId: button.simple text: Screen - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView +onPress: ~change() - skinId: button.simple text: Change - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView +onPress: ~clear() - skinId: button.simple text: Clear - - $type: haxework.view.ButtonView + - $type: haxework.view.form.ButtonView +onPress: ~default_() - skinId: button.simple text: Default - id: list - $type: haxework.view.DataView + $type: haxework.view.data.DataView layout: $type: haxework.view.layout.VerticalLayout factory: ~viewFactory diff --git a/src/editor/haxe/ru/m/tankz/editor/view/EditorView.hx b/src/editor/haxe/ru/m/tankz/editor/view/EditorView.hx index ceb37cc..acaf576 100644 --- a/src/editor/haxe/ru/m/tankz/editor/view/EditorView.hx +++ b/src/editor/haxe/ru/m/tankz/editor/view/EditorView.hx @@ -1,7 +1,7 @@ package ru.m.tankz.editor.view; import haxework.view.frame.FrameSwitcher; -import haxework.view.VGroupView; +import haxework.view.group.VGroupView; @:template class EditorView extends VGroupView { @:view public var switcher(default, null):FrameSwitcher; diff --git a/src/editor/haxe/ru/m/tankz/editor/view/MapFrame.hx b/src/editor/haxe/ru/m/tankz/editor/view/MapFrame.hx index fd711f5..c6c5d52 100644 --- a/src/editor/haxe/ru/m/tankz/editor/view/MapFrame.hx +++ b/src/editor/haxe/ru/m/tankz/editor/view/MapFrame.hx @@ -1,8 +1,8 @@ package ru.m.tankz.editor.view; -import haxework.view.DataView; +import haxework.view.data.DataView; import haxework.view.frame.FrameView; -import haxework.view.InputView; +import haxework.view.form.InputView; import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.config.Config; import ru.m.tankz.editor.FileUtil; diff --git a/src/editor/haxe/ru/m/tankz/editor/view/TankFrame.hx b/src/editor/haxe/ru/m/tankz/editor/view/TankFrame.hx index 94e2493..b413439 100644 --- a/src/editor/haxe/ru/m/tankz/editor/view/TankFrame.hx +++ b/src/editor/haxe/ru/m/tankz/editor/view/TankFrame.hx @@ -3,7 +3,7 @@ package ru.m.tankz.editor.view; import haxework.color.Color; import haxework.view.frame.FrameView; import haxework.view.IGroupView; -import haxework.view.InputView; +import haxework.view.form.InputView; import ru.m.tankz.editor.view.tank.TankView; @:template class TankFrame extends FrameView {