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);
+ }
+}