Haxe bindings for koreader
修訂 | 2071b32bf97a480fa43b0ae07d6dcbefba252c50 (tree) |
---|---|
時間 | 2021-03-28 23:41:54 |
作者 | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...> |
Commiter | Jaime Marquínez Ferrándiz |
Add UIManager:close
@@ -27,7 +27,7 @@ | ||
27 | 27 | }); |
28 | 28 | } |
29 | 29 | |
30 | - private static function showFrameWithWidget(widget : Widget) : Void { | |
30 | + private static function showFrameWithWidget(widget : Widget) : Widget { | |
31 | 31 | var container = CenterContainer.create({ |
32 | 32 | dimen: Device.screen.getSize(), |
33 | 33 | widgets: [ |
@@ -42,9 +42,11 @@ | ||
42 | 42 | ], |
43 | 43 | }); |
44 | 44 | UIManager.show(container); |
45 | + return container; | |
45 | 46 | } |
46 | 47 | |
47 | 48 | public static function displayMainWindow() { |
49 | + var mainWindow : Widget = null; | |
48 | 50 | var grp = HorizontalGroup.create({ |
49 | 51 | widgets: [ |
50 | 52 | Button.create({ |
@@ -67,13 +69,19 @@ | ||
67 | 69 | Button.create({ |
68 | 70 | text: "Html window", |
69 | 71 | callback: displayHtmlWindow, |
72 | + }), | |
73 | + Button.create({ | |
74 | + text: "Close", | |
75 | + callback: function close() { | |
76 | + UIManager.close(mainWindow, Partial); | |
77 | + } | |
70 | 78 | }) |
71 | 79 | ], |
72 | 80 | }), |
73 | 81 | ], |
74 | 82 | }); |
75 | 83 | |
76 | - showFrameWithWidget(grp); | |
84 | + mainWindow = showFrameWithWidget(grp); | |
77 | 85 | } |
78 | 86 | |
79 | 87 | public static function displayHtmlBoxWidget() { |
@@ -12,4 +12,16 @@ | ||
12 | 12 | |
13 | 13 | @:koreaderAddStatic |
14 | 14 | function show(widget: Widget) : Void; |
15 | + | |
16 | + @:koreaderAddStatic | |
17 | + function close(widget : Widget, ?refreshtype : RefreshType, ?refreshregion : Geom, ?refreshdither : Bool) : Void; | |
18 | +} | |
19 | + | |
20 | +enum abstract RefreshType(String) { | |
21 | + var Full = "full"; | |
22 | + var Flashpartial = "flashpartial"; | |
23 | + var Flashui = "flashui"; | |
24 | + var Partial = "partial"; | |
25 | + var UI = "ui"; | |
26 | + var Fast = "fast"; | |
15 | 27 | } |
\ No newline at end of file |