org.eclipse.ui.dialogs.ContainerSelectionDialog Java Examples

The following examples show how to use org.eclipse.ui.dialogs.ContainerSelectionDialog. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CompilerWorkingDirectoryBlock.java    From xds-ide with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Show a dialog that lets the user select a working directory from 
 * the workspace
 */
private void handleWorkspaceDirBrowseButtonSelected() {
    IContainer currentContainer= getContainer(getOtherDirectoryText());
    if (currentContainer == null) {
        currentContainer = ResourcesPlugin.getWorkspace().getRoot();
    } 
    ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), currentContainer, false, Messages.CompilerWorkingDirectoryBlock_SelectWorkspaceRelWorkDir+':'); 
    dialog.showClosedProjects(false);
    dialog.open();
    Object[] results = dialog.getResult();      
    if ((results != null) && (results.length > 0) && (results[0] instanceof IPath)) {
        IPath path = (IPath)results[0];
        String containerName = path.makeRelative().toString();
        setOtherWorkingDirectoryText("${workspace_loc:" + containerName + "}"); //$NON-NLS-1$ //$NON-NLS-2$
        if (actionListener != null) {
            actionListener.actionPerformed(null);
        }
    }           
}
 
Example #2
Source File: PyCodeCoverageView.java    From Pydev with Eclipse Public License 1.0 6 votes vote down vote up
@Override
public void run() {
    ContainerSelectionDialog dialog = new ContainerSelectionDialog(getSite().getShell(), null, false,
            "Choose folder to be analyzed in the code-coverage");
    dialog.showClosedProjects(false);
    if (dialog.open() != Window.OK) {
        return;
    }
    Object[] objects = dialog.getResult();
    if (objects.length == 1) { //only one folder can be selected
        if (objects[0] instanceof IPath) {
            IPath p = (IPath) objects[0];

            IWorkspace w = ResourcesPlugin.getWorkspace();
            IContainer folderForLocation = (IContainer) w.getRoot().findMember(p);
            setSelectedContainer(folderForLocation);
        }
    }
}
 
Example #3
Source File: WorkingDirectoryBlock.java    From Pydev with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Show a dialog that lets the user select a working directory from 
 * the workspace
 */
private void handleWorkspaceDirBrowseButtonSelected() {
    IContainer currentContainer = getContainer();
    if (currentContainer == null) {
        currentContainer = ResourcesPlugin.getWorkspace().getRoot();
    }
    ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), currentContainer, false,
            "Select a workspace relative working directory");
    dialog.showClosedProjects(false);
    dialog.open();
    Object[] results = dialog.getResult();
    if ((results != null) && (results.length > 0) && (results[0] instanceof IPath)) {
        IPath path = (IPath) results[0];
        String containerName = path.makeRelative().toString();
        setOtherWorkingDirectoryText("${workspace_loc:" + containerName + "}"); //$NON-NLS-1$ //$NON-NLS-2$
    }
}
 
Example #4
Source File: PyMoveResourceAction.java    From Pydev with Eclipse Public License 1.0 6 votes vote down vote up
private IPath pyQueryDestinationResource() {
    // start traversal at root resource, should probably start at a
    // better location in the tree
    String title;
    if (selected.size() == 1) {
        title = "Choose destination for ''" + selected.get(0).getName() + "'':";
    } else {
        title = "Choose destination for " + selected.size() + " selected resources:";
    }
    ContainerSelectionDialog dialog = new ContainerSelectionDialog(shellProvider.getShell(),
            selected.get(0).getParent(), true, title);
    dialog.setTitle("Move Resources");
    dialog.setValidator(this);
    dialog.showClosedProjects(false);
    dialog.open();
    Object[] result = dialog.getResult();
    if (result != null && result.length == 1) {
        return (IPath) result[0];
    }
    return null;
}
 
Example #5
Source File: IDEResourcePageHelper.java    From birt with Eclipse Public License 1.0 6 votes vote down vote up
protected void handleBrowseWorkspace( )
{
	ContainerSelectionDialog dialog = new ContainerSelectionDialog( getControl( ).getShell( ),
			ResourcesPlugin.getWorkspace( ).getRoot( ),
			true,
			ContainerSelectionDialog_Message );
	if ( dialog.open( ) == Window.OK )
	{
		Object[] result = dialog.getResult( );
		if ( result.length == 0 )
			return;
		IPath path = (IPath) result[0];
		//fLocationText.setText("${workspace_loc:" + path.makeRelative().toString() + "}"); //$NON-NLS-1$ //$NON-NLS-2$
		notifyTextChange( "${workspace_loc:" //$NON-NLS-1$
				+ path.makeRelative( ).toString( )
				+ "}" ); //$NON-NLS-1$
	}
}
 
