From c8a91ce3d8a3d41cf5d637821f4900f50e95b47a Mon Sep 17 00:00:00 2001 From: MiChinao Date: Sat, 1 Aug 2020 10:20:20 +0200 Subject: [PATCH] Init Auto Trace Dialog --- .../view/ui/dialog/AutoTraceDialog.java | 12 +++++ .../ui/dialog/AutoTraceDialogMediator.java | 44 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialog.java create mode 100644 src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialogMediator.java diff --git a/src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialog.java b/src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialog.java new file mode 100644 index 00000000..84290f31 --- /dev/null +++ b/src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialog.java @@ -0,0 +1,12 @@ +package games.rednblack.editor.view.ui.dialog; + +import games.rednblack.h2d.common.H2DDialog; + +public class AutoTraceDialog extends H2DDialog { + + public AutoTraceDialog() { + super("Auto Trace"); + addCloseButton(); + + } +} diff --git a/src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialogMediator.java b/src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialogMediator.java new file mode 100644 index 00000000..6f15e9d7 --- /dev/null +++ b/src/main/java/games/rednblack/editor/view/ui/dialog/AutoTraceDialogMediator.java @@ -0,0 +1,44 @@ +package games.rednblack.editor.view.ui.dialog; + +import com.puremvc.patterns.mediator.SimpleMediator; +import com.puremvc.patterns.observer.Notification; +import games.rednblack.editor.HyperLap2DFacade; +import games.rednblack.editor.view.menu.HelpMenu; +import games.rednblack.editor.view.stage.Sandbox; +import games.rednblack.editor.view.stage.UIStage; + +public class AutoTraceDialogMediator extends SimpleMediator { + + private static final String TAG = AutoTraceDialogMediator.class.getCanonicalName(); + private static final String NAME = TAG; + + public AutoTraceDialogMediator() { + super(NAME, new AutoTraceDialog()); + } + + @Override + public void onRegister() { + super.onRegister(); + facade = HyperLap2DFacade.getInstance(); + } + + @Override + public String[] listNotificationInterests() { + return new String[]{ + + }; + } + + @Override + public void handleNotification(Notification notification) { + super.handleNotification(notification); + Sandbox sandbox = Sandbox.getInstance(); + UIStage uiStage = sandbox.getUIStage(); + + switch (notification.getName()) { + case HelpMenu.ABOUT_DIALOG_OPEN: + viewComponent.show(uiStage); + break; + } + } +}