• R/O
  • SSH

Commit

Frequently used words (click to add to your profile)

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

Commit MetaInfo

Revision9f81329673884763df51364426013d58905d172a (tree)
Time2022-07-16 05:57:36
AuthorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...>
CommiterJaime Marquínez Ferrándiz

Log Message

Remove duplicated code

Change Summary

Incremental Difference

diff -r 49243744bee2 -r 9f8132967388 src/haxe/ui/backend/AppImpl.hx
--- a/src/haxe/ui/backend/AppImpl.hx Fri Jul 15 22:44:15 2022 +0200
+++ b/src/haxe/ui/backend/AppImpl.hx Fri Jul 15 22:57:36 2022 +0200
@@ -5,14 +5,8 @@
55 package haxe.ui.backend;
66
77 import haxe.ui.backend.koreader.WidgetWrapper;
8-import koreader.Device;
9-import koreader.ffi.Blitbuffer;
108 import koreader.ui.UIManager;
11-import koreader.ui.Size;
12-import koreader.ui.widget.container.CenterContainer;
13-import koreader.ui.widget.container.FrameContainer;
14-import koreader.ui.widget.container.MovableContainer;
15-import koreader.ui.widget.VerticalGroup;
9+import haxe.ui.backend.koreader.WindowHelper;
1610
1711 class AppImpl extends AppBase {
1812 private var _mainWindow : WidgetWrapper;
@@ -25,26 +19,10 @@
2519 override function build() {
2620 super.build();
2721
28- var frame = FrameContainer.create({
29- background: Blitbuffer.COLOR_WHITE,
30- bordersize: Size.border.window,
31- radius: Size.radius.window,
32- padding: Size.padding.default_,
33- });
22+ var createdWindow = WindowHelper.createWindow();
3423
35- var group = VerticalGroup.create({});
36- this._mainContainer = new WidgetWrapper(group);
37- frame.addWidget(group);
38-
39- var container = CenterContainer.create({
40- dimen: Device.screen.getSize(),
41- widgets: [
42- MovableContainer.create({
43- widgets: [frame],
44- }),
45- ],
46- });
47- this._mainWindow = new WidgetWrapper(container);
24+ this._mainContainer = new WidgetWrapper(createdWindow.widgetContainer);
25+ this._mainWindow = new WidgetWrapper(createdWindow.window);
4826 }
4927
5028 override function start() {
diff -r 49243744bee2 -r 9f8132967388 src/haxe/ui/backend/koreader/WindowHelper.hx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/haxe/ui/backend/koreader/WindowHelper.hx Fri Jul 15 22:57:36 2022 +0200
@@ -0,0 +1,37 @@
1+// SPDX-FileCopyrightText: 2022 Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
2+//
3+// SPDX-License-Identifier: Unlicense
4+
5+package haxe.ui.backend.koreader;
6+
7+import koreader.ui.widget.container.MovableContainer;
8+import koreader.ui.widget.container.CenterContainer;
9+import koreader.Device;
10+import koreader.ui.widget.VerticalGroup;
11+import koreader.ui.Size;
12+import koreader.ffi.Blitbuffer;
13+import koreader.ui.widget.container.FrameContainer;
14+
15+class WindowHelper {
16+ public static function createWindow() {
17+ var frame = FrameContainer.create({
18+ background: Blitbuffer.COLOR_WHITE,
19+ bordersize: Size.border.window,
20+ radius: Size.radius.window,
21+ padding: Size.padding.default_,
22+ });
23+
24+ var widgetContainer = VerticalGroup.create({});
25+ frame.addWidget(widgetContainer);
26+
27+ var window = CenterContainer.create({
28+ dimen: Device.screen.getSize(),
29+ widgets: [
30+ MovableContainer.create({
31+ widgets: [frame],
32+ }),
33+ ],
34+ });
35+ return {window: window, widgetContainer: widgetContainer};
36+ }
37+}
\ No newline at end of file
diff -r 49243744bee2 -r 9f8132967388 src/haxe/ui/backend/koreader/creators/DialogCreator.hx
--- a/src/haxe/ui/backend/koreader/creators/DialogCreator.hx Fri Jul 15 22:44:15 2022 +0200
+++ b/src/haxe/ui/backend/koreader/creators/DialogCreator.hx Fri Jul 15 22:57:36 2022 +0200
@@ -1,12 +1,5 @@
11 package haxe.ui.backend.koreader.creators;
22
3-import koreader.ui.widget.container.MovableContainer;
4-import koreader.Device;
5-import koreader.ui.widget.container.CenterContainer;
6-import koreader.ffi.Blitbuffer;
7-import koreader.ui.widget.VerticalGroup;
8-import koreader.ui.Size;
9-import koreader.ui.widget.container.FrameContainer;
103 import koreader.ui.widget.Widget;
114
125 @:keep
@@ -23,24 +16,7 @@
2316 }
2417
2518 override function createWrapper(parent : WidgetWrapper) : WidgetWrapper {
26- var frame = FrameContainer.create({
27- background: Blitbuffer.COLOR_GRAY,
28- bordersize: Size.border.window,
29- radius: Size.radius.window,
30- padding: Size.padding.default_,
31- });
32-
33- var group = VerticalGroup.create({});
34- frame.addWidget(group);
35-
36- var dialog = CenterContainer.create({
37- dimen: Device.screen.getSize(),
38- widgets: [
39- MovableContainer.create({
40- widgets: [frame],
41- }),
42- ],
43- });
44- return new DialogWrapper(dialog, group);
19+ var createdWindow = WindowHelper.createWindow();
20+ return new DialogWrapper(createdWindow.window, createdWindow.widgetContainer);
4521 }
4622 }
\ No newline at end of file