Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2013-11-21 10:38:03 +0000
committerTobias Schwarz2013-11-21 10:38:03 +0000
commit28e7c87db8f8f0257af078883f480827b2df5658 (patch)
treeea312b2a9c2f7270f5b3053edce62d7fd1493b19
parentdab1611d5bc60d095cbe8e3fdfe0efe7bde9de3a (diff)
downloadorg.eclipse.tcf-28e7c87db8f8f0257af078883f480827b2df5658.tar.gz
org.eclipse.tcf-28e7c87db8f8f0257af078883f480827b2df5658.tar.xz
org.eclipse.tcf-28e7c87db8f8f0257af078883f480827b2df5658.zip
Target Explorer: add possibility to get current data from sections and
global validation
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/dialogs/AbstractSectionDialog.java22
1 files changed, 16 insertions, 6 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/dialogs/AbstractSectionDialog.java b/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/dialogs/AbstractSectionDialog.java
index bdf5fb1eb..f66a0e05f 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/dialogs/AbstractSectionDialog.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/dialogs/AbstractSectionDialog.java
@@ -227,12 +227,7 @@ public abstract class AbstractSectionDialog extends CustomTitleAreaDialog implem
IPropertiesContainer workingData = new PropertiesContainer();
if (sections != null) {
// get working data
- for (AbstractSection section : sections) {
- if (section instanceof IDataExchangeNode) {
- ((IDataExchangeNode)section).extractData(workingData);
- }
- }
-
+ internalExtractData(workingData);
// update sections
for (AbstractSection section : sections) {
if (section instanceof IUpdatable) {
@@ -252,6 +247,14 @@ public abstract class AbstractSectionDialog extends CustomTitleAreaDialog implem
data.setProperties(this.data.getProperties());
}
+ protected void internalExtractData(IPropertiesContainer data) {
+ for (AbstractSection section : sections) {
+ if (section instanceof IDataExchangeNode) {
+ ((IDataExchangeNode)section).extractData(data);
+ }
+ }
+ }
+
/* (non-Javadoc)
* @see org.eclipse.tcf.te.ui.jface.dialogs.CustomTitleAreaDialog#dispose()
*/
@@ -330,6 +333,9 @@ public abstract class AbstractSectionDialog extends CustomTitleAreaDialog implem
valid &= section.isValid();
result.setResult(section);
}
+
+ valid &= doAdditionalValidation(result);
+
setMessage(result.getMessage(), result.getMessageType());
if (!isMessageSet()) {
setMessage(message);
@@ -339,4 +345,8 @@ public abstract class AbstractSectionDialog extends CustomTitleAreaDialog implem
getButton(IDialogConstants.OK_ID).setEnabled(!readOnly && valid);
}
}
+
+ protected boolean doAdditionalValidation(ValidationResult result) {
+ return true;
+ }
}

Back to the top