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
}\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
} \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