diff --git a/gdxapp4d-app-calculator/src/main/java/love/distributedrebirth/gdxapp4d/app/calculator/CalculatorComponent.java b/gdxapp4d-app-calculator/src/main/java/love/distributedrebirth/gdxapp4d/app/calculator/CalculatorComponent.java index a87485d5..22f3f03c 100644 --- a/gdxapp4d-app-calculator/src/main/java/love/distributedrebirth/gdxapp4d/app/calculator/CalculatorComponent.java +++ b/gdxapp4d-app-calculator/src/main/java/love/distributedrebirth/gdxapp4d/app/calculator/CalculatorComponent.java @@ -22,18 +22,18 @@ public class CalculatorComponent { private final DeskAppLauncher launcher; public CalculatorComponent() { - launcher = new DeskAppLauncher("Calculator", () -> new CalculatorDeskApp()); + launcher = new DeskAppLauncher(DeskAppMenuSection.PROGRAMMING, "Calculator", () -> new CalculatorDeskApp()); } @Activate void open() { log.debug(this, SystemGdxLog.ACTIVATE); - deskAppService.installDeskApp(DeskAppMenuSection.PROGRAMMING, launcher); + deskAppService.installDeskApp(launcher); } @Deactivate void close() { log.debug(this, SystemGdxLog.DEACTIVATE); - deskAppService.removeDeskApp(DeskAppMenuSection.PROGRAMMING, launcher); + deskAppService.removeDeskApp(launcher); } } diff --git a/gdxapp4d-app-hewallet/src/main/java/love/distributedrebirth/gdxapp4d/app/hewallet/HeWalletComponent.java b/gdxapp4d-app-hewallet/src/main/java/love/distributedrebirth/gdxapp4d/app/hewallet/HeWalletComponent.java index c4e27133..dd4e4956 100644 --- a/gdxapp4d-app-hewallet/src/main/java/love/distributedrebirth/gdxapp4d/app/hewallet/HeWalletComponent.java +++ b/gdxapp4d-app-hewallet/src/main/java/love/distributedrebirth/gdxapp4d/app/hewallet/HeWalletComponent.java @@ -22,18 +22,18 @@ public class HeWalletComponent { private final DeskAppLauncher launcher; public HeWalletComponent() { - launcher = new DeskAppLauncher("Hebrew Wallet", () -> new HeWalletDeskApp()); + launcher = new DeskAppLauncher(DeskAppMenuSection.INTERNET, "Hebrew Wallet", () -> new HeWalletDeskApp()); } @Activate void open() { log.debug(this, SystemGdxLog.ACTIVATE); - deskAppService.installDeskApp(DeskAppMenuSection.INTERNET, launcher); + deskAppService.installDeskApp(launcher); } @Deactivate void close() { log.debug(this, SystemGdxLog.DEACTIVATE); - deskAppService.removeDeskApp(DeskAppMenuSection.INTERNET, launcher); + deskAppService.removeDeskApp(launcher); } } diff --git a/gdxapp4d-app-notepad/src/main/java/love/distributedrebirth/gdxapp4d/app/notepad/NotepadComponent.java b/gdxapp4d-app-notepad/src/main/java/love/distributedrebirth/gdxapp4d/app/notepad/NotepadComponent.java new file mode 100644 index 00000000..a098113c --- /dev/null +++ b/gdxapp4d-app-notepad/src/main/java/love/distributedrebirth/gdxapp4d/app/notepad/NotepadComponent.java @@ -0,0 +1,39 @@ +package love.distributedrebirth.gdxapp4d.app.notepad; + +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; + +import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxLog; +import love.distributedrebirth.gdxapp4d.vrgem4.service.VrGem4DeskAppService; +import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppLauncher; +import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppMenuSection; + +@Component +public class NotepadComponent { + + @Reference + private SystemGdxLog log; + + @Reference + private VrGem4DeskAppService deskAppService; + + private final DeskAppLauncher launcher; + + public NotepadComponent() { + launcher = new DeskAppLauncher(DeskAppMenuSection.EDITORS, "Notepad", () -> new NotepadDeskApp()); + } + + @Activate + void open() { + log.debug(this, SystemGdxLog.ACTIVATE); + deskAppService.installDeskApp(launcher); + } + + @Deactivate + void close() { + log.debug(this, SystemGdxLog.DEACTIVATE); + deskAppService.removeDeskApp(launcher); + } +} diff --git a/gdxapp4d-app-notepad/src/main/java/love/distributedrebirth/gdxapp4d/app/notepad/NotepadDeskApp.java b/gdxapp4d-app-notepad/src/main/java/love/distributedrebirth/gdxapp4d/app/notepad/NotepadDeskApp.java new file mode 100644 index 00000000..fbe9f536 --- /dev/null +++ b/gdxapp4d-app-notepad/src/main/java/love/distributedrebirth/gdxapp4d/app/notepad/NotepadDeskApp.java @@ -0,0 +1,24 @@ +package love.distributedrebirth.gdxapp4d.app.notepad; + +import imgui.ImGui; +import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ; +import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.AbstractDeskApp; +import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppContourSection; +import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppRenderer; + +@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天") +public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer { + + private String value = ""; + + public void create() { + getContours().setTitle("Notepad"); + getContours().registrateContour(DeskAppContourSection.MAIN, this); + } + + @Override + public void render() { + ImGui.text("Value:"); + ImGui.text(value); + } +} diff --git a/gdxapp4d-app-tosamp/src/main/java/love/distributedrebirth/gdxapp4d/app/tosamp/TosAmpComponent.java b/gdxapp4d-app-tosamp/src/main/java/love/distributedrebirth/gdxapp4d/app/tosamp/TosAmpComponent.java index 9b23e0a4..88e93559 100644 --- a/gdxapp4d-app-tosamp/src/main/java/love/distributedrebirth/gdxapp4d/app/tosamp/TosAmpComponent.java +++ b/gdxapp4d-app-tosamp/src/main/java/love/distributedrebirth/gdxapp4d/app/tosamp/TosAmpComponent.java @@ -26,18 +26,18 @@ public class TosAmpComponent { private final DeskAppLauncher launcher; public TosAmpComponent() { - launcher = new DeskAppLauncher("TosAmp", () -> new TosAmpDeskApp(bootArgs.getFileChooser())); + launcher = new DeskAppLauncher(DeskAppMenuSection.MULTIMEDIA, "TosAmp", () -> new TosAmpDeskApp(bootArgs.getFileChooser())); } @Activate void open() { log.debug(this, SystemGdxLog.ACTIVATE); - deskAppService.installDeskApp(DeskAppMenuSection.MULTIMEDIA, launcher); + deskAppService.installDeskApp(launcher); } @Deactivate void close() { log.debug(this, SystemGdxLog.DEACTIVATE); - deskAppService.removeDeskApp(DeskAppMenuSection.MULTIMEDIA, launcher); + deskAppService.removeDeskApp(launcher); } } diff --git a/gdxapp4d-boot-desktop/local-override.xml b/gdxapp4d-boot-desktop/local-override.xml index 5d202eae..927de856 100644 --- a/gdxapp4d-boot-desktop/local-override.xml +++ b/gdxapp4d-boot-desktop/local-override.xml @@ -14,6 +14,9 @@ ../gdxapp4d-app-tosamp/src/chain ../gdxapp4d-app-tosamp/target/classes + ../gdxapp4d-app-notepad/src/chain + ../gdxapp4d-app-notepad/target/classes + ../gdxapp4d-vrgem4/src/chain ../gdxapp4d-vrgem4/target/classes diff --git a/gdxapp4d-chain-sys-ocean/src/chain/warp-sea.xml b/gdxapp4d-chain-sys-ocean/src/chain/warp-sea.xml index 8b3699d0..d87344c9 100644 --- a/gdxapp4d-chain-sys-ocean/src/chain/warp-sea.xml +++ b/gdxapp4d-chain-sys-ocean/src/chain/warp-sea.xml @@ -10,5 +10,7 @@ + + diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4DeskAppServiceImpl.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4DeskAppServiceImpl.java index f39a1d64..f93c84ff 100644 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4DeskAppServiceImpl.java +++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4DeskAppServiceImpl.java @@ -23,12 +23,12 @@ public class VrGem4DeskAppServiceImpl implements VrGem4DeskAppService { } @Override - public void installDeskApp(DeskAppMenuSection section, DeskAppLauncher launcher) { - getMenuSection(section).add(launcher); + public void installDeskApp(DeskAppLauncher launcher) { + getMenuSection(launcher.getMenuSection()).add(launcher); } @Override - public void removeDeskApp(DeskAppMenuSection section, DeskAppLauncher launcher) { - getMenuSection(section).remove(launcher); + public void removeDeskApp(DeskAppLauncher launcher) { + getMenuSection(launcher.getMenuSection()).remove(launcher); } } diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4DeskAppService.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4DeskAppService.java index 608e4bce..58cd8f2a 100644 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4DeskAppService.java +++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4DeskAppService.java @@ -1,11 +1,10 @@ package love.distributedrebirth.gdxapp4d.vrgem4.service; import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppLauncher; -import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppMenuSection; public interface VrGem4DeskAppService { - void installDeskApp(DeskAppMenuSection section, DeskAppLauncher launcher); + void installDeskApp(DeskAppLauncher launcher); - void removeDeskApp(DeskAppMenuSection section, DeskAppLauncher launcher); + void removeDeskApp(DeskAppLauncher launcher); } diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/deskapp/DeskAppLauncher.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/deskapp/DeskAppLauncher.java index 12a98526..c282d11e 100644 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/deskapp/DeskAppLauncher.java +++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/deskapp/DeskAppLauncher.java @@ -4,14 +4,20 @@ import java.util.function.Supplier; public final class DeskAppLauncher { + private final DeskAppMenuSection menuSection; private final String name; private final Supplier launcher; - public DeskAppLauncher(String name, Supplier launcher) { + public DeskAppLauncher(DeskAppMenuSection menuSection, String name, Supplier launcher) { + this.menuSection = menuSection; this.name = name; this.launcher = launcher; } + public DeskAppMenuSection getMenuSection() { + return menuSection; + } + public String getName() { return name; } diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/view/DeskTopScreenMenu.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/view/DeskTopScreenMenu.java index 85273178..b844f869 100644 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/view/DeskTopScreenMenu.java +++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/view/DeskTopScreenMenu.java @@ -43,10 +43,10 @@ public class DeskTopScreenMenu { this.terminal = terminal; this.deskAppService = deskAppService; apps = new ArrayList<>(); - apps.add(new DeskAppLauncher("Sys Glyph Set", () -> new SystemBaseGlyphApp())); - apps.add(new DeskAppLauncher("Sys Number Parts", () -> new SystemBasePartApp())); + apps.add(new DeskAppLauncher(DeskAppMenuSection.PROGRAMMING, "Sys Glyph Set", () -> new SystemBaseGlyphApp())); + apps.add(new DeskAppLauncher(DeskAppMenuSection.PROGRAMMING, "Sys Number Parts", () -> new SystemBasePartApp())); - apps.add(new DeskAppLauncher("Unicode4D", () -> new Unicode4DApp())); + apps.add(new DeskAppLauncher(DeskAppMenuSection.PROGRAMMING, "Unicode4D", () -> new Unicode4DApp())); } public void renderMenu(DeskTopScreen appScreen) { diff --git a/gdxapp4d-vrsys5/src/main/java/love/distributedrebirth/gdxapp4d/vrsys5/VrSys5Component.java b/gdxapp4d-vrsys5/src/main/java/love/distributedrebirth/gdxapp4d/vrsys5/VrSys5Component.java index 98736eb3..4b1167da 100644 --- a/gdxapp4d-vrsys5/src/main/java/love/distributedrebirth/gdxapp4d/vrsys5/VrSys5Component.java +++ b/gdxapp4d-vrsys5/src/main/java/love/distributedrebirth/gdxapp4d/vrsys5/VrSys5Component.java @@ -31,24 +31,24 @@ public class VrSys5Component { private final DeskAppLauncher imguiLauncher; public VrSys5Component() { - basicLauncher = new DeskAppLauncher("Basic Console", () -> new BasicConsoleDeskApp()); - unicodeLauncher = new DeskAppLauncher("Base Unicode Plane", () -> new BaseUnicodePlaneDeskApp(localeService)); - imguiLauncher = new DeskAppLauncher("ImGui Demo", () -> new ImGuiDeskApp()); + basicLauncher = new DeskAppLauncher(DeskAppMenuSection.SYSTEM, "Basic Console", () -> new BasicConsoleDeskApp()); + unicodeLauncher = new DeskAppLauncher(DeskAppMenuSection.SYSTEM, "Base Unicode Plane", () -> new BaseUnicodePlaneDeskApp(localeService)); + imguiLauncher = new DeskAppLauncher(DeskAppMenuSection.PROGRAMMING, "ImGui Demo", () -> new ImGuiDeskApp()); } @Activate void open() { log.debug(this, SystemGdxLog.ACTIVATE); - deskAppService.installDeskApp(DeskAppMenuSection.SYSTEM, basicLauncher); - deskAppService.installDeskApp(DeskAppMenuSection.SYSTEM, unicodeLauncher); - deskAppService.installDeskApp(DeskAppMenuSection.PROGRAMMING, imguiLauncher); + deskAppService.installDeskApp(basicLauncher); + deskAppService.installDeskApp(unicodeLauncher); + deskAppService.installDeskApp(imguiLauncher); } @Deactivate void close() { log.debug(this, SystemGdxLog.DEACTIVATE); - deskAppService.removeDeskApp(DeskAppMenuSection.SYSTEM, basicLauncher); - deskAppService.removeDeskApp(DeskAppMenuSection.SYSTEM, unicodeLauncher); - deskAppService.removeDeskApp(DeskAppMenuSection.PROGRAMMING, imguiLauncher); + deskAppService.removeDeskApp(basicLauncher); + deskAppService.removeDeskApp(unicodeLauncher); + deskAppService.removeDeskApp(imguiLauncher); } }