• R/O
  • SSH

提交

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Haxe bindings for koreader


Commit MetaInfo

修訂5212866b825190b4c67f2209ffcfce1122b9e963 (tree)
時間2021-03-21 21:50:01
作者Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...>
CommiterJaime Marquínez Ferrándiz

Log Message

Add FrameContainer and MovableContainerParams

Change Summary

差異

diff -r 750f85b086c7 -r 5212866b8251 demo/Main.hx
--- a/demo/Main.hx Sun Mar 21 13:09:52 2021 +0100
+++ b/demo/Main.hx Sun Mar 21 13:50:01 2021 +0100
@@ -1,3 +1,5 @@
1+import koreader.ui.widget.container.FrameContainer;
2+import koreader.ui.widget.container.MovableContainer;
13 import koreader.ui.widget.container.CenterContainer;
24 import koreader.ui.widget.VerticalGroup;
35 import koreader.ui.widget.Button;
@@ -52,7 +54,13 @@
5254 var container = CenterContainer.create({
5355 dimen: Device.screen.getSize(),
5456 widgets: [
55- grp,
57+ MovableContainer.create({
58+ widgets: [
59+ FrameContainer.create({
60+ widgets: [grp,],
61+ }),
62+ ],
63+ }),
5664 ],
5765 });
5866
diff -r 750f85b086c7 -r 5212866b8251 src/koreader/ui/widget/container/FrameContainer.lua.hx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/koreader/ui/widget/container/FrameContainer.lua.hx Sun Mar 21 13:50:01 2021 +0100
@@ -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
diff -r 750f85b086c7 -r 5212866b8251 src/koreader/ui/widget/container/MovableContainer.lua.hx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/koreader/ui/widget/container/MovableContainer.lua.hx Sun Mar 21 13:50:01 2021 +0100
@@ -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