Java 类org.eclipse.ui.model.WorkbenchLabelProvider 实例源码

项目:n4js    文件:N4JSProjectExplorerLabelProvider.java   
/**
 * Sole constructor.
 */
public N4JSProjectExplorerLabelProvider() {
    decorator = new N4JSProjectExplorerProblemsDecorator();
    workbenchLabelProvider = new WorkbenchLabelProvider();
    delegate = new DecoratingLabelProvider(workbenchLabelProvider, decorator);
    workingSetLabelProviderListener = new ILabelProviderListener() {

        @Override
        public void labelProviderChanged(final LabelProviderChangedEvent event) {
            final LabelProviderChangedEvent wrapperEvent = createWorkingSetWrapperEvent(event);
            if (null != wrapperEvent) {
                UIUtils.getDisplay().asyncExec(() -> fireLabelProviderChanged(wrapperEvent));
            }
        }

    };
    delegate.addListener(workingSetLabelProviderListener);
}
项目:neoscada    文件:HiveTab.java   
protected void chooseWorkspace ()
{
    final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog ( getShell (), new WorkbenchLabelProvider (), new WorkbenchContentProvider () );
    dialog.setTitle ( "Select driver exporter configuration file" );
    dialog.setMessage ( "Choose a driver exporter file for the configuration" );
    dialog.setInput ( ResourcesPlugin.getWorkspace ().getRoot () );
    dialog.setComparator ( new ResourceComparator ( ResourceComparator.NAME ) );
    dialog.setAllowMultiple ( true );
    dialog.setDialogBoundsSettings ( getDialogBoundsSettings ( HiveTab.WORKSPACE_SELECTION_DIALOG ), Dialog.DIALOG_PERSISTSIZE );
    if ( dialog.open () == IDialogConstants.OK_ID )
    {
        final IResource resource = (IResource)dialog.getFirstResult ();
        if ( resource != null )
        {
            final String arg = resource.getFullPath ().toString ();
            final String fileLoc = VariablesPlugin.getDefault ().getStringVariableManager ().generateVariableExpression ( "workspace_loc", arg ); //$NON-NLS-1$
            this.fileText.setText ( fileLoc );
            makeDirty ();
        }
    }
}
项目:Equella    文件:JPFProjectSelectionDialog.java   
@Override
protected Control createDialogArea(Composite parent)
{
    Composite dialogArea = (Composite) super.createDialogArea(parent);
    Composite composite = new Composite(dialogArea, SWT.NONE);
    createMessageArea(composite);
    listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 400;
    data.heightHint = 400;
    listViewer.getTable().setLayoutData(data);
    listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    listViewer.setContentProvider(new JarProjectContentProvider(null));
    listViewer.setComparator(new ViewerComparator());
    listViewer.setInput(ResourcesPlugin.getWorkspace());
    applyDialogFont(composite);

    listViewer.setSelection(new StructuredSelection(initialSelection));
    GridLayoutFactory.fillDefaults().generateLayout(composite);
    return dialogArea;
}
项目:eclemma    文件:SessionExportPage1.java   
public void createControl(Composite parent) {
  initializeDialogUnits(parent);
  parent = new Composite(parent, SWT.NONE);
  parent.setLayout(new GridLayout());
  new Label(parent, SWT.NONE)
      .setText(UIMessages.ExportSessionPage1Sessions_label);
  sessionstable = new TableViewer(parent, SWT.BORDER);
  sessionstable.setLabelProvider(new WorkbenchLabelProvider());
  sessionstable.setContentProvider(ArrayContentProvider.getInstance());
  sessionstable.setInput(CoverageTools.getSessionManager().getSessions());
  ICoverageSession active = CoverageTools.getSessionManager()
      .getActiveSession();
  if (active != null) {
    sessionstable.setSelection(new StructuredSelection(active));
  }
  GridData gd = new GridData(GridData.FILL_BOTH);
  gd.heightHint = convertHeightInCharsToPixels(8);
  sessionstable.getControl().setLayoutData(gd);
  Group group = new Group(parent, SWT.NONE);
  group.setText(UIMessages.ExportSessionPage1DestinationGroup_label);
  group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  createExportOptionsGroup(group);
  setControl(parent);
  ContextHelp.setHelp(parent, ContextHelp.SESSION_EXPORT);
  restoreWidgetValues();
}
项目:subclipse    文件:SVNWizardPage.java   
protected TreeViewer createResourceSelectionTree(Composite composite, int types, int span) {
    TreeViewer tree = new TreeViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tree.setUseHashlookup(true);
    tree.setContentProvider(getResourceProvider(types));
    tree.setLabelProvider(
        new DecoratingLabelProvider(
            new WorkbenchLabelProvider(), 
            SVNUIPlugin.getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator()));
    tree.setSorter(new ResourceSorter(ResourceSorter.NAME));

    GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    data.heightHint = LIST_HEIGHT_HINT;
    data.horizontalSpan = span;
    tree.getControl().setLayoutData(data);
    return tree;
}
项目:subclipse    文件:TreeConflictsView.java   
public Image getColumnImage(Object element, int columnIndex) {
    if (columnIndex == 0) {
        IResource elementResource;
        if (element instanceof SVNTreeConflict)
            elementResource = ((SVNTreeConflict)element).getResource();
        else
            elementResource = (IResource)element;
        Image image;
        if (!elementResource.exists() && elementResource.getName().indexOf(".") == -1) { //$NON-NLS-1$
            image = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider().getImage(ResourcesPlugin.getWorkspace().getRoot().getFolder(new Path(elementResource.getFullPath().toString())));          
        } else {
            image = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider().getImage(elementResource);             
        }
        return image;
    }
    return null;
}
项目:agui_eclipse_plugin    文件:ConfigPage.java   
/**
 * Uses the standard container selection dialog to
 * choose the new value for the container field.
 */

