diff options
Diffstat (limited to 'rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/validators/ValidatorCompileCommandLabel.java')
-rw-r--r-- | rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/validators/ValidatorCompileCommandLabel.java | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/validators/ValidatorCompileCommandLabel.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/validators/ValidatorCompileCommandLabel.java deleted file mode 100644 index 9c5cb2dd2..000000000 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/validators/ValidatorCompileCommandLabel.java +++ /dev/null @@ -1,131 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2002, 2006 IBM Corporation. All rights reserved. - * This program and the accompanying materials are made available under the terms - * of the Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Initial Contributors: - * The following IBM employees contributed to the Remote System Explorer - * component that contains this file: David McKnight, Kushal Munir, - * Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson, - * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. - * - * Contributors: - * {Name} (company) - description of contribution. - ********************************************************************************/ - -package org.eclipse.rse.ui.validators; -import java.util.Vector; - -import org.eclipse.core.resources.IWorkspace; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.rse.services.clientserver.messages.SystemMessage; -import org.eclipse.rse.ui.ISystemMessages; -import org.eclipse.rse.ui.RSEUIPlugin; - - -/** - * This class is used to verify a user defined compile command's label - */ -public class ValidatorCompileCommandLabel extends ValidatorUniqueString - implements ISystemValidator -{ - public static final int MAX_CMDLABEL_LENGTH = 50; // max name for a compile command name - - protected boolean fUnique; - protected SystemMessage msg_Invalid; - protected IWorkspace workspace = ResourcesPlugin.getWorkspace(); - - /** - * Use this constructor when you have a vector of existing labels. - */ - public ValidatorCompileCommandLabel(Vector existingLabelList) - { - super(existingLabelList, CASE_INSENSITIVE); // case insensitive uniqueness - init(); - } - /** - * Use this constructor when you have an array of existing labels. - */ - public ValidatorCompileCommandLabel(String existingLabelList[]) - { - super(existingLabelList, CASE_INSENSITIVE); // case insensitive uniqueness - init(); - } - - /** - * Use this constructor when the name need not be unique, and you just want - * the syntax checking. Or if you will call setExistingNamesList later. - */ - public ValidatorCompileCommandLabel() - { - super(new String[0], CASE_INSENSITIVE); - init(); - } - - private void init() - { - super.setErrorMessages(RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_VALIDATE_COMPILELABEL_EMPTY), - RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_VALIDATE_COMPILELABEL_NOTUNIQUE)); - fUnique = true; - msg_Invalid = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_VALIDATE_COMPILELABEL_NOTVALID); - } - /** - * Supply your own error message text. By default, messages from RSEUIPlugin resource bundle are used. - * @param msg_Empty error message when entry field is empty - * @param msg_NonUnique error message when value entered is not unique - * @param msg_Invalid error message when syntax is not valid - */ - public void setErrorMessages(SystemMessage msg_Empty, SystemMessage msg_NonUnique, SystemMessage msg_Invalid) - { - super.setErrorMessages(msg_Empty, msg_NonUnique); - this.msg_Invalid = msg_Invalid; - } - - /** - * Overridable method for invalidate character check, beyond what this class offers - * @return true if valid, false if not - */ - protected boolean checkForBadCharacters(String newText) - { - return ((newText.indexOf('&') == -1) && // causes problems in menu popup as its a mnemonic character. - (newText.indexOf('@') == -1)); // defect 43950 - } - - public String toString() - { - return getClass().getName(); - } - - // --------------------------- - // Parent Overrides... - // --------------------------- - /** - * Validate each character. - * Override of parent method. - * Override yourself to refine the error checking. - */ - public SystemMessage isSyntaxOk(String newText) - { - if (newText.length() > getMaximumNameLength()) - currentMessage = msg_Invalid; - else - currentMessage = checkForBadCharacters(newText) ? null: msg_Invalid; - return currentMessage; - } - - - // --------------------------- - // ISystemValidator methods... - // --------------------------- - - /** - * Return the max length for compile commands: 50 - */ - public int getMaximumNameLength() - { - return MAX_CMDLABEL_LENGTH; - } - - -}
\ No newline at end of file |