diff --git a/src/main/java/be/seeseemelk/diceos/system/WindowSpawnTask.java b/src/main/java/be/seeseemelk/diceos/system/WindowSpawnTask.java new file mode 100644 index 0000000..023dd48 --- /dev/null +++ b/src/main/java/be/seeseemelk/diceos/system/WindowSpawnTask.java @@ -0,0 +1,15 @@ +package be.seeseemelk.diceos.system; + +import io.avaje.inject.Component; +import lombok.RequiredArgsConstructor; + +@Component +@RequiredArgsConstructor +public class WindowSpawnTask implements OnStartup { + private final WindowService windowService; + + @Override + public void onStartup() { + windowService.spawnWindow(50, 50, 200, 150); + } +} diff --git a/src/main/java/be/seeseemelk/diceos/system/toolkit/Window.java b/src/main/java/be/seeseemelk/diceos/system/toolkit/Window.java index 65b224f..83a5f6a 100644 --- a/src/main/java/be/seeseemelk/diceos/system/toolkit/Window.java +++ b/src/main/java/be/seeseemelk/diceos/system/toolkit/Window.java @@ -21,6 +21,10 @@ public class Window extends Container { this.decoration = decoration; } + public boolean isHovered(int mouseX, int mouseY) { + return mouseX >= x && mouseX <= x + width && mouseY >= y && mouseY <= y + height; + } + private int dragOffsetX, dragOffsetY; private boolean isDragging; diff --git a/src/main/resources/system/window.png b/src/main/resources/system/window.png new file mode 100644 index 0000000..3f9c10c Binary files /dev/null and b/src/main/resources/system/window.png differ