Haxe bindings for koreader
修訂 | 5212866b825190b4c67f2209ffcfce1122b9e963 (tree) |
---|---|
時間 | 2021-03-21 21:50:01 |
作者 | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...> |
Commiter | Jaime Marquínez Ferrándiz |
Add FrameContainer and MovableContainerParams
@@ -1,3 +1,5 @@ | ||
1 | +import koreader.ui.widget.container.FrameContainer; | |
2 | +import koreader.ui.widget.container.MovableContainer; | |
1 | 3 | import koreader.ui.widget.container.CenterContainer; |
2 | 4 | import koreader.ui.widget.VerticalGroup; |
3 | 5 | import koreader.ui.widget.Button; |
@@ -52,7 +54,13 @@ | ||
52 | 54 | var container = CenterContainer.create({ |
53 | 55 | dimen: Device.screen.getSize(), |
54 | 56 | widgets: [ |
55 | - grp, | |
57 | + MovableContainer.create({ | |
58 | + widgets: [ | |
59 | + FrameContainer.create({ | |
60 | + widgets: [grp,], | |
61 | + }), | |
62 | + ], | |
63 | + }), | |
56 | 64 | ], |
57 | 65 | }); |
58 | 66 |
@@ -0,0 +1,21 @@ | ||
1 | +package koreader.ui.widget.container; | |
2 | + | |
3 | +import lua.Table; | |
4 | +import koreader.hxutils.Tables; | |
5 | +import koreader.ui.widget.container.WidgetContainer.WidgetContainerParams; | |
6 | + | |
7 | +@:luaRequire("ui/widget/container/framecontainer") | |
8 | +@:build(KoreaderMacros.setupKoreaderExternClass()) | |
9 | +extern class FrameContainer extends WidgetContainer { | |
10 | + @:native("new") | |
11 | + private function create(params: Table<Dynamic, Dynamic>) : FrameContainer; | |
12 | + | |
13 | + public inline static function create(params: FrameContainerParams) : FrameContainer { | |
14 | + var t = Tables.createTable(params, params.widgets); | |
15 | + return instance.create(t); | |
16 | + } | |
17 | +} | |
18 | + | |
19 | +typedef FrameContainerParams = { | |
20 | + > WidgetContainerParams, | |
21 | +} | |
\ No newline at end of file |
@@ -0,0 +1,22 @@ | ||
1 | +package koreader.ui.widget.container; | |
2 | + | |
3 | +import lua.Table; | |
4 | +import koreader.hxutils.Tables; | |
5 | +import koreader.ui.widget.container.WidgetContainer.WidgetContainerParams; | |
6 | + | |
7 | +@:luaRequire("ui/widget/container/movablecontainer") | |
8 | +@:build(KoreaderMacros.setupKoreaderExternClass()) | |
9 | +extern class MovableContainer extends WidgetContainer { | |
10 | + @:native("new") | |
11 | + private function create(params: Table<Dynamic, Dynamic>) : MovableContainer; | |
12 | + | |
13 | + public inline static function create(params: MovableContainerParams) : MovableContainer { | |
14 | + var t = Tables.createTable(params, params.widgets); | |
15 | + return instance.create(t); | |
16 | + } | |
17 | +} | |
18 | + | |
19 | +typedef MovableContainerParams = { | |
20 | + > WidgetContainerParams, | |
21 | + ?alpha : Int, | |
22 | +} | |
\ No newline at end of file |