private void handleManifestmainclassBrowse() {

    String mainClass = getManifestmainclass();

    ILabelProvider lp= new WorkbenchLabelProvider();
    ITreeContentProvider cp= new WorkbenchContentProvider();

    IResource[] res=jproject.getResource();
    IJavaSearchScope searchScope= JavaSearchScopeFactory.getInstance().createJavaSearchScope(res, true);
    SelectionDialog dialog = JavaUI.createMainTypeDialog(getShell(), getContainer(), searchScope, 0, false);
    dialog.setMessage("Select Main-Class for JAR file");
    dialog.setTitle("Fat Jar Config");

    if (dialog.open() == SelectionDialog.OK) {
        Object[] elements= dialog.getResult();
        if (elements.length == 1) {
            SourceType mainElement = (SourceType)elements[0];
            mainClass = mainElement.getFullyQualifiedName();
            manifestmainclassText.setText(mainClass);
        }
    }
}
项目:depan    文件:CheckNodeTreeView.java   
@Override
protected CheckboxTreeViewer createTreeViewer(Composite parent) {
  int style = SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.BORDER
      | SWT.H_SCROLL | SWT.V_SCROLL;
  CheckboxTreeViewer result = new CheckboxTreeViewer(parent, style);
  result.setLabelProvider(new WorkbenchLabelProvider());
  result.setContentProvider(new BaseWorkbenchContentProvider());
  result.setComparator(new NodeWrapperTreeSorter());

  result.addCheckStateListener(new ICheckStateListener() {
    @Override
    public void checkStateChanged(CheckStateChangedEvent event) {
      if (recursiveTreeSelect) {
        tree.setSubtreeChecked(event.getElement(), event.getChecked());
      }
    }
  });

  tree = result;
  return result;
}
项目:depan    文件:WorkspaceTools.java   
/**
 * Open a dialog box asking the user to select an existing project under the
 * current workspace.
 *
 * @param parentShell
 * @param title 
 */
public static IResource selectFile(Shell parentShell, String title) {
  ElementTreeSelectionDialog dialog =
      new ElementTreeSelectionDialog(
          parentShell,
          new WorkbenchLabelProvider(),
          new WorkbenchContentProvider()
      );

  dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
  dialog.setTitle(title);
  dialog.setAllowMultiple(false);

  if(dialog.open() == ElementTreeSelectionDialog.OK) {
    return (IResource) dialog.getFirstResult();
  }
  return null;
}
项目:gwt-eclipse-plugin    文件:ResourceTreeSelectionDialog.java   
/**
 * Constructs an instance of <code>ResourceTreeSelectionDialog</code>.
 * 
 * @param parent the parent shell for the dialog
 * @param title dialog title
 * @param message dialog message
 * @param rootResource resource that serves as the root of the tree. This
 *          resource's descendants are visible in the tree, but the root
 *          itself is not.
 * @param initialResource the initially-selected resource
 * @param visibleResourceTypes a set of {@link IResource} types that are
 *          visible in the tree (e.g.
 *          <code>IResource.FILE | IResource.FOLDER</code>)
 * @param acceptedResourceTypes a set of {@link IResource} types that can be
 *          selected
 * @param multiSelection whether or not to allow selection of multiple
 *          resources
 */
