Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2012-12-06 13:34:31 +0000
committerTobias Schwarz2012-12-06 13:34:31 +0000
commit926a368aaba058deebb468fe7bd6b921fafb5dec (patch)
treef541804acbe3924031aaa63cfe6ef2f956c670c6 /target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards
parent630f12baedc116c343402c87a25e64af04b62c42 (diff)
downloadorg.eclipse.tcf-926a368aaba058deebb468fe7bd6b921fafb5dec.tar.gz
org.eclipse.tcf-926a368aaba058deebb468fe7bd6b921fafb5dec.tar.xz
org.eclipse.tcf-926a368aaba058deebb468fe7bd6b921fafb5dec.zip
Target Explorer: fix flickering during validation
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/NewTargetWizardPage.java29
1 files changed, 10 insertions, 19 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/NewTargetWizardPage.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/NewTargetWizardPage.java
index c0c347c01..68b7b7e2e 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/NewTargetWizardPage.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/NewTargetWizardPage.java
@@ -303,46 +303,37 @@ public class NewTargetWizardPage extends AbstractValidatingWizardPage implements
}
/* (non-Javadoc)
- * @see org.eclipse.tcf.te.ui.wizards.pages.AbstractValidatingWizardPage#validate()
+ * @see org.eclipse.tcf.te.ui.wizards.pages.AbstractValidatingWizardPage#doValidate()
*/
@Override
- public void validate() {
- super.validate();
- if (!isPageComplete()) return;
-
- if (isValidationInProgress()) return;
- setValidationInProgress(true);
+ protected ValidationResult doValidate() {
+ ValidationResult result = new ValidationResult();
boolean valid = true;
if (peerIdControl != null) {
valid &= peerIdControl.isValid();
- setMessage(peerIdControl.getMessage(), peerIdControl.getMessageType());
+ result.setResult(peerIdControl);
}
if (peerNameControl != null) {
valid &= peerNameControl.isValid();
- if (peerNameControl.getMessageType() > getMessageType()) {
- setMessage(peerNameControl.getMessage(), peerNameControl.getMessageType());
- }
+ result.setResult(peerNameControl);
}
if (transportTypeControl != null) {
valid &= transportTypeControl.isValid();
- if (transportTypeControl.getMessageType() > getMessageType()) {
- setMessage(transportTypeControl.getMessage(), transportTypeControl.getMessageType());
- }
+ result.setResult(transportTypeControl);
}
if (transportTypePanelControl != null) {
valid &= transportTypePanelControl.isValid();
- if (transportTypePanelControl.getMessageType() > getMessageType()) {
- setMessage(transportTypePanelControl.getMessage(), transportTypePanelControl.getMessageType());
- }
+ result.setResult(transportTypePanelControl);
}
- setPageComplete(valid);
- setValidationInProgress(false);
+ result.setValid(valid);
+
+ return result;
}
/* (non-Javadoc)

Back to the top