fixes #805 and started to work on #835
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / name / NameComposite.java
index 418fb3b53e2a204dac1b3b2aac27154fadee3c53..3264e1398ea6da98457cbcfc13421424a4261b7c 100644 (file)
@@ -116,6 +116,12 @@ public abstract class NameComposite<T extends TaxonBase> extends GroupedComposit
        private boolean isUseParser = false;\r
 \r
        protected boolean isParsing;\r
+       \r
+       /**\r
+        * Whether this NameComposite has unsaved changes \r
+        */\r
+       private boolean isDirty = false;\r
+       \r
        private T taxonBase;\r
        \r
        /**\r
@@ -225,7 +231,7 @@ public abstract class NameComposite<T extends TaxonBase> extends GroupedComposit
                }\r
 \r
                // Any entry of text means the taxon has been changed\r
-               setDirty(true);\r
+               setDirty();\r
                \r
                // The parser is no longer active\r
                isParsing = false;\r
@@ -298,12 +304,14 @@ public abstract class NameComposite<T extends TaxonBase> extends GroupedComposit
        }       \r
        \r
        public boolean isDirty(){\r
-               \r
-               TaxonNameBase<?, ?> name = getName();\r
-               \r
-               \r
-               \r
-               return false;\r
+               return isDirty;\r
+       }\r
+       \r
+       protected void setDirty(){\r
+               // propagate to editor\r
+               super.setDirty(true);\r
+               // set the dirty state for this composite\r
+               isDirty = true;\r
        }\r
 \r
        /**\r