diff options
author | Tobias Schwarz | 2014-02-19 07:45:08 +0000 |
---|---|---|
committer | Tobias Schwarz | 2014-02-19 07:45:35 +0000 |
commit | 84f8bf518148c1958727fa59faa302c21594dc53 (patch) | |
tree | 07e433a76cd1d8380886b6b0ee9e440d0e5415c9 | |
parent | 2f302e9330d1ff238d813e646363dbe5a0b61239 (diff) | |
download | org.eclipse.tcf-84f8bf518148c1958727fa59faa302c21594dc53.tar.gz org.eclipse.tcf-84f8bf518148c1958727fa59faa302c21594dc53.tar.xz org.eclipse.tcf-84f8bf518148c1958727fa59faa302c21594dc53.zip |
Target Explorer: fix wizard validation
8 files changed, 26 insertions, 9 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/src/org/eclipse/tcf/te/launch/core/persistence/AbstractItemListPersistenceDelegate.java b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/src/org/eclipse/tcf/te/launch/core/persistence/AbstractItemListPersistenceDelegate.java index a7e74f11d..135ad1587 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/src/org/eclipse/tcf/te/launch/core/persistence/AbstractItemListPersistenceDelegate.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/src/org/eclipse/tcf/te/launch/core/persistence/AbstractItemListPersistenceDelegate.java @@ -216,7 +216,7 @@ public abstract class AbstractItemListPersistenceDelegate<ItemType> { "Launch framework internal error: " + e.getLocalizedMessage(), e); //$NON-NLS-1$ Platform.getLog(CoreBundleActivator.getContext().getBundle()).log(status); } - items = null; + items.clear(); } } diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/sections/TcpTransportSection.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/sections/TcpTransportSection.java index 6886422b9..e96eafe17 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/sections/TcpTransportSection.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/sections/TcpTransportSection.java @@ -327,12 +327,15 @@ public class TcpTransportSection extends AbstractSection implements IDataExchang boolean isAutoPort = data.getBooleanProperty(IWireTypeNetwork.PROPERTY_NETWORK_PORT_IS_AUTO); if (addressControl != null) { - addressControl.setEditFieldControlText(data.getStringProperty(IPeer.ATTR_IP_HOST)); + String ip = data.getStringProperty(IPeer.ATTR_IP_HOST); + if (ip != null) + addressControl.setEditFieldControlText(ip); } if (portControl != null) { String port = data.getStringProperty(IPeer.ATTR_IP_PORT); - portControl.setEditFieldControlText(port != null ? port : ""); //$NON-NLS-1$ + if (port != null) + portControl.setEditFieldControlText(port); } setIsAutoPort(isAutoPort); @@ -612,13 +615,14 @@ public class TcpTransportSection extends AbstractSection implements IDataExchang } } - if (portControl != null) { + boolean autoPort = odc.getBooleanProperty(IWireTypeNetwork.PROPERTY_NETWORK_PORT_IS_AUTO); + + if (!autoPort && portControl != null) { String port = portControl.getEditFieldControlText(); String oldPort = odc.getStringProperty(IPeer.ATTR_IP_PORT); isDirty |= !port.equals(oldPort != null ? oldPort : ""); //$NON-NLS-1$ } - boolean autoPort = odc.getBooleanProperty(IWireTypeNetwork.PROPERTY_NETWORK_PORT_IS_AUTO); isDirty |= isAutoPort() != autoPort; // If dirty, mark the form part dirty. diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/handler/RenameHandler.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/handler/RenameHandler.java index 9d736be66..7e3c47633 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/handler/RenameHandler.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/handler/RenameHandler.java @@ -238,9 +238,10 @@ public class RenameHandler extends AbstractHandler { String title = NLS.bind(Messages.RenameHandler_dialog_title, name.get()); String prompt = Messages.RenameHandler_dialog_message; String usedError = Messages.RenameHandler_dialog_error_nameExist; + String formatError = Messages.RenameHandler_dialog_error_nameFormat; String label = Messages.RenameHandler_dialog_promptNewName; - return new RenameDialog(shell, null, title, prompt, usedError, null, label, name.get(), null, usedNames.toArray(new String[usedNames.size()]), null); + return new RenameDialog(shell, null, title, prompt, usedError, formatError, label, name.get(), "[0-9a-zA-Z. _()-]+", usedNames.toArray(new String[usedNames.size()]), null); //$NON-NLS-1$ } } diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.java index 58e72f717..811ec0618 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.java @@ -167,6 +167,7 @@ public class Messages extends NLS { public static String RenameHandler_dialog_title; public static String RenameHandler_dialog_message; public static String RenameHandler_dialog_error_nameExist; + public static String RenameHandler_dialog_error_nameFormat; public static String RenameHandler_dialog_promptNewName; public static String TargetSelectorSection_title; diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.properties b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.properties index a1e8dcb13..b05fccd2c 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.properties +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/nls/Messages.properties @@ -124,6 +124,7 @@ RenameHandler_error_renameFailed=Failed to rename connection. RenameHandler_dialog_title=Rename ''{0}'' RenameHandler_dialog_message=Please enter a new name for the selected connection. RenameHandler_dialog_error_nameExist=A connection with the name you specified already exists! Specify a different name. +RenameHandler_dialog_error_nameFormat=The name you specified contains illegal characters. Specify a different name. RenameHandler_dialog_promptNewName=New Name: TargetSelectorSection_title=Target diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java index 2c5b06fb3..c153cd51c 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java @@ -80,7 +80,7 @@ public abstract class AbstractConfigWizardPage extends AbstractFormsWizardPage i */ @Override protected Validator doCreateEditFieldValidator() { - return new RegexValidator(Validator.ATTR_MANDATORY, ".*"); //$NON-NLS-1$ + return new RegexValidator(Validator.ATTR_MANDATORY, "[0-9a-zA-Z. _()-]+"); //$NON-NLS-1$ } /* (non-Javadoc) 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 b3ce31225..aea490d2f 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 @@ -45,6 +45,7 @@ import org.eclipse.tcf.te.tcf.ui.dialogs.PeerSelectionDialog; import org.eclipse.tcf.te.tcf.ui.help.IContextHelpIds; import org.eclipse.tcf.te.tcf.ui.nls.Messages; import org.eclipse.tcf.te.ui.controls.interfaces.IWizardConfigurationPanel; +import org.eclipse.tcf.te.ui.controls.validator.RegexValidator; import org.eclipse.tcf.te.ui.controls.validator.TextValidator; import org.eclipse.tcf.te.ui.controls.validator.Validator; import org.eclipse.tcf.te.ui.forms.FormLayoutFactory; @@ -276,6 +277,13 @@ public class NewTargetWizardPage extends AbstractValidatingWizardPage implements } } } + /* (non-Javadoc) + * @see org.eclipse.tcf.te.ui.controls.BaseEditBrowseTextControl#doCreateEditFieldValidator() + */ + @Override + protected Validator doCreateEditFieldValidator() { + return new RegexValidator(Validator.ATTR_MANDATORY, "[0-9a-zA-Z. _()-]+"); //$NON-NLS-1$ + } @Override protected void configureEditFieldValidator(Validator validator) { if (validator == null) return; diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/wizards/AbstractWizard.java b/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/wizards/AbstractWizard.java index 4dd8aab27..95a0c3a65 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/wizards/AbstractWizard.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/wizards/AbstractWizard.java @@ -15,6 +15,7 @@ import org.eclipse.jface.wizard.IWizardPage; import org.eclipse.jface.wizard.Wizard; import org.eclipse.swt.widgets.Composite; import org.eclipse.tcf.te.runtime.interfaces.properties.IPropertiesContainer; +import org.eclipse.tcf.te.runtime.properties.PropertiesContainer; import org.eclipse.tcf.te.ui.activator.UIPlugin; import org.eclipse.tcf.te.ui.interfaces.data.IDataExchangeNode; import org.eclipse.tcf.te.ui.wizards.pages.AbstractValidatingWizardPage; @@ -90,7 +91,8 @@ public abstract class AbstractWizard extends Wizard implements IWorkbenchWizard super.createPageControls(pageContainer); IPropertiesContainer data = getInitialData(); - if (data != null && !data.isEmpty()) { + if (data == null) data = new PropertiesContainer(); +// if (data != null && !data.isEmpty()) { for (IWizardPage page : getPages()) { if (page instanceof IDataExchangeNode) { ((IDataExchangeNode)page).setupData(data); @@ -99,7 +101,7 @@ public abstract class AbstractWizard extends Wizard implements IWorkbenchWizard } } } - } +// } } /** |