public ResourceTreeSelectionDialog(Shell parent, String title,
    String message, IContainer rootResource, IResource initialResource,
    int visibleResourceTypes, int acceptedResourceTypes,
    boolean multiSelection) {
  super(parent, new WorkbenchLabelProvider(), new WorkbenchContentProvider());

  setTitle(title);
  setMessage(message);
  setHelpAvailable(false);

  setInput(rootResource);
  if (initialResource != null) {
    setInitialSelection(initialResource);
  }
  setComparator(new ResourceComparator(ResourceComparator.NAME));
  setValidator(new ResourceFilter(acceptedResourceTypes, multiSelection));
  addFilter(new ResourceFilter(visibleResourceTypes));
}
项目:APICloud-Studio    文件:SVNWizardPage.java   
protected TreeViewer createResourceSelectionTree(Composite composite, int types, int span) {
    TreeViewer tree = new TreeViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tree.setUseHashlookup(true);
    tree.setContentProvider(getResourceProvider(types));
    tree.setLabelProvider(
        new DecoratingLabelProvider(
            new WorkbenchLabelProvider(), 
            SVNUIPlugin.getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator()));
    tree.setSorter(new ResourceSorter(ResourceSorter.NAME));

    GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    data.heightHint = LIST_HEIGHT_HINT;
    data.horizontalSpan = span;
    tree.getControl().setLayoutData(data);
    return tree;
}
项目:APICloud-Studio    文件:TreeConflictsView.java   
public Image getColumnImage(Object element, int columnIndex) {
    if (columnIndex == 0) {
        IResource elementResource;
        if (element instanceof SVNTreeConflict)
            elementResource = ((SVNTreeConflict)element).getResource();
        else
            elementResource = (IResource)element;
        Image image;
        if (!elementResource.exists() && elementResource.getName().indexOf(".") == -1) { //$NON-NLS-1$
            image = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider().getImage(ResourcesPlugin.getWorkspace().getRoot().getFolder(new Path(elementResource.getFullPath().toString())));          
        } else {
            image = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider().getImage(elementResource);             
        }
        return image;
    }
    return null;
}
项目:APICloud-Studio    文件:ProjectListSelectionDialog.java   
/**
 * @param parent
 */
public ProjectListSelectionDialog(Shell parent) {
    super(parent, WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    setTitle(Messages.ProjectSelectionDialog_Title);
    setMessage(Messages.ProjectSelectionDialog_Message);
    final List<Object> list = new ArrayList<Object>();
    try {
        ResourcesPlugin.getWorkspace().getRoot().accept(new IResourceProxyVisitor() {
            public boolean visit(IResourceProxy proxy) throws CoreException {
                if (proxy.getType() == IResource.ROOT) {
                    return true;
                }
                if (proxy.isAccessible()) {
                    list.add(proxy.requestResource());
                }
                return false;
            }
        }, 0);
    } catch (CoreException e) {
        IdeLog.logError(UIPlugin.getDefault(), e);
    }
    setElements(list.toArray());
}
项目:translationstudio8    文件:WizardExportResourcesPage2.java   
/**
 * Creates the checkbox tree and list for selecting resources.
 * @param parent
 *            the parent control
 */
protected final void createResourcesGroup(Composite parent) {

    // create the input element, which has the root resource
    // as its only child
    List input = new ArrayList();
    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    for (int i = 0; i < projects.length; i++) {
        if (projects[i].isOpen()) {
            input.add(projects[i]);
        }
    }

    this.resourceGroup = new ResourceTreeAndListGroup(parent, input, getResourceProvider(IResource.FOLDER
            | IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
            getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
            SWT.NONE, DialogUtil.inRegularFontMode(parent));

    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateWidgetEnablements();
        }
    };

    this.resourceGroup.addCheckStateListener(listener);
}
项目:ant-ivyde    文件:PathEditor.java   
private void selectInProject() {
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(),
            new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
    dialog.setTitle("Select a file in the project:");
    dialog.setMessage("Select a file in the project:");
    // Filter to the project
    dialog.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IProject) {
                return ((IProject) element).getName().equals(project.getName());
            }
            // we want a folder
            return defaultExtension != null || element instanceof IContainer;
        }
    });
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    // TODO try to preselect the current file
    dialog.open();
    Object[] results = dialog.getResult();
    if ((results != null) && (results.length > 0) && (results[0] instanceof IResource)) {
        IPath path = ((IResource) results[0]).getFullPath();
        setProjectLoc(path.removeFirstSegments(1).makeRelative().toString());
    }
}
项目:tmxeditor8    文件:WizardExportResourcesPage2.java   
/**
 * Creates the checkbox tree and list for selecting resources.
 * @param parent
 *            the parent control
 */
