[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