Example #6
Source File: H5ResourcePage.java    From dawnsci with Eclipse Public License 1.0 6 votes vote down vote up
/**
   * Queries the user to supply a container resource.
   *
   * @return the path to an existing or new container, or <code>null</code> if the
   *    user cancelled the dialog
   */
  protected IPath queryForContainer(IContainer initialSelection, String msg,
          String title) {
      ContainerSelectionDialog dialog = new ContainerSelectionDialog(
              getControl().getShell(), initialSelection,
              false, msg);
      if (title != null) {
	dialog.setTitle(title);
}
      dialog.showClosedProjects(false);
      dialog.open();
      Object[] result = dialog.getResult();
      if (result != null && result.length == 1) {
          return (IPath) result[0];
      }
      return null;
  }
 
Example #7
Source File: YangPageFile.java    From yang-design-studio with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Uses the standard container selection dialog to choose the new value for
 * the container field.
 */

private void handleBrowse() {
	ContainerSelectionDialog dialog = new ContainerSelectionDialog(
			getShell(), ResourcesPlugin.getWorkspace().getRoot(), false,
			"Select new file container");
	if (dialog.open() == ContainerSelectionDialog.OK) {
		Object[] result = dialog.getResult();
		if (result.length == 1) {
			containerText.setText(((Path) result[0]).toString());
		}
	}
}
 
Example #8
Source File: AbstractNewWizardPage.java    From uima-uimaj with Apache License 2.0 5 votes vote down vote up
/**
 * Handle browse.
 */
void handleBrowse() {
  ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), ResourcesPlugin
          .getWorkspace().getRoot(), false, "Select a containing folder");
  if (dialog.open() == Window.OK) {
    Object[] result = dialog.getResult();
    if (result.length == 1) {
      containerText.setText(((Path) result[0]).toOSString());
    }
  }
}
 
Example #9
Source File: NewSourceFileComposite.java    From goclipse with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Uses the standard container selection dialog to choose the new value for
 * the container field.
 */
private void handleBrowse() {
	ContainerSelectionDialog dialog = new ContainerSelectionDialog(
	        getShell(), ResourcesPlugin.getWorkspace().getRoot(), false,
	        "Select new source file location");

	if (dialog.open() == Window.OK) {
		Object[] result = dialog.getResult();
		if (result.length == 1) {
			sourceFolderName.setText(result[0].toString());
		}
	}
	
	fireDialogChange();
}
 
Example #10
Source File: ProjectOptionComposite.java    From saros with GNU General Public License v2.0 5 votes vote down vote up
private String getProjectDialog(String title) {
  ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), null, false, title);

  dialog.open();

  Object[] result = dialog.getResult();

  if (result == null || result.length == 0) return null;

  return ResourcesPlugin.getWorkspace()
      .getRoot()
      .findMember((Path) result[0])
      .getProject()
      .getName();
}
 
Example #11
Source File: RadlNewWizardPage.java    From RADL with Apache License 2.0 5 votes vote down vote up
private void selectFolder() {
  ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), root, false, "Select Location");
  if (dialog.open() == ContainerSelectionDialog.OK) {
    Object[] result = dialog.getResult();
    if (result.length == 1) {
      folderText.setText(((Path)result[0]).toString());
    }
  }
}
 
Example #12
Source File: NewArchiveWizardPage.java    From neoscada with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Uses the standard container selection dialog to choose the new value for the container field.
 */

private void handleBrowse ()
{
    final ContainerSelectionDialog dialog = new ContainerSelectionDialog ( getShell (), ResourcesPlugin.getWorkspace ().getRoot (), false, "Select new file container" );
    if ( dialog.open () == Window.OK )
    {
        final Object[] result = dialog.getResult ();
        if ( result.length == 1 )
        {
            this.containerText.setText ( ( (Path)result[0] ).toString () );
        }
    }
}
 