protected final void createResourcesGroup(Composite parent) {

    // create the input element, which has the root resource
    // as its only child
    List input = new ArrayList();
    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    for (int i = 0; i < projects.length; i++) {
        if (projects[i].isOpen()) {
            input.add(projects[i]);
        }
    }

    this.resourceGroup = new ResourceTreeAndListGroup(parent, input, getResourceProvider(IResource.FOLDER
            | IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
            getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
            SWT.NONE, DialogUtil.inRegularFontMode(parent));

    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateWidgetEnablements();
        }
    };

    this.resourceGroup.addCheckStateListener(listener);
}
项目:seasar2-assistant    文件:Seasar2AssistantPropertyPage.java   
private IFolder selectFolderInProject() {
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getControl().getShell(),
            new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
    dialog.setTitle("Select View Root");
    dialog.setMessage("select the view root:");
    dialog.setInput(getProject());
    dialog.addFilter(new ViewerFilter() {

        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IFolder && ((IFolder) element).isAccessible();
        }
    });
    if (Window.OK == dialog.open()) {
        Object[] result = dialog.getResult();
        if (result.length > 0) {
            return (IFolder) result[0];
        }
    }
    return null;
}
项目:teavm    文件:TeaVMProfileDialog.java   
private String chooseWorkspaceDirectory(String prompt) {
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(),
            new WorkbenchContentProvider());
    dialog.setTitle("Selecting directory");
    dialog.setMessage(prompt);
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
    if (dialog.open() == IDialogConstants.OK_ID) {
        IResource resource = (IResource)dialog.getFirstResult();
        if (resource != null) {
            String path = resource.getFullPath().toString();
            String fileLoc = VariablesPlugin.getDefault().getStringVariableManager()
                    .generateVariableExpression("workspace_loc", path);
            return fileLoc;
        }
    }
    return null;
}
项目:goclipse    文件:ProjectField.java   
protected IProject chooseProject() throws OperationCancellation {
    Shell shell = button.getShell();
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new WorkbenchLabelProvider());
    dialog.setTitle(LangUIMessages.projectField_chooseProject_title);
    dialog.setMessage(LangUIMessages.projectField_chooseProject_message);

    try {
        final IProject[] projects = getDialogChooseElements(); 
        dialog.setElements(projects);
    } catch (CoreException ce) {
        EclipseCore.logStatus(ce);
    }

    final IProject project = getProject();
    if (project != null && project.isOpen()) {
        dialog.setInitialSelections(new Object[] { project });
    }

    if (dialog.open() == Window.OK) {
        return (IProject) dialog.getFirstResult();
    }
    throw new OperationCancellation();
}
项目:psf-import    文件:PsfImportWizardFilesSelectionPage.java   
/**
 * Create the import source selection widget
 */
protected void createFileSelectionGroup(Composite parent) {
    root = new FileElement("Dummy", null, true);
    this.foldersContentProvider = new FolderContentProvider(fileStructureProvider);
    this.filesContentProvider = new FileContentProvider(fileStructureProvider);
    this.folderLabelProvider = new WorkbenchLabelProvider();
    this.filesLabelProvider = new WorkbenchLabelProvider();

    createContents(parent, SWT.NONE);

    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateWidgetEnablements();
        }
    };

    WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
    setTreeComparator(comparator);
    setListComparator(comparator);
    addCheckStateListener(listener);

}
项目:n4js    文件:WorkspaceElementSelectionDialog.java   
/**
 * @param parent
 *            Parent shell
 * @param createButton
 *            Show create button and dialog
 */
