[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views ...
Marshall Culpepper
mculpepper at jboss.com
Tue Feb 13 14:47:56 EST 2007
User: mculpepper
Date: 07/02/13 14:47:56
Modified: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views
ProjectPackagesView.java
Log:
attempting to create a folder that already exists will now disable the "OK" button in the folder creation dialog and give an appropriate error message
Revision Changes Path
1.12 +31 -5 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views/ProjectPackagesView.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ProjectPackagesView.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views/ProjectPackagesView.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- ProjectPackagesView.java 13 Feb 2007 19:14:57 -0000 1.11
+++ ProjectPackagesView.java 13 Feb 2007 19:47:56 -0000 1.12
@@ -2,16 +2,14 @@
import org.eclipse.core.resources.IProject;
import org.eclipse.jface.action.Action;
-import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.action.GroupMarker;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.IInputValidator;
import org.eclipse.jface.dialogs.InputDialog;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.ISelectionChangedListener;
@@ -347,15 +345,43 @@
private void createFolder ()
{
+ IInputValidator validator = new IInputValidator () {
+ public String isValid(String newText) {
+ IPackageNode selected = getSelectedNode();
+
+ boolean folderExists = false;
+ IPackageNode[] folders = selected.getChildren(IPackageNode.TYPE_PACKAGE_FOLDER);
+ for (int i = 0; i < folders.length; i++)
+ {
+ IPackageFolder folder = (IPackageFolder) folders[i];
+ if (folder.getName().equals(newText))
+ {
+ folderExists = true; break;
+ }
+ }
+
+ if (folderExists)
+ {
+ return PackagesUIMessages.bind(
+ PackagesUIMessages.ProjectPackagesView_createFolderDialog_warnFolderExists, newText);
+
+ }
+ return null;
+ }
+ };
+
InputDialog dialog = new InputDialog(getSite().getShell(),
PackagesUIMessages.ProjectPackagesView_createFolderDialog_title,
- PackagesUIMessages.ProjectPackagesView_createFolderDialog_message, "", null);
+ PackagesUIMessages.ProjectPackagesView_createFolderDialog_message, "", validator);
+
int response = dialog.open();
if (response == Dialog.OK)
{
+ String folderName = dialog.getValue();
IPackageNode selected = getSelectedNode();
+
IPackageFolder folder = PackagesCore.createPackageFolder(selected.getProject());
- folder.setName(dialog.getValue());
+ folder.setName(folderName);
selected.addChild(folder);
}
More information about the jboss-cvs-commits
mailing list