You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2026/04/24 21:31:19 UTC

(cayenne) 07/08: Modeler refactoring

This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 18c7c1d858c9fb230964f4a96ae385f548a8ec65
Author: Andrus Adamchik <an...@objectstyle.com>
AuthorDate: Fri Apr 24 12:56:39 2026 -0400

    Modeler refactoring
---
 .../display/EmbeddableAttributeDisplayEvent.java   |  4 +-
 .../ui/project/editor/datamap/DataMapView.java     | 43 ++++------------------
 2 files changed, 10 insertions(+), 37 deletions(-)

diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/event/display/EmbeddableAttributeDisplayEvent.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/event/display/EmbeddableAttributeDisplayEvent.java
index ebc40ef54..ee94a44aa 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/event/display/EmbeddableAttributeDisplayEvent.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/event/display/EmbeddableAttributeDisplayEvent.java
@@ -27,8 +27,8 @@ public class EmbeddableAttributeDisplayEvent extends EmbeddableDisplayEvent {
 
     protected final EmbeddableAttribute[] embeddableAttributes;
 
-    public EmbeddableAttributeDisplayEvent(Object src, Embeddable embeddable, EmbeddableAttribute attr, DataMap dataMap, DataChannelDescriptor dataChannelDescriptor) {
-        super(src, embeddable, dataMap, dataChannelDescriptor);
+    public EmbeddableAttributeDisplayEvent(Object src, Embeddable embeddable, EmbeddableAttribute attr, DataMap dataMap, DataChannelDescriptor domain) {
+        super(src, embeddable, dataMap, domain);
         embeddableAttributes = new EmbeddableAttribute[]{attr};
     }
 
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/DataMapView.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/DataMapView.java
index 59f96b8c2..8f85c76d3 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/DataMapView.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/DataMapView.java
@@ -18,59 +18,32 @@
  ****************************************************************/
 package org.apache.cayenne.modeler.ui.project.editor.datamap;
 
+import org.apache.cayenne.modeler.event.display.DataMapDisplayEvent;
 import org.apache.cayenne.modeler.ui.project.ProjectController;
 import org.apache.cayenne.modeler.ui.project.editor.datamap.cgen.CgenController;
-import org.apache.cayenne.modeler.ui.project.editor.datadomain.cgen.CgenTab;
 import org.apache.cayenne.modeler.ui.project.editor.datamap.dbimport.DbImportView;
-import org.apache.cayenne.modeler.ui.project.editor.datadomain.dbimport.DbImportTab;
-import org.apache.cayenne.modeler.event.display.DataMapDisplayEvent;
 import org.apache.cayenne.modeler.ui.project.editor.datamap.main.DataMapMainView;
 
-import javax.swing.JScrollPane;
-import javax.swing.JTabbedPane;
-import javax.swing.event.ChangeEvent;
+import javax.swing.*;
 
 public class DataMapView extends JTabbedPane {
 
-    private final JScrollPane dbImportPane;
-    private final JScrollPane cgenPane;
-
-    private int lastTabIndex;
-
     public DataMapView(ProjectController controller) {
 
         setTabPlacement(JTabbedPane.TOP);
+        
+        addTab("DataMap", new JScrollPane(new DataMapMainView(controller)));
+        addTab("DB Import", new JScrollPane(new DbImportView(controller)));
+        addTab("Class Generation", new JScrollPane(new CgenController(controller).getView()));
 
-        // add panels to tabs
-        // note that those panels that have no internal scrollable tables
-        // must be wrapped in a scroll pane
-        JScrollPane dataMapScrollPane = new JScrollPane(new DataMapMainView(controller));
-        dbImportPane = new JScrollPane(new DbImportView(controller));
-        cgenPane = new JScrollPane(new CgenController(controller).getView());
-        addTab("DataMap", dataMapScrollPane);
-        addTab("DB Import", dbImportPane);
-        addTab("Class Generation", cgenPane);
-
-        addChangeListener(this::stateChanged);
         controller.addDataMapDisplayListener(this::currentDataMapChanged);
     }
 
     private void currentDataMapChanged(DataMapDisplayEvent e) {
-        if (e.getSource() instanceof CgenTab) {
-            setSelectedComponent(cgenPane);
-        } else if (e.getSource() instanceof DbImportTab) {
-            setSelectedComponent(dbImportPane);
-        } else {
-            if (e.isMainTabFocus()) {
-                lastTabIndex = 0;
-            }
 
-            setSelectedIndex(lastTabIndex);
+        if (e.isMainTabFocus()) {
+            setSelectedIndex(0);
         }
     }
-
-    private void stateChanged(ChangeEvent e) {
-        lastTabIndex = getSelectedIndex();
-    }
 }