public WorkspaceElementSelectionDialog(Shell parent, boolean createButton) {
    super(parent, new WorkbenchLabelProvider(),
            new WorkbenchContentProvider());

    this.setHelpAvailable(false);
    this.hasCreateButton = createButton;

}
项目:n4js    文件:CustomElementSelectionDialog.java   
@Override
protected Control createDialogArea(Composite parent) {
    CustomElementSelectionForm form = new CustomElementSelectionForm(parent, SWT.FILL);
    form.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    TreeViewer v = form.getTreeViewer();
    for (ViewerFilter filter : filters) {
        v.addFilter(filter);
    }
    this.treeViewer = v;

    WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
    ILabelProvider labelProvider = new WorkbenchLabelProvider();

    this.treeViewer.setContentProvider(contentProvider);
    this.treeViewer.setLabelProvider(labelProvider);

    this.treeViewer.setComparator(new ViewerComparator());

    this.treeViewer.setAutoExpandLevel(this.getAutoExpandLevel());

    form.setElementLabel(this.elementLabel);

    this.elementNameInput = form.getElementInput();

    form.getElementInput().addPropertyChangeListener(new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals(SuffixText.TEXT_PROPERTY) ||
                    evt.getPropertyName().equals(SuffixText.SUFFIX_PROPERTY)) {
                validateElementInput();
                elementInputChanged();
            }

        }
    });
    return form;
}
项目:n4js    文件:AbstractExportToSingleFileWizardPage.java   
/**
 * Creates the checkbox tree and list for selecting resources.
 *
 * @param parent
 *            the parent control
 */
protected void createProjectList(Composite parent) {

    // create the input element, which has the root resource
    // as its only child
    List<IProject> input = new ArrayList<>();
    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot()
            .getProjects();
    for (int i = 0; i < projects.length; i++) {
        if (projects[i].isOpen()) {
            input.add(projects[i]);
        }
    }

    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP
            | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    listViewer.getTable().setLayoutData(data);

    listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    listViewer.setContentProvider(getContentProvider());
    listViewer.setComparator(new ViewerComparator());

    // check for initial modification to avoid work if no changes are made
    listViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                for (Object currentlyChecked : listViewer.getCheckedElements()) {
                    if (currentlyChecked != event.getElement()) {
                        listViewer.setChecked(currentlyChecked, false);
                    }
                }
            }
            updateWidgetEnablements();
        }
    });
    listViewer.setInput(workspace);
}
项目:gemoc-studio-modeldebugging    文件:DSLLaunchConfigurationTab.java   
/**
 * Opens the model selection dialog.
 * 
 * @param parent
 *            the parent {@link Composite}
 */
private void openSiriusModelSelection(final Composite parent) {
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(),
            new WorkbenchLabelProvider(), new FilteredFileContentProvider(new String[] {
                    SiriusUtil.SESSION_RESOURCE_EXTENSION }));
    dialog.setTitle("Select model file");
    dialog.setMessage("Select the model file to execute:");
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    if (dialog.open() == Window.OK) {
        siriusResourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString());
    }
}
项目:gemoc-studio-modeldebugging    文件:DSLLaunchConfigurationTab.java   
/**
 * Opens the model selection dialog.
 * 
 * @param parent
 *            the parent {@link Composite}
 */
private void openModelSelection(final Composite parent) {
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(),
            new WorkbenchLabelProvider(), new FilteredFileContentProvider(extensions));
    dialog.setTitle("Select model file");
    dialog.setMessage("Select the model file to execute:");
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    if (dialog.open() == Window.OK) {
        resourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString());
    }
}
项目:Equella    文件:JPFRepositoryPage.java   
@Override
protected Control createContents(Composite parent)
{
    Composite composite = new Composite(parent, SWT.NONE);

    initialize();

    createDescriptionLabel(composite);

    listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER);

    if( !project.isOpen() )
        listViewer.getControl().setEnabled(false);

    listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    listViewer.setContentProvider(new JarProjectContentProvider(project));
    listViewer.setComparator(new ViewerComparator());
    listViewer.setInput(project.getWorkspace());

    String regName = getPreferenceStore().getString(JPFClasspathPlugin.PREF_REGISTRY_NAME);
    if( !regName.isEmpty() )
    {
        IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
        listViewer.setSelection(new StructuredSelection(root.getProject(regName)));
    }
    listViewer.addSelectionChangedListener(new ISelectionChangedListener()
    {
        @Override
        public void selectionChanged(SelectionChangedEvent event)
        {
            modified = true;
        }
    });
    applyDialogFont(composite);

    GridLayoutFactory.fillDefaults().generateLayout(composite);

    return composite;
}
项目:Hydrograph    文件:ResourceFileSelectionDialog.java   
/**
* Instantiates a new resource file selection dialog.
* 
* @param title
*            the title
* @param message
*            the message
* @param type
*            the type
*/
  public ResourceFileSelectionDialog(String title, String message, String[] type) {
      this(Display.getDefault().getActiveShell(), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
              contentProvider);
      this.extensions = type;

      setTitle(title);
      setMessage(message);
      setInput(computeInput());
      setValidator(validator);
  }
