[hw] rename haxework package to hw

This commit is contained in:
2020-03-24 20:58:54 +03:00
parent 7b7819fe6e
commit 279baa1113
162 changed files with 613 additions and 540 deletions

View File

@@ -1,10 +1,10 @@
package demo;
import haxework.view.geometry.Box;
import haxework.color.Color;
import haxework.view.theme.Theme;
import hw.view.geometry.Box;
import hw.color.Color;
import hw.view.theme.Theme;
using haxework.color.ColorUtil;
using hw.color.ColorUtil;
class AppTheme extends Theme {

View File

@@ -1,18 +1,17 @@
package demo;
import demo.storage.TestStorage;
import haxework.resources.IResources;
import haxework.provider.Provider;
import demo.dispatch.DemoDispatcher;
import demo.popup.ColorPopup;
import demo.popup.FontPopup;
import haxework.App;
import haxework.log.TraceLogger;
import haxework.net.JsonLoader;
import haxework.view.data.ButtonGroup;
import haxework.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView;
import haxework.view.group.VGroupView;
import demo.storage.TestStorage;
import hw.app.App;
import hw.log.TraceLogger;
import hw.net.JsonLoader;
import hw.resources.IResources;
import hw.view.data.ButtonGroup;
import hw.view.frame.FrameSwitcher;
import hw.view.frame.FrameView;
import hw.view.group.VGroupView;
@:template class DemoView extends VGroupView {
@:view var switcher:FrameSwitcher;
@@ -46,16 +45,16 @@ import haxework.view.group.VGroupView;
class Demo extends App implements DemoListener {
@:provide static var resources:IResources;
@:provide static var storage:TestStorage;
public static function main() {
L.push(new TraceLogger());
resources.image.put("logo", HaxeLogo.resolve());
var app = new Demo(new AppTheme(), resources.image.get("logo"));
app.start(new DemoView());
App.resources.image.put("logo", HaxeLogo.resolve());
var app = new Demo();
app.theme = new AppTheme();
app.icon = App.resources.image.get("logo");
app.view = new DemoView();
trace(storage);
storage.write("test", "value");
@@ -73,8 +72,8 @@ class Demo extends App implements DemoListener {
new JsonLoader().GET("https://embed.tvbit.co/channel/data2/renova.json")
.then(function(data:Array<Model>) {
resources.any.put("data", data);
resources.any.put("data50", Util.marray(data, 50));
App.resources.any.put("data", data);
App.resources.any.put("data50", Util.marray(data, 50));
})
.catchError(function(error) trace(error));
}

View File

@@ -1,11 +1,11 @@
---
style: background
views:
- $type: haxework.view.ImageView
- $type: hw.view.ImageView
geometry.padding: 10
image: $r:image:logo
- id: tabs
$type: haxework.view.data.ButtonGroup<String>
$type: hw.view.data.ButtonGroup<String>
layout.margin: 5
layout.hAlign: left
geometry.width: 100%
@@ -20,8 +20,8 @@ views:
- "test_layout"
- "select"
- id: switcher
$type: haxework.view.frame.FrameSwitcher
animateFactory: { $class: haxework.animate.SlideAnimate }
$type: hw.view.frame.FrameSwitcher
animateFactory: { $class: hw.animate.SlideAnimate }
+onSwitch: ~onFrameSwitch
geometry.stretch: true
geometry.padding: 5
@@ -31,24 +31,24 @@ views:
_data_: {$class: demo.form.DataForm}
_test_layout_: {$class: demo.form.TestLayoutForm}
_select_: {$class: demo.form.SelectForm}
- $type: haxework.view.group.HGroupView
- $type: hw.view.group.HGroupView
geometry.width: 100%
geometry.padding: 10
layout.margin: 10
views:
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: Color
+onPress: ~choiceColor()
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: Font
+onPress: ~choiceFont()
# separator
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.stretch: true
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: OK
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: Apply
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: Cancel
+onPress: ~flash.system.System.exit(0)

View File

@@ -1,8 +1,8 @@
package demo;
import demo.test.TestView;
import haxework.view.Root;
import haxework.view.SpriteView;
import hw.view.Root;
import hw.view.SpriteView;
class Test {
public static function main():Void {

View File

@@ -1,6 +1,6 @@
package demo.dispatch;
import haxework.App;
import hw.app.App;
interface DemoListener {
public function onTest1():Void;

View File

@@ -1,7 +1,7 @@
package demo.form;
import haxework.view.frame.FrameView;
import haxework.view.text.TextView;
import hw.view.frame.FrameView;
import hw.view.text.TextView;
@:template class DataForm extends FrameView<Dynamic> {
public function new() {

View File

@@ -2,9 +2,9 @@
overflow.y: scroll
views:
- id: data
$type: haxework.view.data.DataView
$type: hw.view.data.DataView
layout:
$type: haxework.view.layout.VerticalLayout
$type: hw.view.layout.VerticalLayout
factory: ~factory
geometry.width: 100%
data: $r:any:data

View File

@@ -1,9 +1,9 @@
package demo.form;
import haxework.view.frame.FrameView;
import haxework.view.list.LabelListItem;
import haxework.view.list.ListView.IListItemView;
import haxework.view.list.VListView;
import hw.view.frame.FrameView;
import hw.view.list.LabelListItem;
import hw.view.list.ListView.IListItemView;
import hw.view.list.VListView;
@:template class ListForm extends FrameView<Dynamic> {
@:view public var list(default, null):VListView<Model>;

View File

@@ -1,10 +1,10 @@
---
views:
- id: list
$type: haxework.view.list.VListView
$type: hw.view.list.VListView
+onItemSelect: ~onItemSelect
factory: ~factory
geometry.stretch: true
scroll:
$type: haxework.view.list.VScrollBarView
$type: hw.view.list.VScrollBarView
data: $r:any:data50

View File

@@ -1,6 +1,6 @@
package demo.form;
import haxework.view.frame.FrameView;
import hw.view.frame.FrameView;
@:template class SelectForm extends FrameView<Dynamic> {
public function new() {

View File

@@ -2,7 +2,7 @@
geometry.padding: 10
layout.margin: 5
views:
- $type: haxework.view.form.SelectView<String>
- $type: hw.view.form.SelectView<String>
layout.margin: 2
dataView.layout.margin: 1
data:
@@ -13,7 +13,7 @@ views:
selected: "value 1"
+onSelect: ~function(value) trace('select', value)
- $type: haxework.view.form.SelectView.SelectIdView<{id:Int,label:String}, Int>
- $type: hw.view.form.SelectView.SelectIdView<{id:Int,label:String}, Int>
layout.margin: 2
dataView.layout.margin: 1
labelBuilder: |

View File

@@ -1,10 +1,10 @@
package demo.form;
import haxework.view.frame.FrameView;
import haxework.view.ImageView;
import haxework.view.IView;
import haxework.view.text.TextView;
import haxework.view.utils.DrawUtil;
import hw.view.frame.FrameView;
import hw.view.ImageView;
import hw.view.IView;
import hw.view.text.TextView;
import hw.view.utils.DrawUtil;
@:template class TailForm extends FrameView<Dynamic> {

View File

@@ -2,10 +2,10 @@
overflow.y: scroll
views:
- id: data
$type: haxework.view.data.DataView
$type: hw.view.data.DataView
geometry.padding: 4
layout:
$type: haxework.view.layout.TailLayout
$type: hw.view.layout.TailLayout
margin: 6
factory: ~factory
geometry.width: 100%

View File

@@ -1,8 +1,8 @@
package demo.form;
import flash.events.MouseEvent;
import haxework.view.frame.FrameView;
import haxework.view.SpriteView;
import hw.view.frame.FrameView;
import hw.view.SpriteView;
@:template class TestLayoutForm extends FrameView<Dynamic> {

View File

@@ -1,52 +1,52 @@
---
views:
- id: main
$type: haxework.view.group.VGroupView
$type: hw.view.group.VGroupView
geometry.stretch: true
layout.hAlign: center
layout.vAlign: middle
views:
- id: container
$type: haxework.view.group.VGroupView
$type: hw.view.group.VGroupView
layout.margin: 10
skin:
$type: [haxework.view.skin.Skin.color, 0xffff00]
$type: [hw.view.skin.Skin.color, 0xffff00]
views:
- id: top
$type: haxework.view.group.GroupView
$type: hw.view.group.GroupView
layout.hAlign: center
geometry.width: 100%
geometry.height: 20
style: test
- id: middle
$type: haxework.view.group.HGroupView
$type: hw.view.group.HGroupView
layout.margin: 10
views:
- id: left
$type: haxework.view.group.GroupView
$type: hw.view.group.GroupView
layout.vAlign: middle
geometry.width: 20
geometry.height: 100%
style: test
- id: render
$type: haxework.view.SpriteView
$type: hw.view.SpriteView
#geometry.width: 300
#geometry.height: 200
style: test
- id: right
$type: haxework.view.group.GroupView
$type: hw.view.group.GroupView
layout.vAlign: middle
geometry.width: 20
geometry.height: 100%
style: test
views:
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.width: 100
geometry.height: 100%
skin:
$type: [haxework.view.skin.Skin.color, 0xff0000]
$type: [hw.view.skin.Skin.color, 0xff0000]
- id: bottom
$type: haxework.view.group.GroupView
$type: hw.view.group.GroupView
layout.hAlign: center
style: test
geometry.width: 100%

View File

@@ -1,8 +1,8 @@
package demo.popup;
import haxework.view.form.ButtonView;
import haxework.view.popup.PopupView;
import haxework.view.skin.Skin;
import hw.view.form.ButtonView;
import hw.view.popup.PopupView;
import hw.view.skin.Skin;
@:template class ColorPopup extends PopupView<Null<Int>> {

View File

@@ -1,6 +1,6 @@
---
view:
$type: haxework.view.group.VGroupView
$type: hw.view.group.VGroupView
geometry.width: 400
geometry.height: 200
geometry.padding: 10
@@ -9,10 +9,10 @@ view:
style: frame
views:
- id: colors
$type: haxework.view.data.DataView
$type: hw.view.data.DataView
geometry.stretch: true
layout:
$type: haxework.view.layout.TailLayout
$type: hw.view.layout.TailLayout
vAlign: middle
margin: 5
factory: ~colorViewFactory
@@ -23,11 +23,11 @@ view:
- 0xCC33AA
- 0x3333AA
+onDataSelect: ~close
- $type: haxework.view.group.HGroupView
- $type: hw.view.group.HGroupView
geometry.width: 100%
layout.hAlign: right
layout.margin: 10
views:
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: Cancel
+onPress: ~reject('cancel')

View File

@@ -2,10 +2,10 @@ package demo.popup;
import flash.text.Font;
import flash.text.FontType;
import haxework.view.list.LabelListItem;
import haxework.view.list.ListView;
import haxework.view.popup.PopupView;
import haxework.view.theme.ITheme;
import hw.view.list.LabelListItem;
import hw.view.list.ListView;
import hw.view.popup.PopupView;
import hw.view.theme.ITheme;
class FontLabelView extends LabelListItem<ThemeFont> {

View File

@@ -1,6 +1,6 @@
---
view:
$type: haxework.view.group.VGroupView
$type: hw.view.group.VGroupView
geometry.width: 400
geometry.height: 80%
geometry.padding: 10
@@ -9,17 +9,17 @@ view:
style: frame
views:
- id: fonts
$type: haxework.view.list.VListView
$type: hw.view.list.VListView
geometry.stretch: true
factory: ~fontViewFactory
+onItemSelect: ~function(item) close(item.data)
scroll:
$type: haxework.view.list.VScrollBarView
- $type: haxework.view.group.HGroupView
$type: hw.view.list.VScrollBarView
- $type: hw.view.group.HGroupView
geometry.width: 100%
geometry.margin.top: 10
layout.hAlign: right
views:
- $type: haxework.view.form.ButtonView
- $type: hw.view.form.ButtonView
text: Cancel
+onPress: ~reject('cancel')

View File

@@ -1,6 +1,6 @@
package demo.storage;
import haxework.storage.SharedObjectStorage;
import hw.storage.SharedObjectStorage;
@:provide class TestStorage extends SharedObjectStorage {

View File

@@ -1,6 +1,6 @@
package demo.test;
import haxework.view.group.GroupView;
import hw.view.group.GroupView;
@:template class TestView extends GroupView {

View File

@@ -1,61 +1,61 @@
---
geometry.padding: 10
views:
- $type: haxework.view.group.HGroupView
- $type: hw.view.group.HGroupView
geometry.padding: 10
geometry.width: 100%
layout.margin: 10
layout.vAlign: middle
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0xffff00
background.alpha: 1
views:
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.width: 100
geometry.height: 100
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0xff0000
background.alpha: 1
- $type: haxework.view.group.VGroupView
- $type: hw.view.group.VGroupView
geometry.padding: 10
layout.margin: 10
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0x00ffff
background.alpha: 1
views:
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.width: 100
geometry.height: 100
size:
_test_: [200, 200]
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0xff0000
background.alpha: 1
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.width: 100
geometry.height: 100
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0xff0000
background.alpha: 1
- $type: haxework.view.text.TextView
- $type: hw.view.text.TextView
geometry.padding: 20
text: "Azazaza"
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.width: 60%
geometry.height: 100%
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0xff0000
background.alpha: 1
- $type: haxework.view.SpriteView
- $type: hw.view.SpriteView
geometry.width: 40%
geometry.height: 80%
skin:
$type: haxework.view.skin.SpriteSkin
$type: hw.view.skin.SpriteSkin
background.color: 0xff0000
background.alpha: 1