From 379aa08ed67b6158bdad3d8448c1afffb1fcccff Mon Sep 17 00:00:00 2001 From: UnlegitDqrk Date: Sat, 14 Feb 2026 19:12:42 +0100 Subject: [PATCH] Updated colors and design --- pom.xml | 18 +--- .../oacswing/component/OACDialog.java | 92 +++++++++++++++++++ 2 files changed, 93 insertions(+), 17 deletions(-) create mode 100644 src/main/java/org/openautonomousconnection/oacswing/component/OACDialog.java diff --git a/pom.xml b/pom.xml index f7a73de..02b83f5 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.openautonomousconnection OACSwing - 1.0.0-BETA.1.1 + 1.0.0-BETA.1.0 Open Autonomous Connection https://open-autonomous-connection.org/ @@ -53,22 +53,6 @@ Open Autonomous Public License (OAPL) https://open-autonomous-connection.org/license.html - - GNU General Public License v3.0 - https://www.gnu.org/licenses/gpl-3.0.html - - Default license: Applies to all users and projects unless an explicit alternative license has been - granted. - - - - projectlombok - https://github.com/projectlombok/lombok?tab=License-1-ov-file - - - Eclipse Public License v2.0 - https://www.eclipse.org/legal/epl-2.0/ - diff --git a/src/main/java/org/openautonomousconnection/oacswing/component/OACDialog.java b/src/main/java/org/openautonomousconnection/oacswing/component/OACDialog.java new file mode 100644 index 0000000..e5dc967 --- /dev/null +++ b/src/main/java/org/openautonomousconnection/oacswing/component/OACDialog.java @@ -0,0 +1,92 @@ +package org.openautonomousconnection.oacswing.component; + +import lombok.NonNull; +import org.openautonomousconnection.oacswing.component.design.DesignManager; +import org.openautonomousconnection.oacswing.component.design.OACColor; + +import javax.swing.*; +import java.awt.*; + +public class OACDialog extends JDialog implements OACComponent { + public OACDialog() { + super(); + initDialog(); + } + + public OACDialog(Frame owner) { + super(owner); + initDialog(); + } + + public OACDialog(Frame owner, boolean modal) { + super(owner, modal); + initDialog(); + } + + public OACDialog(Frame owner, String title) { + super(owner, title); + initDialog(); + } + + public OACDialog(Frame owner, String title, boolean modal) { + super(owner, title, modal); + initDialog(); + } + + public OACDialog(Dialog owner) { + super(owner); + initDialog(); + } + + public OACDialog(Dialog owner, boolean modal) { + super(owner, modal); + initDialog(); + } + + public OACDialog(Dialog owner, String title) { + super(owner, title); + initDialog(); + } + + public OACDialog(Dialog owner, String title, boolean modal) { + super(owner, title, modal); + initDialog(); + } + + private void initDialog() { + DesignManager.apply(this); + setBackground(OACColor.DARK_BACKGROUND.getColor()); + getContentPane().setBackground(OACColor.DARK_BACKGROUND.getColor()); + getContentPane().setForeground(OACColor.DARK_TEXT.getColor()); + } + + @Override + public Component add(Component comp) { + this.initOther(comp); + return super.add(comp); + } + + @Override + public Component add(Component comp, int index) { + this.initOther(comp); + return super.add(comp, index); + } + + @Override + public void add(@NonNull Component comp, Object constraints) { + this.initOther(comp); + super.add(comp, constraints); + } + + @Override + public Component add(String name, Component comp) { + this.initOther(comp); + return super.add(name, comp); + } + + @Override + public void add(Component comp, Object constraints, int index) { + this.initOther(comp); + super.add(comp, constraints, index); + } +}