项目:Hydrograph    文件:ExternalSchemaFileSelectionDialog.java   
/**
* Instantiates a new external schema selection dialog including validator for schema extension
*
* @param title            the title
* @param message            the message
* @param type            the type
* @param filterOperationClassUtility the filter operation class utility
*/
  public ExternalSchemaFileSelectionDialog(String title, String message, String[] type,FilterOperationClassUtility filterOperationClassUtility) {
      this(Display.getDefault().getActiveShell(), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
              contentProvider);
      this.extensions = type;

      setTitle(title);
      setMessage(message);
      setInput(computeInput());
      setValidator(validator);
      this.filterOperationClassUtility=filterOperationClassUtility;
  }
项目:subclipse    文件:AddToVersionControlDialog.java   
private void addUnaddedResourcesArea(Composite composite) {

    // add a description label
    createWrappingLabel(composite, Policy.bind("ReleaseCommentDialog.unaddedResources")); //$NON-NLS-1$

    // add the selectable checkbox list
    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = SELECTION_HEIGHT_HINT;
    data.widthHint = WIDTH_HINT;
    listViewer.getTable().setLayoutData(data);

    // set the contents of the list
    listViewer.setLabelProvider(new WorkbenchLabelProvider() {
        protected String decorateText(String input, Object element) {
            if (element instanceof IResource)
                return ((IResource)element).getFullPath().toString();
            else
                return input;
        }
    });
    listViewer.setContentProvider(new WorkbenchContentProvider());
    listViewer.setInput(new AdaptableResourceList(unaddedResources));
    if (resourcesToAdd == null) {
        listViewer.setAllChecked(true);
    } else {
        listViewer.setCheckedElements(resourcesToAdd);
    }
    listViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            resourcesToAdd = listViewer.getCheckedElements();
        }
    });

    addSelectionButtons(composite);
}
项目:typescript.java    文件:DialogUtils.java   
public static ElementTreeSelectionDialog createFolderDialog(String initialFolder, final IProject project,
        final boolean showAllProjects, final boolean showFolder, Shell shell) {

    ILabelProvider lp = new WorkbenchLabelProvider();
    ITreeContentProvider cp = new WorkbenchContentProvider();
    FolderSelectionDialog dialog = new FolderSelectionDialog(shell, lp, cp);
    // dialog.setTitle(TypeScriptUIMessages.TernModuleOptionsPanel_selectPathDialogTitle);
    IContainer folder = StringUtils.isEmpty(initialFolder) ? project
            : (project != null ? project.getFolder(initialFolder)
                    : ResourcesPlugin.getWorkspace().getRoot().getFolder(new Path(initialFolder)));
    if (folder != null && folder.exists()) {
        dialog.setInitialSelection(folder);
    }
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    ViewerFilter filter = new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IProject) {
                if (showAllProjects)
                    return true;
                IProject p = (IProject) element;
                return (p.equals(project));
            } else if (element instanceof IContainer) {
                IContainer container = (IContainer) element;
                if (showFolder && container.getType() == IResource.FOLDER) {
                    return true;
                }
                return false;
            }
            return false;
        }
    };
    dialog.addFilter(filter);
    return dialog;
}
项目:typescript.java    文件:TypeScriptSearchLabelProvider.java   
public TypeScriptSearchLabelProvider(AbstractTextSearchViewPage page, int orderFlag) {
    fLabelProvider= new WorkbenchLabelProvider();
    fOrder= orderFlag;
    fPage= page;
    fLineMatchImage= SearchPluginImages.get(SearchPluginImages.IMG_OBJ_TEXT_SEARCH_LINE);
    fMatchComparator= new Comparator() {
        public int compare(Object o1, Object o2) {
            return ((TypeScriptMatch) o1).getOriginalOffset() - ((TypeScriptMatch) o2).getOriginalOffset();
        }
    };
}
项目:typescript.java    文件:WorkspaceResourceSelectionDialog.java   
public WorkspaceResourceSelectionDialog(Shell parent, Mode mode) {
    super(parent, new WorkbenchLabelProvider(), new WorkbenchContentProvider());
    this.mode = mode;
    setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            if (selection.length > 0 && checkMode(selection[0])) {
                return new Status(IStatus.OK, TypeScriptUIPlugin.PLUGIN_ID, IStatus.OK, EMPTY_STRING, null);
            }
            return new Status(IStatus.ERROR, TypeScriptUIPlugin.PLUGIN_ID, IStatus.ERROR, EMPTY_STRING, null);
        }
    });
    setInput(ResourcesPlugin.getWorkspace().getRoot());
}
项目:jsbuild-eclipse    文件:FileSelectionDialog.java   
public FileSelectionDialog(Shell parent, List<IFile> files, String title,
        String message, String filterExtension, String filterMessage) {
    super(parent, new WorkbenchLabelProvider(),
            new WorkbenchContentProvider());

    setTitle(title);
    setMessage(message);
    fFilter = new FileFilter(files, filterExtension);
    fFilterMessage = filterMessage;
    setInput(ResourcesPlugin.getWorkspace().getRoot());
    setComparator(new ResourceComparator(ResourceComparator.NAME));

    ISelectionStatusValidator validator = new ISelectionStatusValidator() {
        @Override
        public IStatus validate(Object[] selection) {
            if (selection.length == 0) {
                return new Status(IStatus.ERROR,
                        JSBuildFileUIPlugin.PLUGIN_ID, 0, "", null);
            }
            for (int i = 0; i < selection.length; i++) {
                if (!(selection[i] instanceof IFile)) {
                    return new Status(IStatus.ERROR,
                            JSBuildFileUIPlugin.PLUGIN_ID, 0, "", null);
                }
            }
            return new Status(IStatus.OK, JSBuildFileUIPlugin.PLUGIN_ID, 0,
                    "", null);
        }
    };
    setValidator(validator);
}
项目:statecharts    文件:BuilderPropertyPage.java   
protected TableViewer createBlackListViewer(Composite group) {
    TableViewer result = new TableViewer(group, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    result.getTable().setLinesVisible(true);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(result.getControl());
    result.setContentProvider(new ArrayContentProvider());
    result.setLabelProvider(new WorkbenchLabelProvider());
    values = blacklist.getValues(getActualProject());
    result.setInput(values);
    return result;
}
项目:statecharts    文件:BuilderPropertyPage.java   
protected void addAddBtn(final Composite btnComposite) {
    Button add = new Button(btnComposite, SWT.FLAT);
    GridDataFactory.fillDefaults().grab(true, false).hint(100, SWT.DEFAULT).applyTo(add);
    add.setText("Add...");
    add.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(btnComposite.getShell(),
                    new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());

            dialog.setValidator(new CheaderBlacklistSelectionStatusValidator());

            dialog.setTitle("Add blacklist item");
            dialog.setMessage("Select a blacklist item:");
            dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
            dialog.addFilter(new CHeaderViewerFilter(getActualProject()));

            if (!values.isEmpty())
                dialog.setInitialSelection(values.get(values.size() - 1));

            dialog.setDialogBoundsSettings(BuilderActivator.getDefault().getDialogSettings(),
                    Dialog.DIALOG_PERSISTLOCATION);
            dialog.open();
            Object[] result = dialog.getResult();
            if (result != null) {
                for (Object selection : result) {
                    if (selection instanceof IResource) {
                        values.add((IResource) selection);
                    }
                }
                blackListViewer.refresh();
            }
        }
    });

}
项目:VariantSync    文件:ResourceChangesView.java   
@SuppressWarnings("unchecked")
@Override
public void modelPropertyChange(PropertyChangeEvent evt) {
    if (evt.getPropertyName().equals(
            ControllerProperties.PROJECTLIST_PROPERTY.getProperty())) {
        root = new ProjectRoot((ArrayList<IProject>) evt.getNewValue());
        deltaController.getChanges(selectedfilePatch);
    } else if (evt.getPropertyName().equals(
            ControllerProperties.UNIFIEDDIFF_PROPERTY.getProperty())) {
        ProjectSelectionDialog dlg = new ProjectSelectionDialog(viewer
                .getControl().getShell(), root,
                new BaseWorkbenchContentProvider(),
                new WorkbenchLabelProvider(),
                "Select the project to be synchronized:",
                (String) evt.getNewValue());
        dlg.setTitle("Project Selection");
        dlg.open();
        Object[] result = dlg.getResult();
        if (result != null && result.length > 0) {
            synchronizationController
                    .synchronize(result, selectedfilePatch);
        }
    } else if (evt.getPropertyName().equals(
            ControllerProperties.REFRESHTREE_PROPERTY.getProperty())) {
        refreshTree();
    }
}
项目:traceability-assistant-eclipse-plugins    文件:WorkbenchTreeViewer.java   
/**
 * Inits the label provider.
 *
 * @param viewer the viewer
 */