Example #13
Source File: NewFileWizardPage.java    From APICloud-Studio with GNU General Public License v3.0 5 votes vote down vote up
private void handleBrowse()
{
  ContainerSelectionDialog dialog = new ContainerSelectionDialog(
    getShell(), ResourcesPlugin.getWorkspace().getRoot(), false, 
    "Select new file container");
  if (dialog.open() == 0) {
    Object[] result = dialog.getResult();
    if (result.length == 1)
      this.containerText.setText(((Path)result[0]).toString());
  }
}
 
Example #14
Source File: AbstractNewModelWizardPage.java    From gama with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Uses the standard container selection dialog to choose the new value for the container field.
 */
protected void handleContainerBrowse() {
	final ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(),
			ResourcesPlugin.getWorkspace().getRoot(), false, "Select a project or a folder");
	if (dialog.open() == Window.OK) {
		final Object[] result = dialog.getResult();
		if (result.length == 1) {
			containerText.setText(((Path) result[0]).toString());
		}
	}
}
 
Example #15
Source File: WorkspaceTools.java    From depan with Apache License 2.0 5 votes vote down vote up
/**
 * Open a dialog box asking the user to select an existing project under the
 * current workspace.
 *
 * @param parentShell
 * @param defaultValue
 * @return a String representing the name of the chosen project, or
 *         defaultValue if nothing was selected (or "cancel" button was
 *         pressed...)
 */
public static String selectProject(Shell parentShell, String defaultValue) {
  IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
  ContainerSelectionDialog dialog = new ContainerSelectionDialog(
      parentShell, workspaceRoot, false, "Select new file container");
  if (dialog.open() == ContainerSelectionDialog.OK) {
    Object[] result = dialog.getResult();
    if (result.length == 1) {
      return ((Path) result[0]).toString();
    }
  }
  return defaultValue;
}
 
Example #16
Source File: NewClassWizardPage.java    From typescript.java with MIT License 5 votes vote down vote up
/**
 * Uses the standard container selection dialog to choose the new value for
 * the container field.
 */

private void handleBrowse() {
	ContainerSelectionDialog dialog = new ContainerSelectionDialog(
			getShell(), ResourcesPlugin.getWorkspace().getRoot(), false,
			"Select new file container");
	if (dialog.open() == ContainerSelectionDialog.OK) {
		Object[] result = dialog.getResult();
		if (result.length == 1) {
			containerText.setText(((Path) result[0]).toString());
		}
	}
}
 
Example #17
Source File: NewImpexWizardPage.java    From hybris-commerce-eclipse-plugin with Apache License 2.0 5 votes vote down vote up
private void handleBrowse() {
	ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), ResourcesPlugin.getWorkspace()
	                .getRoot(), false, "Select Project/Folder");
	if (dialog.open() == ContainerSelectionDialog.OK) {
		Object[] result = dialog.getResult();
		if (result.length == 1) {
			containerText.setText(((Path) result[0]).toString());
		}
	}
}
 
Example #18
Source File: AbstractUml2SolidityLaunchConfigurationTab.java    From uml2solidity with Eclipse Public License 1.0 5 votes vote down vote up
public void handleChooseContainer(Text base_target_text,String dialogTitel) {
	IContainer initialRoot = toContainer(base_target_text.getText());
	ContainerSelectionDialog containerSelectionDialog = new ContainerSelectionDialog(getShell(),
			initialRoot, false, dialogTitel);
	containerSelectionDialog.open();
	Object[] result = containerSelectionDialog.getResult();
	if (result != null && result.length == 1) {
		IPath container = (IPath) result[0];
		base_target_text.setText(container.toString());
	}
	validatePage();
}
 
Example #19
Source File: InputComponent.java    From corrosion with Eclipse Public License 2.0 5 votes vote down vote up
public void createContainerSelection(Supplier<IContainer> containerSupplier) {
	createSelectionButton();
	browseButton.addSelectionListener(widgetSelectedAdapter(e -> {
		ContainerSelectionDialog dialog = new ContainerSelectionDialog(browseButton.getShell(),
				containerSupplier.get(), true, this.labelString);
		dialog.setTitle(Messages.LaunchUI_selection);
		int returnCode = dialog.open();
		Object[] results = dialog.getResult();
		if (returnCode == 0 && results.length > 0) {
			text.setText(((Path) results[0]).makeRelative().toString());
			editListener.modifyText(null);
		}
	}));
}