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

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


The following commit(s) were added to refs/heads/master by this push:
     new 4fb1de8b8 Make PreferenceDialog modal to properly sort in a 
multi-dialog flow
4fb1de8b8 is described below

commit 4fb1de8b8fb14736df4c48b351f42f42c45429a9
Author: Nikita Timofeev <[email protected]>
AuthorDate: Fri May 29 14:08:38 2026 +0400

    Make PreferenceDialog modal to properly sort in a multi-dialog flow
---
 .../org/apache/cayenne/modeler/ui/datasource/DataSourceDialog.java    | 4 ++--
 .../org/apache/cayenne/modeler/ui/preferences/PreferenceDialog.java   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/datasource/DataSourceDialog.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/datasource/DataSourceDialog.java
index 726b37cd2..9386a18ef 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/datasource/DataSourceDialog.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/datasource/DataSourceDialog.java
@@ -207,7 +207,7 @@ public class DataSourceDialog extends ProjectDialog {
         DBConnectors registry = app.getDbConnectors();
         java.util.Set<String> before = new 
java.util.HashSet<>(registry.getAll().keySet());
 
-        new PreferenceDialog(app, 
app.getFrame()).showDBConnectorEditorAction(dataSourceKey);
+        new PreferenceDialog(app, 
this).showDBConnectorEditorAction(dataSourceKey);
 
         // auto-select any newly-added DataSource (last new wins, matching 
prior commit-order behavior)
         for (String name : registry.getAll().keySet()) {
@@ -219,7 +219,7 @@ public class DataSourceDialog extends ProjectDialog {
     }
 
     private void classPathConfigAction() {
-        new PreferenceDialog(app, app.getFrame()).showClassPathEditorAction();
+        new PreferenceDialog(app, this).showClassPathEditorAction();
         refreshDataSources();
     }
 
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/preferences/PreferenceDialog.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/preferences/PreferenceDialog.java
index e230ca028..6a3641a68 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/preferences/PreferenceDialog.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/preferences/PreferenceDialog.java
@@ -79,7 +79,7 @@ public class PreferenceDialog extends AppDialog {
     private final MorePrefsPanel morePrefs;
 
     public PreferenceDialog(Application app, Window owner) {
-        super(app, owner, "Edit Preferences", ModalityType.MODELESS);
+        super(app, owner, "Edit Preferences", ModalityType.APPLICATION_MODAL);
 
         this.menu = new JList<>();
         this.detailLayout = new CardLayout();

Reply via email to