Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2012-05-24 06:36:22 +0000
committerUwe Stieber2012-05-24 06:36:22 +0000
commit9939a659a13cb60fa0c04e21c1c51ef4c6b9eb3d (patch)
tree2be7dc100d24874bed65e21f13e4167fecbe3030
parentdfd48727e8fabd1596afb1e3c93e1b68291760f8 (diff)
downloadorg.eclipse.tcf-9939a659a13cb60fa0c04e21c1c51ef4c6b9eb3d.tar.gz
org.eclipse.tcf-9939a659a13cb60fa0c04e21c1c51ef4c6b9eb3d.tar.xz
org.eclipse.tcf-9939a659a13cb60fa0c04e21c1c51ef4c6b9eb3d.zip
Target Explorer: Dirty state reset not signaled in all cases
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java
index a566dd59a..1b7c4fdaf 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java
@@ -205,6 +205,30 @@ public abstract class AbstractSection extends SectionPart implements IAdaptable,
}
/* (non-Javadoc)
+ * @see org.eclipse.ui.forms.AbstractFormPart#commit(boolean)
+ */
+ @Override
+ public void commit(boolean onSave) {
+ // commit is reseting the dirty state
+ boolean hasBeenDirty = isDirty();
+ super.commit(onSave);
+ if (hasBeenDirty) getManagedForm().dirtyStateChanged();
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.AbstractFormPart#refresh()
+ */
+ @Override
+ public void refresh() {
+ // refresh is reseting both the stale and the dirty state
+ boolean hasBeenStale = isStale();
+ boolean hasBeenDirty = isDirty();
+ super.refresh();
+ if (hasBeenStale) getManagedForm().staleStateChanged();
+ if (hasBeenDirty) getManagedForm().dirtyStateChanged();
+ }
+
+ /* (non-Javadoc)
* @see org.eclipse.tcf.te.ui.jface.interfaces.IValidatable#isValid()
*/
@Override

Back to the top