diff options
author | Uwe Stieber | 2012-01-04 11:45:33 +0000 |
---|---|---|
committer | Uwe Stieber | 2012-01-04 11:45:33 +0000 |
commit | 107dd7c33b023710616bdc2dc3844d91446320e1 (patch) | |
tree | ee19c613ff7d693d23be6079c27a1aae1b740c48 /target_explorer/plugins/org.eclipse.tcf.te.ui.forms | |
parent | a4fdbde6be3c1341cf24a032923b06bd080830dc (diff) | |
download | org.eclipse.tcf-107dd7c33b023710616bdc2dc3844d91446320e1.tar.gz org.eclipse.tcf-107dd7c33b023710616bdc2dc3844d91446320e1.tar.xz org.eclipse.tcf-107dd7c33b023710616bdc2dc3844d91446320e1.zip |
Target Explorer: Added validation handling to peer node overview page
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.ui.forms')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java | 44 |
1 files changed, 43 insertions, 1 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 2b2640296..375e1453e 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 @@ -14,11 +14,13 @@ import java.lang.reflect.Field; import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform;
+import org.eclipse.jface.dialogs.IMessageProvider;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.tcf.te.ui.forms.FormLayoutFactory;
+import org.eclipse.tcf.te.ui.jface.interfaces.IValidatable;
import org.eclipse.tcf.te.ui.swt.SWTControlUtil;
import org.eclipse.ui.forms.AbstractFormPart;
import org.eclipse.ui.forms.IManagedForm;
@@ -30,7 +32,11 @@ import org.eclipse.ui.forms.widgets.Section; /**
* Abstract section implementation.
*/
-public abstract class AbstractSection extends SectionPart implements IAdaptable {
+public abstract class AbstractSection extends SectionPart implements IAdaptable, IValidatable {
+ // The message text
+ private String message = null;
+ // The message type. See IMessageProvider
+ private int messageType = NONE;
/**
* Constructor.
@@ -133,4 +139,40 @@ public abstract class AbstractSection extends SectionPart implements IAdaptable } catch (Exception e) { /* ignored on purpose */ }
}
}
+
+ /* (non-Javadoc)
+ * @see org.eclipse.tcf.te.ui.jface.interfaces.IValidatable#isValid()
+ */
+ @Override
+ public boolean isValid() {
+ setMessage(null, IMessageProvider.NONE);
+ return true;
+ }
+
+ /**
+ * Sets the message text and type.
+ *
+ * @param message The message or <code>null</code>.
+ * @param messageType The message type. See {@link IMessageProvider}.
+ */
+ protected final void setMessage(String message, int messageType) {
+ this.message = message;
+ this.messageType = messageType;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.IMessageProvider#getMessage()
+ */
+ @Override
+ public final String getMessage() {
+ return message;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.IMessageProvider#getMessageType()
+ */
+ @Override
+ public final int getMessageType() {
+ return messageType;
+ }
}
|