diff --git a/img/svg/connection-blue.svg b/img/svg/connection-blue.svg
new file mode 100644
index 000000000..94c32947e
--- /dev/null
+++ b/img/svg/connection-blue.svg
@@ -0,0 +1,85 @@
+
+
+
+
diff --git a/img/svg/database-blue.svg b/img/svg/database-blue.svg
new file mode 100644
index 000000000..c8a49a1c4
--- /dev/null
+++ b/img/svg/database-blue.svg
@@ -0,0 +1,92 @@
+
+
+
+
diff --git a/img/svg/database-grey.svg b/img/svg/database-grey.svg
new file mode 100644
index 000000000..f9f3801c1
--- /dev/null
+++ b/img/svg/database-grey.svg
@@ -0,0 +1,92 @@
+
+
+
+
diff --git a/img/svg/database-yellow.svg b/img/svg/database-yellow.svg
new file mode 100644
index 000000000..cd4a893e9
--- /dev/null
+++ b/img/svg/database-yellow.svg
@@ -0,0 +1,92 @@
+
+
+
+
diff --git a/src/main/java/com/dci/intellij/dbn/browser/ui/DatabaseBrowserTreeCellRenderer.java b/src/main/java/com/dci/intellij/dbn/browser/ui/DatabaseBrowserTreeCellRenderer.java
index 89340d29a..1d3fad5df 100644
--- a/src/main/java/com/dci/intellij/dbn/browser/ui/DatabaseBrowserTreeCellRenderer.java
+++ b/src/main/java/com/dci/intellij/dbn/browser/ui/DatabaseBrowserTreeCellRenderer.java
@@ -12,6 +12,7 @@
import com.dci.intellij.dbn.object.DBSchema;
import com.dci.intellij.dbn.object.DBUser;
import com.dci.intellij.dbn.object.common.DBObject;
+import com.dci.intellij.dbn.object.common.DBSchemaObject;
import com.dci.intellij.dbn.object.common.list.DBObjectList;
import com.intellij.openapi.project.Project;
import com.intellij.ui.ColoredTreeCellRenderer;
@@ -24,7 +25,6 @@
import java.awt.*;
import static com.dci.intellij.dbn.common.dispose.Failsafe.guarded;
-import static com.dci.intellij.dbn.data.grid.options.DataGridSettings.isAuditColumn;
public class DatabaseBrowserTreeCellRenderer implements TreeCellRenderer {
private final DefaultTreeCellRenderer cellRenderer = new DefaultTreeCellRenderer();
@@ -73,8 +73,8 @@ public void customizeCellRenderer(@NotNull JTree tree, Object value, boolean sel
isDirty = /*objectsList.isDirty() ||*/ objectsList.isLoading() || (!objectsList.isLoaded() && !hasConnectivity(objectsList));
SimpleTextAttributes textAttributes =
isDirty ? SimpleTextAttributes.GRAY_ITALIC_ATTRIBUTES :
- isEmpty ? SimpleTextAttributes.REGULAR_ATTRIBUTES :
- SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES;
+ isEmpty ? SimpleTextAttributes.REGULAR_ATTRIBUTES :
+ SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES;
append(Commons.nvl(displayName, ""), textAttributes);
@@ -104,6 +104,10 @@ public void customizeCellRenderer(@NotNull JTree tree, Object value, boolean sel
} else if (object instanceof DBUser) {
DBUser user = (DBUser) object;
showBold = user.isSessionUser();
+ showGrey = user.isExpired();
+ } else if (object instanceof DBSchemaObject) {
+ DBSchemaObject schemaObject = (DBSchemaObject) object;
+ showGrey = schemaObject.isDisabled();
}
isDisposed = object.isDisposed();
@@ -111,13 +115,13 @@ public void customizeCellRenderer(@NotNull JTree tree, Object value, boolean sel
if (!showGrey && treeNode instanceof DBColumn) {
DBColumn column = (DBColumn) treeNode;
- showGrey = isAuditColumn(treeNode.getProject(), column.getName());
+ showGrey = column.isAudit();
}
SimpleTextAttributes textAttributes =
isDisposed ? SimpleTextAttributes.GRAY_ITALIC_ATTRIBUTES :
- showBold ? (showGrey ? SimpleTextAttributes.GRAYED_BOLD_ATTRIBUTES : SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES) :
- (showGrey ? SimpleTextAttributes.GRAYED_ATTRIBUTES : SimpleTextAttributes.REGULAR_ATTRIBUTES);
+ showBold ? (showGrey ? SimpleTextAttributes.GRAYED_BOLD_ATTRIBUTES : SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES) :
+ (showGrey ? SimpleTextAttributes.GRAYED_ATTRIBUTES : SimpleTextAttributes.REGULAR_ATTRIBUTES);
if (displayName == null) displayName = "displayName null!!";
diff --git a/src/main/java/com/dci/intellij/dbn/common/Icons.java b/src/main/java/com/dci/intellij/dbn/common/Icons.java
index d5dc023e3..5bb83bbd0 100644
--- a/src/main/java/com/dci/intellij/dbn/common/Icons.java
+++ b/src/main/java/com/dci/intellij/dbn/common/Icons.java
@@ -329,20 +329,20 @@ public class Icons {
public static final Icon DBO_ARGUMENT_IN = load("/img/object/ArgumentIn.png");
public static final Icon DBO_ARGUMENT_OUT = load("/img/object/ArgumentOut.png");
public static final Icon DBO_ARGUMENT_IN_OUT = load("/img/object/ArgumentInOut.png");
- public static final Icon DBO_CONSOLE = load("/img/object/Console.png");
- public static final Icon DBO_CONSOLES = load("/img/object/Consoles.png");
- public static final Icon DBO_CONSOLE_DEBUG = load("/img/object/ConsoleDebug.png");
+ public static final Icon DBO_CONSOLE = load("/img/object/console/Console.png");
+ public static final Icon DBO_CONSOLES = load("/img/object/console/Consoles.png");
+ public static final Icon DBO_CONSOLE_DEBUG = load("/img/object/console/ConsoleDebug.png");
public static final Icon DBO_CLUSTER = load("/img/object/Cluster.png");
public static final Icon DBO_CLUSTERS = load("/img/object/Clusters.png");
- public static final Icon DBO_COLUMN = load("/img/object/Column.png");
- public static final Icon DBO_COLUMN_PK = load("/img/object/ColumnPk.png");
- public static final Icon DBO_COLUMN_FK = load("/img/object/ColumnFk.png");
- public static final Icon DBO_COLUMN_PFK = load("/img/object/ColumnPkFk.png");
- public static final Icon DBO_COLUMN_HIDDEN = load("/img/object/ColumnHidden.png");
- public static final Icon DBO_COLUMNS = load("/img/object/Columns.png");
- public static final Icon DBO_CONSTRAINT = load("/img/object/Constraint.png");
- public static final Icon DBO_CONSTRAINT_DISABLED = load("/img/object/ConstraintDisabled.png");
- public static final Icon DBO_CONSTRAINTS = load("/img/object/Constraints.png");
+ public static final Icon DBO_COLUMN = load("/img/object/column/Column.png");
+ public static final Icon DBO_COLUMN_PK = load("/img/object/column/ColumnPk.png");
+ public static final Icon DBO_COLUMN_FK = load("/img/object/column/ColumnFk.png");
+ public static final Icon DBO_COLUMN_PFK = load("/img/object/column/ColumnPkFk.png");
+ public static final Icon DBO_COLUMN_HIDDEN = load("/img/object/column/ColumnHidden.png");
+ public static final Icon DBO_COLUMNS = load("/img/object/column/Columns.png");
+ public static final Icon DBO_CONSTRAINT = load("/img/object/constraint/Constraint.png");
+ public static final Icon DBO_CONSTRAINT_DISABLED = load("/img/object/constraint/ConstraintDisabled.png");
+ public static final Icon DBO_CONSTRAINTS = load("/img/object/constraint/Constraints.png");
public static final Icon DBO_DATABASE_LINK = load("/img/object/DatabaseLink.png");
public static final Icon DBO_DATABASE_LINKS = load("/img/object/DatabaseLinks.png");
public static final Icon DBO_DIMENSION = load("/img/object/Dimension.png");
@@ -351,46 +351,46 @@ public class Icons {
public static final Icon DBO_FUNCTION_DEBUG = load("/img/object/FunctionDebug.png");
public static final Icon DBO_FUNCTION_ERR = load("/img/object/FunctionErr.png");
public static final Icon DBO_FUNCTIONS = load("/img/object/Functions.png");
- public static final Icon DBO_INDEX = load("/img/object/Index.png");
- public static final Icon DBO_INDEX_DISABLED = load("/img/object/IndexDisabled.png");
- public static final Icon DBO_INDEXES = load("/img/object/Indexes.png");
- public static final Icon DBO_MATERIALIZED_VIEW = load("/img/object/MaterializedView.png");
- public static final Icon DBO_MATERIALIZED_VIEWS = load("/img/object/MaterializedViews.png");
+ public static final Icon DBO_INDEX = load("/img/object/index/Index.png");
+ public static final Icon DBO_INDEX_DISABLED = load("/img/object/index/IndexDisabled.png");
+ public static final Icon DBO_INDEXES = load("/img/object/index/Indexes.png");
+ public static final Icon DBO_MATERIALIZED_VIEW = load("/img/object/view/MaterializedView.png");
+ public static final Icon DBO_MATERIALIZED_VIEWS = load("/img/object/view/MaterializedViews.png");
public static final Icon DBO_METHOD = load("/img/object/Method.png");
public static final Icon DBO_METHODS = load("/img/object/Methods.png");
public static final Icon DBO_NESTED_TABLE = load("/img/object/NestedTable.png");
public static final Icon DBO_NESTED_TABLES = load("/img/object/NestedTables.png");
- public static final Icon DBO_PACKAGE = load("/img/object/Package.png");
- public static final Icon DBO_PACKAGE_ERR = load("/img/object/PackageErr.png");
- public static final Icon DBO_PACKAGE_DEBUG = load("/img/object/PackageDebug.png");
- public static final Icon DBO_PACKAGES = load("/img/object/Packages.png");
- public static final Icon DBO_PACKAGE_SPEC = load("DBO_PACKAGE_SPEC", "/img/object/PackageSpec.png");
- public static final Icon DBO_PACKAGE_BODY = load("DBO_PACKAGE_BODY", "/img/object/PackageBody.png");
+ public static final Icon DBO_PACKAGE = load("/img/object/package/Package.png");
+ public static final Icon DBO_PACKAGE_ERR = load("/img/object/package/PackageErr.png");
+ public static final Icon DBO_PACKAGE_DEBUG = load("/img/object/package/PackageDebug.png");
+ public static final Icon DBO_PACKAGES = load("/img/object/package/Packages.png");
+ public static final Icon DBO_PACKAGE_SPEC = load("DBO_PACKAGE_SPEC", "/img/object/package/PackageSpec.png");
+ public static final Icon DBO_PACKAGE_BODY = load("DBO_PACKAGE_BODY", "/img/object/package/PackageBody.png");
public static final Icon DBO_PROCEDURE = load("DBO_PROCEDURE", "/img/object/Procedure.png");
public static final Icon DBO_PROCEDURE_ERR = load("/img/object/ProcedureErr.png");
public static final Icon DBO_PROCEDURE_DEBUG = load("/img/object/ProcedureDebug.png");
public static final Icon DBO_PROCEDURES = load("/img/object/Procedures.png");
- public static final Icon DBO_PRIVILEGE = load("/img/object/Privilege.png");
- public static final Icon DBO_PRIVILEGES = load("/img/object/Privileges.png");
- public static final Icon DBO_ROLE = load("/img/object/Role.png");
- public static final Icon DBO_ROLES = load("/img/object/Roles.png");
- public static final Icon DBO_SCHEMA = load("/img/object/Schema.png");
- public static final Icon DBO_SCHEMAS = load("/img/object/Schemas.png");
+ public static final Icon DBO_PRIVILEGE = load("/img/object/privilege/Privilege.png");
+ public static final Icon DBO_PRIVILEGES = load("/img/object/privilege/Privileges.png");
+ public static final Icon DBO_ROLE = load("/img/object/role/Role.png");
+ public static final Icon DBO_ROLES = load("/img/object/role/Roles.png");
+ public static final Icon DBO_SCHEMA = load("/img/object/schema/Schema.png");
+ public static final Icon DBO_SCHEMAS = load("/img/object/schema/Schemas.png");
public static final Icon DBO_SYNONYM = load("/img/object/Synonym.png");
public static final Icon DBO_SYNONYM_ERR = load("/img/object/SynonymErr.png");
public static final Icon DBO_SYNONYMS = load("/img/object/Synonyms.png");
public static final Icon DBO_SEQUENCE = load("/img/object/Sequence.png");
public static final Icon DBO_SEQUENCES = load("/img/object/Sequences.png");
- public static final Icon DBO_TMP_TABLE = load("/img/object/TableTmp.png");
- public static final Icon DBO_TABLE = load("/img/object/Table.png");
- public static final Icon DBO_TABLES = load("/img/object/Tables.png");
- public static final Icon DBO_TRIGGER = load("DBO_TRIGGER","/img/object/Trigger.png");
- public static final Icon DBO_TRIGGER_ERR = load("/img/object/TriggerErr.png");
- public static final Icon DBO_TRIGGER_DEBUG = load("/img/object/TriggerDebug.png");
- public static final Icon DBO_TRIGGER_ERR_DISABLED = load("/img/object/TriggerErrDisabled.png");
- public static final Icon DBO_TRIGGER_DISABLED = load("/img/object/TriggerDisabled.png");
- public static final Icon DBO_TRIGGER_DISABLED_DEBUG = load("/img/object/TriggerDisabledDebug.png");
- public static final Icon DBO_TRIGGERS = load("/img/object/Triggers.png");
+ public static final Icon DBO_TMP_TABLE = load("/img/object/table/TableTmp.png");
+ public static final Icon DBO_TABLE = load("/img/object/table/Table.png");
+ public static final Icon DBO_TABLES = load("/img/object/table/Tables.png");
+ public static final Icon DBO_TRIGGER = load("DBO_TRIGGER", "/img/object/trigger/Trigger.png");
+ public static final Icon DBO_TRIGGER_ERR = load("/img/object/trigger/TriggerErr.png");
+ public static final Icon DBO_TRIGGER_DEBUG = load("/img/object/trigger/TriggerDebug.png");
+ public static final Icon DBO_TRIGGER_ERR_DISABLED = load("/img/object/trigger/TriggerErrDisabled.png");
+ public static final Icon DBO_TRIGGER_DISABLED = load("/img/object/trigger/TriggerDisabled.png");
+ public static final Icon DBO_TRIGGER_DISABLED_DEBUG = load("/img/object/trigger/TriggerDisabledDebug.png");
+ public static final Icon DBO_TRIGGERS = load("/img/object/trigger/Triggers.png");
public static final Icon DBO_DATABASE_TRIGGER = load("DBO_DATABASE_TRIGGER","/img/object/DatabaseTrigger.png");
public static final Icon DBO_DATABASE_TRIGGER_ERR = load("/img/object/DatabaseTriggerErr.png");
public static final Icon DBO_DATABASE_TRIGGER_DEBUG = load("/img/object/DatabaseTriggerDebug.png");
@@ -406,14 +406,14 @@ public class Icons {
public static final Icon DBO_TYPE_SPEC = load("DBO_TYPE_SPEC", "/img/object/TypeSpec.png");
public static final Icon DBO_TYPE_BODY = load("DBO_TYPE_BODY", "/img/object/TypeBody.png");
public static final Icon DBO_TYPES = load("/img/object/Types.png");
- public static final Icon DBO_USER = load("/img/object/User.png");
- public static final Icon DBO_USER_EXPIRED = load("/img/object/UserExpired.png");
- public static final Icon DBO_USER_LOCKED = load("/img/object/UserLocked.png");
- public static final Icon DBO_USER_EXPIRED_LOCKED = load("/img/object/UserExpiredLocked.png");
- public static final Icon DBO_USERS = load("/img/object/Users.png");
- public static final Icon DBO_VIEW = load("/img/object/View.png");
- public static final Icon DBO_VIEW_SYNONYM = load("/img/object/ViewSynonym.png");
- public static final Icon DBO_VIEWS = load("/img/object/Views.png");
+ public static final Icon DBO_USER = load("/img/object/user/User.png");
+ public static final Icon DBO_USER_EXPIRED = load("/img/object/user/UserExpired.png");
+ public static final Icon DBO_USER_LOCKED = load("/img/object/user/UserLocked.png");
+ public static final Icon DBO_USER_EXPIRED_LOCKED = load("/img/object/user/UserExpiredLocked.png");
+ public static final Icon DBO_USERS = load("/img/object/user/Users.png");
+ public static final Icon DBO_VIEW = load("/img/object/view/View.png");
+ public static final Icon DBO_VIEW_SYNONYM = load("/img/object/view/ViewSynonym.png");
+ public static final Icon DBO_VIEWS = load("/img/object/view/Views.png");
public static final Icon DBO_VARIABLE = load("/img/object/Variable.png");
public static final Icon DBO_CURSOR = load("/img/object/Cursor.png");
public static final Icon DBO_LABEL_PK_FK = load("/img/object/PrimaryKeyForeignKey.png");
diff --git a/src/main/java/com/dci/intellij/dbn/data/record/ui/RecordViewerColumnForm.java b/src/main/java/com/dci/intellij/dbn/data/record/ui/RecordViewerColumnForm.java
index c967093f3..7c8153566 100644
--- a/src/main/java/com/dci/intellij/dbn/data/record/ui/RecordViewerColumnForm.java
+++ b/src/main/java/com/dci/intellij/dbn/data/record/ui/RecordViewerColumnForm.java
@@ -16,8 +16,6 @@
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
-import static com.dci.intellij.dbn.data.grid.options.DataGridSettings.isAuditColumn;
-
public class RecordViewerColumnForm extends DBNFormBase {
private JLabel columnLabel;
private JPanel valueFieldPanel;
@@ -35,7 +33,7 @@ public class RecordViewerColumnForm extends DBNFormBase {
this.column = DBObjectRef.of(column);
DBDataType dataType = column.getDataType();
- boolean auditColumn = isAuditColumn(getProject(), column.getName());
+ boolean auditColumn = column.isAudit();
columnLabel.setIcon(column.getIcon());
columnLabel.setText(column.getName());
diff --git a/src/main/java/com/dci/intellij/dbn/editor/data/model/DatasetEditorColumnInfo.java b/src/main/java/com/dci/intellij/dbn/editor/data/model/DatasetEditorColumnInfo.java
index 8e9bab6b1..eebc5faab 100644
--- a/src/main/java/com/dci/intellij/dbn/editor/data/model/DatasetEditorColumnInfo.java
+++ b/src/main/java/com/dci/intellij/dbn/editor/data/model/DatasetEditorColumnInfo.java
@@ -2,7 +2,6 @@
import com.dci.intellij.dbn.common.latent.Latent;
import com.dci.intellij.dbn.common.util.RefreshableValue;
-import com.dci.intellij.dbn.data.grid.options.DataGridSettings;
import com.dci.intellij.dbn.data.model.resultSet.ResultSetColumnInfo;
import com.dci.intellij.dbn.data.type.DBDataType;
import com.dci.intellij.dbn.data.type.GenericDataType;
@@ -35,7 +34,7 @@ public class DatasetEditorColumnInfo extends ResultSetColumnInfo {
@Override
protected Boolean load() {
DBColumn column = getColumn();
- return DataGridSettings.isAuditColumn(column.getProject(), column.getName());
+ return column.isAudit();
}
};
diff --git a/src/main/java/com/dci/intellij/dbn/object/DBColumn.java b/src/main/java/com/dci/intellij/dbn/object/DBColumn.java
index baa685de1..40884ade0 100644
--- a/src/main/java/com/dci/intellij/dbn/object/DBColumn.java
+++ b/src/main/java/com/dci/intellij/dbn/object/DBColumn.java
@@ -14,6 +14,7 @@ public interface DBColumn extends DBOrderedObject {
boolean isIdentity();
boolean isNullable();
boolean isHidden();
+ boolean isAudit();
DBDataset getDataset();
@Nullable
diff --git a/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObject.java b/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObject.java
index 95391a8b5..9e81fdf65 100644
--- a/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObject.java
+++ b/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObject.java
@@ -41,4 +41,6 @@ public interface DBSchemaObject extends DBObject {
DBEditableObjectVirtualFile getCachedVirtualFile();
List getReferencingSchemas() throws SQLException;
+
+ boolean isDisabled();
}
diff --git a/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObjectImpl.java b/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObjectImpl.java
index b0448556c..a708be833 100644
--- a/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObjectImpl.java
+++ b/src/main/java/com/dci/intellij/dbn/object/common/DBSchemaObjectImpl.java
@@ -16,6 +16,8 @@
import com.dci.intellij.dbn.language.psql.PSQLLanguage;
import com.dci.intellij.dbn.object.DBSchema;
import com.dci.intellij.dbn.object.common.list.DBObjectListContainer;
+import com.dci.intellij.dbn.object.common.property.DBObjectProperty;
+import com.dci.intellij.dbn.object.common.status.DBObjectStatus;
import com.dci.intellij.dbn.object.common.status.DBObjectStatusHolder;
import com.dci.intellij.dbn.object.type.DBObjectType;
import com.dci.intellij.dbn.vfs.DatabaseFileSystem;
@@ -83,6 +85,11 @@ public DBObjectStatusHolder getStatus() {
return objectStatus;
}
+ @Override
+ public boolean isDisabled() {
+ return is(DBObjectProperty.DISABLEABLE) && !getStatus().is(DBObjectStatus.ENABLED);
+ }
+
@Override
public boolean isEditable(DBContentType contentType) {
return false;
diff --git a/src/main/java/com/dci/intellij/dbn/object/impl/DBColumnImpl.java b/src/main/java/com/dci/intellij/dbn/object/impl/DBColumnImpl.java
index 2c61c8e36..51434615a 100644
--- a/src/main/java/com/dci/intellij/dbn/object/impl/DBColumnImpl.java
+++ b/src/main/java/com/dci/intellij/dbn/object/impl/DBColumnImpl.java
@@ -3,6 +3,7 @@
import com.dci.intellij.dbn.browser.ui.HtmlToolTipBuilder;
import com.dci.intellij.dbn.common.Icons;
import com.dci.intellij.dbn.common.load.ProgressMonitor;
+import com.dci.intellij.dbn.data.grid.options.DataGridSettings;
import com.dci.intellij.dbn.data.type.DBDataType;
import com.dci.intellij.dbn.database.common.metadata.def.DBColumnMetadata;
import com.dci.intellij.dbn.object.*;
@@ -126,7 +127,7 @@ public void buildToolTip(HtmlToolTipBuilder ttb) {
public Icon getIcon() {
return isPrimaryKey() ? isForeignKey() ? Icons.DBO_COLUMN_PFK : Icons.DBO_COLUMN_PK :
isForeignKey() ? Icons.DBO_COLUMN_FK :
- isHidden() ? Icons.DBO_COLUMN_HIDDEN :
+ isHidden() || isAudit() ? Icons.DBO_COLUMN_HIDDEN :
Icons.DBO_COLUMN;
}
@@ -135,6 +136,10 @@ public DBDataset getDataset() {
return getParentObject();
}
+ public boolean isAudit() {
+ return DataGridSettings.isAuditColumn(getProject(), getName());
+ }
+
@Override
public boolean isNullable() {
return is(NULLABLE);
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index c3f0196b5..3a17e2a6a 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -343,8 +343,8 @@
-
-
+
+
diff --git a/src/main/resources/META-INF/pluginIcon.svg b/src/main/resources/META-INF/pluginIcon.svg
index 536d576c5..4721636ca 100644
--- a/src/main/resources/META-INF/pluginIcon.svg
+++ b/src/main/resources/META-INF/pluginIcon.svg
@@ -23,17 +23,21 @@
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
- inkscape:document-units="mm"
- showgrid="false"
- inkscape:zoom="10.35098"
- inkscape:cx="-18.597273"
- inkscape:cy="11.206668"
+ inkscape:document-units="px"
+ showgrid="true"
+ inkscape:zoom="20.70196"
+ inkscape:cx="13.1147"
+ inkscape:cy="21.495549"
inkscape:window-width="2560"
inkscape:window-height="1369"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
- inkscape:current-layer="layer3" />
+ style="display:inline;fill:url(#radialGradient1795);fill-opacity:1;stroke-width:1.44852"
+ sodipodi:nodetypes="scccccsccccccsccccccsccccccscssssss" />
diff --git a/src/main/resources/img/Colors.svg b/src/main/resources/img/Colors.svg
new file mode 100644
index 000000000..1fcb78cf1
--- /dev/null
+++ b/src/main/resources/img/Colors.svg
@@ -0,0 +1,211 @@
+
+
diff --git a/src/main/resources/img/action/ConnectionCommit.svg b/src/main/resources/img/action/ConnectionCommit.svg
new file mode 100644
index 000000000..7fb27bfdc
--- /dev/null
+++ b/src/main/resources/img/action/ConnectionCommit.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/main/resources/img/action/ConnectionCommit_dark.svg b/src/main/resources/img/action/ConnectionCommit_dark.svg
new file mode 100644
index 000000000..eef50cf15
--- /dev/null
+++ b/src/main/resources/img/action/ConnectionCommit_dark.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/main/resources/img/action/ConnectionRollback.svg b/src/main/resources/img/action/ConnectionRollback.svg
new file mode 100644
index 000000000..49ddf2adb
--- /dev/null
+++ b/src/main/resources/img/action/ConnectionRollback.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/main/resources/img/action/ConnectionRollback_dark.svg b/src/main/resources/img/action/ConnectionRollback_dark.svg
new file mode 100644
index 000000000..7019664db
--- /dev/null
+++ b/src/main/resources/img/action/ConnectionRollback_dark.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionActive.svg b/src/main/resources/img/connection/ConnectionActive.svg
new file mode 100644
index 000000000..b70a80a34
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionActive.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionActive_dark.svg b/src/main/resources/img/connection/ConnectionActive_dark.svg
new file mode 100644
index 000000000..3edfcff9e
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionActive_dark.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionBusy.svg b/src/main/resources/img/connection/ConnectionBusy.svg
new file mode 100644
index 000000000..7a4ffba1e
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionBusy.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionBusy_dark.svg b/src/main/resources/img/connection/ConnectionBusy_dark.svg
new file mode 100644
index 000000000..7a4ffba1e
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionBusy_dark.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionConnected.svg b/src/main/resources/img/connection/ConnectionConnected.svg
new file mode 100644
index 000000000..c6a63629a
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionConnected.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionConnectedNew.svg b/src/main/resources/img/connection/ConnectionConnectedNew.svg
new file mode 100644
index 000000000..312f82461
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionConnectedNew.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionConnectedNew_dark.svg b/src/main/resources/img/connection/ConnectionConnectedNew_dark.svg
new file mode 100644
index 000000000..312f82461
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionConnectedNew_dark.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionConnected_dark.svg b/src/main/resources/img/connection/ConnectionConnected_dark.svg
new file mode 100644
index 000000000..c6a63629a
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionConnected_dark.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionDisabled.svg b/src/main/resources/img/connection/ConnectionDisabled.svg
new file mode 100644
index 000000000..8652c89b0
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionDisabled.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionDisabled_dark.svg b/src/main/resources/img/connection/ConnectionDisabled_dark.svg
new file mode 100644
index 000000000..8652c89b0
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionDisabled_dark.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionInactive.svg b/src/main/resources/img/connection/ConnectionInactive.svg
new file mode 100644
index 000000000..81df0ea1a
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionInactive.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionInactive_dark.svg b/src/main/resources/img/connection/ConnectionInactive_dark.svg
new file mode 100644
index 000000000..81df0ea1a
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionInactive_dark.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionInvalid.svg b/src/main/resources/img/connection/ConnectionInvalid.svg
new file mode 100644
index 000000000..bf2575117
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionInvalid.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionInvalid_dark.svg b/src/main/resources/img/connection/ConnectionInvalid_dark.svg
new file mode 100644
index 000000000..bf2575117
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionInvalid_dark.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionNew.svg b/src/main/resources/img/connection/ConnectionNew.svg
new file mode 100644
index 000000000..db6c7b4ba
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionNew.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionNew_dark.svg b/src/main/resources/img/connection/ConnectionNew_dark.svg
new file mode 100644
index 000000000..db6c7b4ba
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionNew_dark.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionVirtual.svg b/src/main/resources/img/connection/ConnectionVirtual.svg
new file mode 100644
index 000000000..d37fd575e
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionVirtual.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/ConnectionVirtual_dark.svg b/src/main/resources/img/connection/ConnectionVirtual_dark.svg
new file mode 100644
index 000000000..d23057509
--- /dev/null
+++ b/src/main/resources/img/connection/ConnectionVirtual_dark.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/img/connection/Connections.svg b/src/main/resources/img/connection/Connections.svg
new file mode 100644
index 000000000..2074a8d8c
--- /dev/null
+++ b/src/main/resources/img/connection/Connections.svg
@@ -0,0 +1,17 @@
+
+
diff --git a/src/main/resources/img/connection/Connections_dark.svg b/src/main/resources/img/connection/Connections_dark.svg
new file mode 100644
index 000000000..2074a8d8c
--- /dev/null
+++ b/src/main/resources/img/connection/Connections_dark.svg
@@ -0,0 +1,17 @@
+
+
diff --git a/src/main/resources/img/file/PLSQLFile.svg b/src/main/resources/img/file/PLSQLFile.svg
new file mode 100644
index 000000000..e46130e0f
--- /dev/null
+++ b/src/main/resources/img/file/PLSQLFile.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/PLSQLFile_dark.svg b/src/main/resources/img/file/PLSQLFile_dark.svg
new file mode 100644
index 000000000..fbb3a2702
--- /dev/null
+++ b/src/main/resources/img/file/PLSQLFile_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/SQLConsole.svg b/src/main/resources/img/file/SQLConsole.svg
new file mode 100644
index 000000000..c880f1fd6
--- /dev/null
+++ b/src/main/resources/img/file/SQLConsole.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/SQLConsole_dark.svg b/src/main/resources/img/file/SQLConsole_dark.svg
new file mode 100644
index 000000000..4b26dc246
--- /dev/null
+++ b/src/main/resources/img/file/SQLConsole_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/SQLDebugConsole.svg b/src/main/resources/img/file/SQLDebugConsole.svg
new file mode 100644
index 000000000..182547d67
--- /dev/null
+++ b/src/main/resources/img/file/SQLDebugConsole.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/SQLDebugConsole_dark.svg b/src/main/resources/img/file/SQLDebugConsole_dark.svg
new file mode 100644
index 000000000..afa552f47
--- /dev/null
+++ b/src/main/resources/img/file/SQLDebugConsole_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/SQLFile.svg b/src/main/resources/img/file/SQLFile.svg
new file mode 100644
index 000000000..270311ad4
--- /dev/null
+++ b/src/main/resources/img/file/SQLFile.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/file/SQLFile_dark.svg b/src/main/resources/img/file/SQLFile_dark.svg
new file mode 100644
index 000000000..f57eaacaa
--- /dev/null
+++ b/src/main/resources/img/file/SQLFile_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Table1.png b/src/main/resources/img/object/Table1.png
deleted file mode 100644
index 3dcf2f72e..000000000
Binary files a/src/main/resources/img/object/Table1.png and /dev/null differ
diff --git a/src/main/resources/img/object/TableTmp1.png b/src/main/resources/img/object/TableTmp1.png
deleted file mode 100644
index eccb48301..000000000
Binary files a/src/main/resources/img/object/TableTmp1.png and /dev/null differ
diff --git a/src/main/resources/img/object/Column.png b/src/main/resources/img/object/column/Column.png
similarity index 100%
rename from src/main/resources/img/object/Column.png
rename to src/main/resources/img/object/column/Column.png
diff --git a/src/main/resources/img/object/column/Column.svg b/src/main/resources/img/object/column/Column.svg
new file mode 100644
index 000000000..000b5c3c4
--- /dev/null
+++ b/src/main/resources/img/object/column/Column.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ColumnFk.png b/src/main/resources/img/object/column/ColumnFk.png
similarity index 100%
rename from src/main/resources/img/object/ColumnFk.png
rename to src/main/resources/img/object/column/ColumnFk.png
diff --git a/src/main/resources/img/object/column/ColumnFk.svg b/src/main/resources/img/object/column/ColumnFk.svg
new file mode 100644
index 000000000..6c24fb3cd
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnFk.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/column/ColumnFk_dark.svg b/src/main/resources/img/object/column/ColumnFk_dark.svg
new file mode 100644
index 000000000..47f230e47
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnFk_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ColumnHidden.png b/src/main/resources/img/object/column/ColumnHidden.png
similarity index 100%
rename from src/main/resources/img/object/ColumnHidden.png
rename to src/main/resources/img/object/column/ColumnHidden.png
diff --git a/src/main/resources/img/object/column/ColumnHidden.svg b/src/main/resources/img/object/column/ColumnHidden.svg
new file mode 100644
index 000000000..295feace2
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnHidden.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/column/ColumnHidden_dark.svg b/src/main/resources/img/object/column/ColumnHidden_dark.svg
new file mode 100644
index 000000000..6fb381cda
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnHidden_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ColumnPk.png b/src/main/resources/img/object/column/ColumnPk.png
similarity index 100%
rename from src/main/resources/img/object/ColumnPk.png
rename to src/main/resources/img/object/column/ColumnPk.png
diff --git a/src/main/resources/img/object/column/ColumnPk.svg b/src/main/resources/img/object/column/ColumnPk.svg
new file mode 100644
index 000000000..08237d926
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnPk.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ColumnPkFk.png b/src/main/resources/img/object/column/ColumnPkFk.png
similarity index 100%
rename from src/main/resources/img/object/ColumnPkFk.png
rename to src/main/resources/img/object/column/ColumnPkFk.png
diff --git a/src/main/resources/img/object/column/ColumnPkFk.svg b/src/main/resources/img/object/column/ColumnPkFk.svg
new file mode 100644
index 000000000..73f8e0706
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnPkFk.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/column/ColumnPkFk_dark.svg b/src/main/resources/img/object/column/ColumnPkFk_dark.svg
new file mode 100644
index 000000000..f7fbb8202
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnPkFk_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/column/ColumnPk_dark.svg b/src/main/resources/img/object/column/ColumnPk_dark.svg
new file mode 100644
index 000000000..18d944dbb
--- /dev/null
+++ b/src/main/resources/img/object/column/ColumnPk_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/column/Column_dark.svg b/src/main/resources/img/object/column/Column_dark.svg
new file mode 100644
index 000000000..837d490a2
--- /dev/null
+++ b/src/main/resources/img/object/column/Column_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Columns.png b/src/main/resources/img/object/column/Columns.png
similarity index 100%
rename from src/main/resources/img/object/Columns.png
rename to src/main/resources/img/object/column/Columns.png
diff --git a/src/main/resources/img/object/column/Columns.svg b/src/main/resources/img/object/column/Columns.svg
new file mode 100644
index 000000000..4eb577697
--- /dev/null
+++ b/src/main/resources/img/object/column/Columns.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/column/Columns_dark.svg b/src/main/resources/img/object/column/Columns_dark.svg
new file mode 100644
index 000000000..9376072b9
--- /dev/null
+++ b/src/main/resources/img/object/column/Columns_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Console.png b/src/main/resources/img/object/console/Console.png
similarity index 100%
rename from src/main/resources/img/object/Console.png
rename to src/main/resources/img/object/console/Console.png
diff --git a/src/main/resources/img/object/console/Console.svg b/src/main/resources/img/object/console/Console.svg
new file mode 100644
index 000000000..cb44a4763
--- /dev/null
+++ b/src/main/resources/img/object/console/Console.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ConsoleDebug.png b/src/main/resources/img/object/console/ConsoleDebug.png
similarity index 100%
rename from src/main/resources/img/object/ConsoleDebug.png
rename to src/main/resources/img/object/console/ConsoleDebug.png
diff --git a/src/main/resources/img/object/console/ConsoleDebug.svg b/src/main/resources/img/object/console/ConsoleDebug.svg
new file mode 100644
index 000000000..11c0b566e
--- /dev/null
+++ b/src/main/resources/img/object/console/ConsoleDebug.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/console/ConsoleDebug_dark.svg b/src/main/resources/img/object/console/ConsoleDebug_dark.svg
new file mode 100644
index 000000000..0f59d6448
--- /dev/null
+++ b/src/main/resources/img/object/console/ConsoleDebug_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/console/Console_dark.svg b/src/main/resources/img/object/console/Console_dark.svg
new file mode 100644
index 000000000..91a2e94df
--- /dev/null
+++ b/src/main/resources/img/object/console/Console_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Consoles.png b/src/main/resources/img/object/console/Consoles.png
similarity index 100%
rename from src/main/resources/img/object/Consoles.png
rename to src/main/resources/img/object/console/Consoles.png
diff --git a/src/main/resources/img/object/console/Consoles.svg b/src/main/resources/img/object/console/Consoles.svg
new file mode 100644
index 000000000..0d0153345
--- /dev/null
+++ b/src/main/resources/img/object/console/Consoles.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/console/Consoles_dark.svg b/src/main/resources/img/object/console/Consoles_dark.svg
new file mode 100644
index 000000000..a95da36b5
--- /dev/null
+++ b/src/main/resources/img/object/console/Consoles_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Constraint.png b/src/main/resources/img/object/constraint/Constraint.png
similarity index 100%
rename from src/main/resources/img/object/Constraint.png
rename to src/main/resources/img/object/constraint/Constraint.png
diff --git a/src/main/resources/img/object/constraint/Constraint.svg b/src/main/resources/img/object/constraint/Constraint.svg
new file mode 100644
index 000000000..06b762f94
--- /dev/null
+++ b/src/main/resources/img/object/constraint/Constraint.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ConstraintDisabled.png b/src/main/resources/img/object/constraint/ConstraintDisabled.png
similarity index 100%
rename from src/main/resources/img/object/ConstraintDisabled.png
rename to src/main/resources/img/object/constraint/ConstraintDisabled.png
diff --git a/src/main/resources/img/object/constraint/ConstraintDisabled.svg b/src/main/resources/img/object/constraint/ConstraintDisabled.svg
new file mode 100644
index 000000000..d323467a7
--- /dev/null
+++ b/src/main/resources/img/object/constraint/ConstraintDisabled.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/constraint/ConstraintDisabled_dark.svg b/src/main/resources/img/object/constraint/ConstraintDisabled_dark.svg
new file mode 100644
index 000000000..392b7aeea
--- /dev/null
+++ b/src/main/resources/img/object/constraint/ConstraintDisabled_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/constraint/Constraint_dark.svg b/src/main/resources/img/object/constraint/Constraint_dark.svg
new file mode 100644
index 000000000..def2c4f05
--- /dev/null
+++ b/src/main/resources/img/object/constraint/Constraint_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Constraints.png b/src/main/resources/img/object/constraint/Constraints.png
similarity index 100%
rename from src/main/resources/img/object/Constraints.png
rename to src/main/resources/img/object/constraint/Constraints.png
diff --git a/src/main/resources/img/object/constraint/Constraints.svg b/src/main/resources/img/object/constraint/Constraints.svg
new file mode 100644
index 000000000..83439e68d
--- /dev/null
+++ b/src/main/resources/img/object/constraint/Constraints.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/constraint/Constraints_dark.svg b/src/main/resources/img/object/constraint/Constraints_dark.svg
new file mode 100644
index 000000000..afe4a6254
--- /dev/null
+++ b/src/main/resources/img/object/constraint/Constraints_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Index.png b/src/main/resources/img/object/index/Index.png
similarity index 100%
rename from src/main/resources/img/object/Index.png
rename to src/main/resources/img/object/index/Index.png
diff --git a/src/main/resources/img/object/index/Index.svg b/src/main/resources/img/object/index/Index.svg
new file mode 100644
index 000000000..50359c49d
--- /dev/null
+++ b/src/main/resources/img/object/index/Index.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/IndexDisabled.png b/src/main/resources/img/object/index/IndexDisabled.png
similarity index 100%
rename from src/main/resources/img/object/IndexDisabled.png
rename to src/main/resources/img/object/index/IndexDisabled.png
diff --git a/src/main/resources/img/object/index/IndexDisabled.svg b/src/main/resources/img/object/index/IndexDisabled.svg
new file mode 100644
index 000000000..c0ef90b40
--- /dev/null
+++ b/src/main/resources/img/object/index/IndexDisabled.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/index/IndexDisabled_dark.svg b/src/main/resources/img/object/index/IndexDisabled_dark.svg
new file mode 100644
index 000000000..cd8027c6e
--- /dev/null
+++ b/src/main/resources/img/object/index/IndexDisabled_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/index/Index_dark.svg b/src/main/resources/img/object/index/Index_dark.svg
new file mode 100644
index 000000000..08c689d2b
--- /dev/null
+++ b/src/main/resources/img/object/index/Index_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Indexes.png b/src/main/resources/img/object/index/Indexes.png
similarity index 100%
rename from src/main/resources/img/object/Indexes.png
rename to src/main/resources/img/object/index/Indexes.png
diff --git a/src/main/resources/img/object/index/Indexes.svg b/src/main/resources/img/object/index/Indexes.svg
new file mode 100644
index 000000000..15610b66f
--- /dev/null
+++ b/src/main/resources/img/object/index/Indexes.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/index/Indexes_dark.svg b/src/main/resources/img/object/index/Indexes_dark.svg
new file mode 100644
index 000000000..a539e8a57
--- /dev/null
+++ b/src/main/resources/img/object/index/Indexes_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Package.png b/src/main/resources/img/object/package/Package.png
similarity index 100%
rename from src/main/resources/img/object/Package.png
rename to src/main/resources/img/object/package/Package.png
diff --git a/src/main/resources/img/object/package/Package.svg b/src/main/resources/img/object/package/Package.svg
new file mode 100644
index 000000000..5c65b0a02
--- /dev/null
+++ b/src/main/resources/img/object/package/Package.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/main/resources/img/object/PackageBody.png b/src/main/resources/img/object/package/PackageBody.png
similarity index 100%
rename from src/main/resources/img/object/PackageBody.png
rename to src/main/resources/img/object/package/PackageBody.png
diff --git a/src/main/resources/img/object/PackageDebug.png b/src/main/resources/img/object/package/PackageDebug.png
similarity index 100%
rename from src/main/resources/img/object/PackageDebug.png
rename to src/main/resources/img/object/package/PackageDebug.png
diff --git a/src/main/resources/img/object/package/PackageDebug.svg b/src/main/resources/img/object/package/PackageDebug.svg
new file mode 100644
index 000000000..4d0690ed6
--- /dev/null
+++ b/src/main/resources/img/object/package/PackageDebug.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/package/PackageDebug_dark.svg b/src/main/resources/img/object/package/PackageDebug_dark.svg
new file mode 100644
index 000000000..daa171feb
--- /dev/null
+++ b/src/main/resources/img/object/package/PackageDebug_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/PackageErr.png b/src/main/resources/img/object/package/PackageErr.png
similarity index 100%
rename from src/main/resources/img/object/PackageErr.png
rename to src/main/resources/img/object/package/PackageErr.png
diff --git a/src/main/resources/img/object/package/PackageErr.svg b/src/main/resources/img/object/package/PackageErr.svg
new file mode 100644
index 000000000..aa36594f1
--- /dev/null
+++ b/src/main/resources/img/object/package/PackageErr.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/main/resources/img/object/package/PackageErr_dark.svg b/src/main/resources/img/object/package/PackageErr_dark.svg
new file mode 100644
index 000000000..869acb743
--- /dev/null
+++ b/src/main/resources/img/object/package/PackageErr_dark.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/main/resources/img/object/PackageSpec.png b/src/main/resources/img/object/package/PackageSpec.png
similarity index 100%
rename from src/main/resources/img/object/PackageSpec.png
rename to src/main/resources/img/object/package/PackageSpec.png
diff --git a/src/main/resources/img/object/package/Package_dark.svg b/src/main/resources/img/object/package/Package_dark.svg
new file mode 100644
index 000000000..c10b6afdc
--- /dev/null
+++ b/src/main/resources/img/object/package/Package_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Packages.png b/src/main/resources/img/object/package/Packages.png
similarity index 100%
rename from src/main/resources/img/object/Packages.png
rename to src/main/resources/img/object/package/Packages.png
diff --git a/src/main/resources/img/object/package/Packages.svg b/src/main/resources/img/object/package/Packages.svg
new file mode 100644
index 000000000..a66db49c9
--- /dev/null
+++ b/src/main/resources/img/object/package/Packages.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/package/Packages_dark.svg b/src/main/resources/img/object/package/Packages_dark.svg
new file mode 100644
index 000000000..a66db49c9
--- /dev/null
+++ b/src/main/resources/img/object/package/Packages_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Privilege.png b/src/main/resources/img/object/privilege/Privilege.png
similarity index 100%
rename from src/main/resources/img/object/Privilege.png
rename to src/main/resources/img/object/privilege/Privilege.png
diff --git a/src/main/resources/img/object/privilege/Privilege.svg b/src/main/resources/img/object/privilege/Privilege.svg
new file mode 100644
index 000000000..85766018c
--- /dev/null
+++ b/src/main/resources/img/object/privilege/Privilege.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/privilege/Privilege_dark.svg b/src/main/resources/img/object/privilege/Privilege_dark.svg
new file mode 100644
index 000000000..3439751e9
--- /dev/null
+++ b/src/main/resources/img/object/privilege/Privilege_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Privileges.png b/src/main/resources/img/object/privilege/Privileges.png
similarity index 100%
rename from src/main/resources/img/object/Privileges.png
rename to src/main/resources/img/object/privilege/Privileges.png
diff --git a/src/main/resources/img/object/privilege/Privileges.svg b/src/main/resources/img/object/privilege/Privileges.svg
new file mode 100644
index 000000000..eb6ae2560
--- /dev/null
+++ b/src/main/resources/img/object/privilege/Privileges.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/privilege/Privileges_dark.svg b/src/main/resources/img/object/privilege/Privileges_dark.svg
new file mode 100644
index 000000000..b2492804e
--- /dev/null
+++ b/src/main/resources/img/object/privilege/Privileges_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Role.png b/src/main/resources/img/object/role/Role.png
similarity index 100%
rename from src/main/resources/img/object/Role.png
rename to src/main/resources/img/object/role/Role.png
diff --git a/src/main/resources/img/object/role/Role.svg b/src/main/resources/img/object/role/Role.svg
new file mode 100644
index 000000000..92bf2af27
--- /dev/null
+++ b/src/main/resources/img/object/role/Role.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/role/Role_dark.svg b/src/main/resources/img/object/role/Role_dark.svg
new file mode 100644
index 000000000..9ee96a54f
--- /dev/null
+++ b/src/main/resources/img/object/role/Role_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Roles.png b/src/main/resources/img/object/role/Roles.png
similarity index 100%
rename from src/main/resources/img/object/Roles.png
rename to src/main/resources/img/object/role/Roles.png
diff --git a/src/main/resources/img/object/role/Roles.svg b/src/main/resources/img/object/role/Roles.svg
new file mode 100644
index 000000000..9de4e53b7
--- /dev/null
+++ b/src/main/resources/img/object/role/Roles.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/role/Roles_dark.svg b/src/main/resources/img/object/role/Roles_dark.svg
new file mode 100644
index 000000000..413047c9b
--- /dev/null
+++ b/src/main/resources/img/object/role/Roles_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Schema.png b/src/main/resources/img/object/schema/Schema.png
similarity index 100%
rename from src/main/resources/img/object/Schema.png
rename to src/main/resources/img/object/schema/Schema.png
diff --git a/src/main/resources/img/object/schema/Schema.svg b/src/main/resources/img/object/schema/Schema.svg
new file mode 100644
index 000000000..112fcd5ae
--- /dev/null
+++ b/src/main/resources/img/object/schema/Schema.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/schema/Schema_dark.svg b/src/main/resources/img/object/schema/Schema_dark.svg
new file mode 100644
index 000000000..47ae6cb54
--- /dev/null
+++ b/src/main/resources/img/object/schema/Schema_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Schemas.png b/src/main/resources/img/object/schema/Schemas.png
similarity index 100%
rename from src/main/resources/img/object/Schemas.png
rename to src/main/resources/img/object/schema/Schemas.png
diff --git a/src/main/resources/img/object/schema/Schemas.svg b/src/main/resources/img/object/schema/Schemas.svg
new file mode 100644
index 000000000..dcb512944
--- /dev/null
+++ b/src/main/resources/img/object/schema/Schemas.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/schema/Schemas_dark.svg b/src/main/resources/img/object/schema/Schemas_dark.svg
new file mode 100644
index 000000000..ef49ae790
--- /dev/null
+++ b/src/main/resources/img/object/schema/Schemas_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Table.png b/src/main/resources/img/object/table/Table.png
similarity index 100%
rename from src/main/resources/img/object/Table.png
rename to src/main/resources/img/object/table/Table.png
diff --git a/src/main/resources/img/object/table/Table.svg b/src/main/resources/img/object/table/Table.svg
new file mode 100644
index 000000000..802b716ea
--- /dev/null
+++ b/src/main/resources/img/object/table/Table.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/TableTmp.png b/src/main/resources/img/object/table/TableTmp.png
similarity index 100%
rename from src/main/resources/img/object/TableTmp.png
rename to src/main/resources/img/object/table/TableTmp.png
diff --git a/src/main/resources/img/object/table/TableTmp.svg b/src/main/resources/img/object/table/TableTmp.svg
new file mode 100644
index 000000000..04be9596c
--- /dev/null
+++ b/src/main/resources/img/object/table/TableTmp.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/table/TableTmp_dark.svg b/src/main/resources/img/object/table/TableTmp_dark.svg
new file mode 100644
index 000000000..3e5471e5b
--- /dev/null
+++ b/src/main/resources/img/object/table/TableTmp_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/table/Table_dark.svg b/src/main/resources/img/object/table/Table_dark.svg
new file mode 100644
index 000000000..f1fddccc6
--- /dev/null
+++ b/src/main/resources/img/object/table/Table_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Tables.png b/src/main/resources/img/object/table/Tables.png
similarity index 100%
rename from src/main/resources/img/object/Tables.png
rename to src/main/resources/img/object/table/Tables.png
diff --git a/src/main/resources/img/object/table/Tables.svg b/src/main/resources/img/object/table/Tables.svg
new file mode 100644
index 000000000..dc4240464
--- /dev/null
+++ b/src/main/resources/img/object/table/Tables.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/TablesTmp.png b/src/main/resources/img/object/table/TablesTmp.png
similarity index 100%
rename from src/main/resources/img/object/TablesTmp.png
rename to src/main/resources/img/object/table/TablesTmp.png
diff --git a/src/main/resources/img/object/table/TablesTmp.svg b/src/main/resources/img/object/table/TablesTmp.svg
new file mode 100644
index 000000000..ca8c24ed8
--- /dev/null
+++ b/src/main/resources/img/object/table/TablesTmp.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/table/TablesTmp_dark.svg b/src/main/resources/img/object/table/TablesTmp_dark.svg
new file mode 100644
index 000000000..bfe03c362
--- /dev/null
+++ b/src/main/resources/img/object/table/TablesTmp_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/table/Tables_dark.svg b/src/main/resources/img/object/table/Tables_dark.svg
new file mode 100644
index 000000000..9c4dda47a
--- /dev/null
+++ b/src/main/resources/img/object/table/Tables_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Trigger.png b/src/main/resources/img/object/trigger/Trigger.png
similarity index 100%
rename from src/main/resources/img/object/Trigger.png
rename to src/main/resources/img/object/trigger/Trigger.png
diff --git a/src/main/resources/img/object/trigger/Trigger.svg b/src/main/resources/img/object/trigger/Trigger.svg
new file mode 100644
index 000000000..8fd674780
--- /dev/null
+++ b/src/main/resources/img/object/trigger/Trigger.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/TriggerDebug.png b/src/main/resources/img/object/trigger/TriggerDebug.png
similarity index 100%
rename from src/main/resources/img/object/TriggerDebug.png
rename to src/main/resources/img/object/trigger/TriggerDebug.png
diff --git a/src/main/resources/img/object/trigger/TriggerDebug.svg b/src/main/resources/img/object/trigger/TriggerDebug.svg
new file mode 100644
index 000000000..b0d8e426a
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerDebug.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/trigger/TriggerDebug_dark.svg b/src/main/resources/img/object/trigger/TriggerDebug_dark.svg
new file mode 100644
index 000000000..6daabb809
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerDebug_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/TriggerDisabled.png b/src/main/resources/img/object/trigger/TriggerDisabled.png
similarity index 100%
rename from src/main/resources/img/object/TriggerDisabled.png
rename to src/main/resources/img/object/trigger/TriggerDisabled.png
diff --git a/src/main/resources/img/object/trigger/TriggerDisabled.svg b/src/main/resources/img/object/trigger/TriggerDisabled.svg
new file mode 100644
index 000000000..9d1013876
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerDisabled.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/TriggerDisabledDebug.png b/src/main/resources/img/object/trigger/TriggerDisabledDebug.png
similarity index 100%
rename from src/main/resources/img/object/TriggerDisabledDebug.png
rename to src/main/resources/img/object/trigger/TriggerDisabledDebug.png
diff --git a/src/main/resources/img/object/trigger/TriggerDisabledDebug.svg b/src/main/resources/img/object/trigger/TriggerDisabledDebug.svg
new file mode 100644
index 000000000..8396be839
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerDisabledDebug.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/trigger/TriggerDisabledDebug_dark.svg b/src/main/resources/img/object/trigger/TriggerDisabledDebug_dark.svg
new file mode 100644
index 000000000..c1d445a31
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerDisabledDebug_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/trigger/TriggerDisabled_dark.svg b/src/main/resources/img/object/trigger/TriggerDisabled_dark.svg
new file mode 100644
index 000000000..fcd761479
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerDisabled_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/TriggerErr.png b/src/main/resources/img/object/trigger/TriggerErr.png
similarity index 100%
rename from src/main/resources/img/object/TriggerErr.png
rename to src/main/resources/img/object/trigger/TriggerErr.png
diff --git a/src/main/resources/img/object/trigger/TriggerErr.svg b/src/main/resources/img/object/trigger/TriggerErr.svg
new file mode 100644
index 000000000..f602c8954
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerErr.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/main/resources/img/object/TriggerErrDisabled.png b/src/main/resources/img/object/trigger/TriggerErrDisabled.png
similarity index 100%
rename from src/main/resources/img/object/TriggerErrDisabled.png
rename to src/main/resources/img/object/trigger/TriggerErrDisabled.png
diff --git a/src/main/resources/img/object/trigger/TriggerErrDisabled.svg b/src/main/resources/img/object/trigger/TriggerErrDisabled.svg
new file mode 100644
index 000000000..70b14fa2c
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerErrDisabled.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/main/resources/img/object/trigger/TriggerErrDisabled_dark.svg b/src/main/resources/img/object/trigger/TriggerErrDisabled_dark.svg
new file mode 100644
index 000000000..f61674afc
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerErrDisabled_dark.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/main/resources/img/object/trigger/TriggerErr_dark.svg b/src/main/resources/img/object/trigger/TriggerErr_dark.svg
new file mode 100644
index 000000000..1fb248f08
--- /dev/null
+++ b/src/main/resources/img/object/trigger/TriggerErr_dark.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/main/resources/img/object/trigger/Trigger_dark.svg b/src/main/resources/img/object/trigger/Trigger_dark.svg
new file mode 100644
index 000000000..f36a8ae92
--- /dev/null
+++ b/src/main/resources/img/object/trigger/Trigger_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Triggers.png b/src/main/resources/img/object/trigger/Triggers.png
similarity index 100%
rename from src/main/resources/img/object/Triggers.png
rename to src/main/resources/img/object/trigger/Triggers.png
diff --git a/src/main/resources/img/object/trigger/Triggers.svg b/src/main/resources/img/object/trigger/Triggers.svg
new file mode 100644
index 000000000..b29938298
--- /dev/null
+++ b/src/main/resources/img/object/trigger/Triggers.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/trigger/Triggers_dark.svg b/src/main/resources/img/object/trigger/Triggers_dark.svg
new file mode 100644
index 000000000..1482ee4e9
--- /dev/null
+++ b/src/main/resources/img/object/trigger/Triggers_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/User.png b/src/main/resources/img/object/user/User.png
similarity index 100%
rename from src/main/resources/img/object/User.png
rename to src/main/resources/img/object/user/User.png
diff --git a/src/main/resources/img/object/user/User.svg b/src/main/resources/img/object/user/User.svg
new file mode 100644
index 000000000..230994e54
--- /dev/null
+++ b/src/main/resources/img/object/user/User.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/UserExpired.png b/src/main/resources/img/object/user/UserExpired.png
similarity index 100%
rename from src/main/resources/img/object/UserExpired.png
rename to src/main/resources/img/object/user/UserExpired.png
diff --git a/src/main/resources/img/object/user/UserExpired.svg b/src/main/resources/img/object/user/UserExpired.svg
new file mode 100644
index 000000000..96768dd0d
--- /dev/null
+++ b/src/main/resources/img/object/user/UserExpired.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/UserExpiredLocked.png b/src/main/resources/img/object/user/UserExpiredLocked.png
similarity index 100%
rename from src/main/resources/img/object/UserExpiredLocked.png
rename to src/main/resources/img/object/user/UserExpiredLocked.png
diff --git a/src/main/resources/img/object/user/UserExpiredLocked.svg b/src/main/resources/img/object/user/UserExpiredLocked.svg
new file mode 100644
index 000000000..649c91a12
--- /dev/null
+++ b/src/main/resources/img/object/user/UserExpiredLocked.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/user/UserExpiredLocked_dark.svg b/src/main/resources/img/object/user/UserExpiredLocked_dark.svg
new file mode 100644
index 000000000..c5adcf795
--- /dev/null
+++ b/src/main/resources/img/object/user/UserExpiredLocked_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/user/UserExpired_dark.svg b/src/main/resources/img/object/user/UserExpired_dark.svg
new file mode 100644
index 000000000..b7fb2776e
--- /dev/null
+++ b/src/main/resources/img/object/user/UserExpired_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/UserLocked.png b/src/main/resources/img/object/user/UserLocked.png
similarity index 100%
rename from src/main/resources/img/object/UserLocked.png
rename to src/main/resources/img/object/user/UserLocked.png
diff --git a/src/main/resources/img/object/user/UserLocked.svg b/src/main/resources/img/object/user/UserLocked.svg
new file mode 100644
index 000000000..d59fbe037
--- /dev/null
+++ b/src/main/resources/img/object/user/UserLocked.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/user/UserLocked_dark.svg b/src/main/resources/img/object/user/UserLocked_dark.svg
new file mode 100644
index 000000000..a56cfc4b9
--- /dev/null
+++ b/src/main/resources/img/object/user/UserLocked_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/user/User_dark.svg b/src/main/resources/img/object/user/User_dark.svg
new file mode 100644
index 000000000..37d5366ce
--- /dev/null
+++ b/src/main/resources/img/object/user/User_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Users.png b/src/main/resources/img/object/user/Users.png
similarity index 100%
rename from src/main/resources/img/object/Users.png
rename to src/main/resources/img/object/user/Users.png
diff --git a/src/main/resources/img/object/user/Users.svg b/src/main/resources/img/object/user/Users.svg
new file mode 100644
index 000000000..45d7ba903
--- /dev/null
+++ b/src/main/resources/img/object/user/Users.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/user/Users_dark.svg b/src/main/resources/img/object/user/Users_dark.svg
new file mode 100644
index 000000000..8ebf98bd3
--- /dev/null
+++ b/src/main/resources/img/object/user/Users_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/MaterializedView.png b/src/main/resources/img/object/view/MaterializedView.png
similarity index 100%
rename from src/main/resources/img/object/MaterializedView.png
rename to src/main/resources/img/object/view/MaterializedView.png
diff --git a/src/main/resources/img/object/view/MaterializedView.svg b/src/main/resources/img/object/view/MaterializedView.svg
new file mode 100644
index 000000000..d284a2574
--- /dev/null
+++ b/src/main/resources/img/object/view/MaterializedView.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/view/MaterializedView_dark.svg b/src/main/resources/img/object/view/MaterializedView_dark.svg
new file mode 100644
index 000000000..d3ee32d85
--- /dev/null
+++ b/src/main/resources/img/object/view/MaterializedView_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/MaterializedViews.png b/src/main/resources/img/object/view/MaterializedViews.png
similarity index 100%
rename from src/main/resources/img/object/MaterializedViews.png
rename to src/main/resources/img/object/view/MaterializedViews.png
diff --git a/src/main/resources/img/object/view/MaterializedViews.svg b/src/main/resources/img/object/view/MaterializedViews.svg
new file mode 100644
index 000000000..0f1264232
--- /dev/null
+++ b/src/main/resources/img/object/view/MaterializedViews.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/view/MaterializedViews_dark.svg b/src/main/resources/img/object/view/MaterializedViews_dark.svg
new file mode 100644
index 000000000..8a5c24d1d
--- /dev/null
+++ b/src/main/resources/img/object/view/MaterializedViews_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/View.png b/src/main/resources/img/object/view/View.png
similarity index 100%
rename from src/main/resources/img/object/View.png
rename to src/main/resources/img/object/view/View.png
diff --git a/src/main/resources/img/object/view/View.svg b/src/main/resources/img/object/view/View.svg
new file mode 100644
index 000000000..4fa38877e
--- /dev/null
+++ b/src/main/resources/img/object/view/View.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/ViewSynonym.png b/src/main/resources/img/object/view/ViewSynonym.png
similarity index 100%
rename from src/main/resources/img/object/ViewSynonym.png
rename to src/main/resources/img/object/view/ViewSynonym.png
diff --git a/src/main/resources/img/object/view/View_dark.svg b/src/main/resources/img/object/view/View_dark.svg
new file mode 100644
index 000000000..41286526e
--- /dev/null
+++ b/src/main/resources/img/object/view/View_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/Views.png b/src/main/resources/img/object/view/Views.png
similarity index 100%
rename from src/main/resources/img/object/Views.png
rename to src/main/resources/img/object/view/Views.png
diff --git a/src/main/resources/img/object/view/Views.svg b/src/main/resources/img/object/view/Views.svg
new file mode 100644
index 000000000..5a661d4cd
--- /dev/null
+++ b/src/main/resources/img/object/view/Views.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/object/view/Views_dark.svg b/src/main/resources/img/object/view/Views_dark.svg
new file mode 100644
index 000000000..878328857
--- /dev/null
+++ b/src/main/resources/img/object/view/Views_dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/resources/img/project/DatabaseNavigator.svg b/src/main/resources/img/project/DatabaseNavigator.svg
index 02ab01086..c7eb53b63 100644
--- a/src/main/resources/img/project/DatabaseNavigator.svg
+++ b/src/main/resources/img/project/DatabaseNavigator.svg
@@ -23,17 +23,19 @@
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
- inkscape:document-units="mm"
- showgrid="false"
- inkscape:zoom="10.35098"
- inkscape:cx="1.4491381"
- inkscape:cy="31.881039"
+ inkscape:document-units="px"
+ showgrid="true"
+ inkscape:zoom="20.70196"
+ inkscape:cx="13.1147"
+ inkscape:cy="16.616784"
inkscape:window-width="2560"
inkscape:window-height="1369"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
- inkscape:current-layer="layer3" />
+
+
+
diff --git a/src/main/resources/img/window/Base_dark.svg b/src/main/resources/img/window/Base_dark.svg
new file mode 100644
index 000000000..112d9d915
--- /dev/null
+++ b/src/main/resources/img/window/Base_dark.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/src/main/resources/img/window/DatabaseBrowser.svg b/src/main/resources/img/window/DatabaseBrowser.svg
new file mode 100644
index 000000000..a0d4b05cf
--- /dev/null
+++ b/src/main/resources/img/window/DatabaseBrowser.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/main/resources/img/window/DatabaseBrowser_dark.svg b/src/main/resources/img/window/DatabaseBrowser_dark.svg
new file mode 100644
index 000000000..bd65166b7
--- /dev/null
+++ b/src/main/resources/img/window/DatabaseBrowser_dark.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/main/resources/img/window/DatabaseDiagnostics.svg b/src/main/resources/img/window/DatabaseDiagnostics.svg
new file mode 100644
index 000000000..cd22f5bd7
--- /dev/null
+++ b/src/main/resources/img/window/DatabaseDiagnostics.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/window/DatabaseDiagnostics_dark.svg b/src/main/resources/img/window/DatabaseDiagnostics_dark.svg
new file mode 100644
index 000000000..8e1bec62b
--- /dev/null
+++ b/src/main/resources/img/window/DatabaseDiagnostics_dark.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/window/ExecutionConsole.svg b/src/main/resources/img/window/ExecutionConsole.svg
new file mode 100644
index 000000000..9cf420b39
--- /dev/null
+++ b/src/main/resources/img/window/ExecutionConsole.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/main/resources/img/window/ExecutionConsole_dark.svg b/src/main/resources/img/window/ExecutionConsole_dark.svg
new file mode 100644
index 000000000..0139ea821
--- /dev/null
+++ b/src/main/resources/img/window/ExecutionConsole_dark.svg
@@ -0,0 +1,10 @@
+
+