This is an automated email from the ASF dual-hosted git repository. ntimofeev 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 9418af428 CAY-2782 Modeler: save button becomes active on DataMap comment field focus 9418af428 is described below commit 9418af4280d3204a7e8b8b4ccdcf6a6141511401 Author: Nikita Timofeev <stari...@gmail.com> AuthorDate: Fri Nov 25 18:23:31 2022 +0300 CAY-2782 Modeler: save button becomes active on DataMap comment field focus --- RELEASE-NOTES.txt | 1 + .../java/org/apache/cayenne/modeler/editor/DataMapView.java | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 80bbaf38b..e85c52879 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -42,3 +42,4 @@ CAY-2762 Modeler: Difference in toolbars colors on OSX CAY-2764 Split expressions do not work with DB relationships CAY-2765 dbimport: check excluded catalogs and schemas for the SQLServer CAY-2774 Overriding service ordering in DI List causes DIRuntimeException +CAY-2782 Modeler: save button becomes active on DataMap comment field focus diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/DataMapView.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/DataMapView.java index 52c029ab6..d8c077d8c 100644 --- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/DataMapView.java +++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/DataMapView.java @@ -466,9 +466,14 @@ public class DataMapView extends JPanel { if (dataMap == null) { return; } - - ObjectInfo.putToMetaData(eventController.getApplication().getMetaData(), dataMap, ObjectInfo.COMMENT, comment); - eventController.fireDataMapEvent(new DataMapEvent(this, dataMap)); + String currentComment = getComment(dataMap); + if (currentComment == null) { + currentComment = ""; + } + if (!currentComment.equals(comment)) { + ObjectInfo.putToMetaData(eventController.getApplication().getMetaData(), dataMap, ObjectInfo.COMMENT, comment); + eventController.fireDataMapEvent(new DataMapEvent(this, dataMap)); + } } private String getComment(DataMap dataMap) {