protected void initLabelProvider(TreeViewer viewer) {
    viewer.setLabelProvider(
        new DecoratingLabelProvider(
            new WorkbenchLabelProvider(),
            IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
}
项目:agui_eclipse_plugin    文件:FJExportWizardConfigPage.java   
/**
 * Uses the standard container selection dialog to choose the new value for
 * the container field.
 */

private void handleManifestfileBrowse() {
    String manifestFilename = getManifestfile();

    ILabelProvider lp = new WorkbenchLabelProvider();
    ITreeContentProvider cp = new WorkbenchContentProvider();

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), lp, cp);
    dialog.setValidator(null);
    dialog.setAllowMultiple(false);
    dialog.setTitle("Select Manifest File"); //$NON-NLS-1$
    //        dialog.setMessage("msg?"); //$NON-NLS-1$
    // dialog.addFilter(filter);
    // dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    dialog.setInput(jproject.getProject());
    dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));

    if (dialog.open() == ElementTreeSelectionDialog.OK) {
        Object[] elements = dialog.getResult();
        if (elements.length == 1) {
            manifestFilename = ((IResource) elements[0]).getFullPath().toOSString();
            int n = manifestFilename.indexOf(File.separatorChar, 1);
            if (n != -1)
                manifestFilename = manifestFilename.substring(n + 1);
            manifestfileText.setText(manifestFilename);
        }
    }
}
项目:agui_eclipse_plugin    文件:FJExportWizardConfigPage.java   
/**
 * Uses the standard container selection dialog to choose the new value for
 * the container field.
 */

