diff options
author | Tobias Schwarz | 2012-12-06 13:34:31 +0000 |
---|---|---|
committer | Tobias Schwarz | 2012-12-06 13:34:31 +0000 |
commit | 926a368aaba058deebb468fe7bd6b921fafb5dec (patch) | |
tree | f541804acbe3924031aaa63cfe6ef2f956c670c6 /target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards | |
parent | 630f12baedc116c343402c87a25e64af04b62c42 (diff) | |
download | org.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.java | 29 |
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) |