private void handleManifestmainclassBrowse() {
    try {
        String mainClass = getManifestmainclass();

        ILabelProvider lp = new WorkbenchLabelProvider();
        ITreeContentProvider cp = new WorkbenchContentProvider();

        IResource[] res = { jproject.getCorrespondingResource() };
        IJavaSearchScope searchScope = JavaSearchScopeFactory.getInstance().createJavaSearchScope(res, true);
        SelectionDialog dialog = JavaUI.createMainTypeDialog(getShell(), getContainer(), searchScope, 0, false);
        dialog.setMessage("Select Main-Class for JAR file");
        dialog.setTitle("Fat Jar Config");

        if (dialog.open() == SelectionDialog.OK) {
            Object[] elements = dialog.getResult();
            if (elements.length == 1) {
                SourceType mainElement = (SourceType) elements[0];
                mainClass = mainElement.getFullyQualifiedName();
                manifestmainclassText.setText(mainClass);
            }
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
}
项目:agui_eclipse_plugin    文件:FJExportWizardFilesSelectPage.java   
private String selectWorkspaceDir() {

        String result = null;
        ILabelProvider lp = new WorkbenchLabelProvider();
        ITreeContentProvider cp = new WorkbenchContentProvider();

        ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(
                getShell(), lp, cp);
        dialog.setValidator(null);
        dialog.setAllowMultiple(false);
        dialog.setTitle("Select base directory to add"); //$NON-NLS-1$
        dialog.setMessage("msg?"); //$NON-NLS-1$
        ViewerFilter filter = new ViewerFilter() {
            public boolean select(Viewer viewer, Object parentElement,
                    Object element) {
                boolean ok = (element instanceof Folder)
                        || (element instanceof Project);
                return ok;
            }
        };
        dialog.addFilter(filter);

        dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
        dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));

        if (dialog.open() == ElementTreeSelectionDialog.OK) {
            Object[] elements = dialog.getResult();
            if (elements.length == 1) {
                result = ((IResource) elements[0]).getFullPath().toOSString();
            }
        }
        return result;
    }