Java 类org.eclipse.jface.viewers.ViewerComparator 实例源码

项目: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;
}
项目:termsuite-ui    文件:BlockedJobsDialog.java   
/**
 * This method creates a dialog area in the parent composite and displays a
 * progress tree viewer of the running jobs.
 *
 * @param parent
 *            The parent Composite.
 */
void showJobDetails(Composite parent) {
    viewer = new DetailedProgressViewer(parent, SWT.MULTI | SWT.H_SCROLL
            | SWT.V_SCROLL | SWT.BORDER, progressService, finishedJobs);
    viewer.setComparator(new ViewerComparator() {
        @Override
        @SuppressWarnings("unchecked")
           public int compare(Viewer testViewer, Object e1, Object e2) {
            return ((Comparable<Object>) e1).compareTo(e2);
        }
    });
    ProgressViewerContentProvider provider = getContentProvider();
    viewer.setContentProvider(provider);
    viewer.setInput(provider);
    viewer.setLabelProvider(new ProgressLabelProvider());
    GridData data = new GridData(GridData.GRAB_HORIZONTAL
            | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    int heightHint = convertHeightInCharsToPixels(10);
    data.heightHint = heightHint;
    viewer.getControl().setLayoutData(data);
}
项目:egradle    文件:EGradleLaunchConfigurationPropertiesTab.java   
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
    if (newInput == null) {
        return;
    }
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        if (tableViewer.getTable().isDisposed()) {
            return;
        }
        tableViewer.setComparator(new ViewerComparator() {
            public int compare(Viewer iviewer, Object e1, Object e2) {
                if (e1 == null) {
                    return -1;
                } else if (e2 == null) {
                    return 1;
                } else {
                    return ((PropertyVariable) e1).getName()
                            .compareToIgnoreCase(((PropertyVariable) e2).getName());
                }
            }
        });
    }
}
项目:google-cloud-eclipse    文件:MiniSelector.java   
private void create(Composite parent) {
  displayExecutor = DisplayExecutor.create(parent.getDisplay());
  comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
  comboViewer.setComparator(new ViewerComparator());
  comboViewer.setLabelProvider(new LabelProvider() {
    @Override
    public String getText(Object element) {
      if (element instanceof GcpProject) {
        GcpProject project = (GcpProject) element;
        return project.getName() + " (" + project.getId() + ")";
      }
      return super.getText(element);
    }
  });
  comboViewer.setContentProvider(ArrayContentProvider.getInstance());
  comboViewer.setInput(EMPTY_PROJECTS);
  parent.addDisposeListener(new DisposeListener() {
    @Override
    public void widgetDisposed(DisposeEvent event) {
      cancelFetch();
    }
  });

  fetch();
}
项目:google-cloud-eclipse    文件:ProjectSelector.java   
public ProjectSelector(Composite parent) {
  super(parent, SWT.NONE);
  GridLayoutFactory.fillDefaults().numColumns(2).spacing(0, 0).applyTo(this);

  Composite tableComposite = new Composite(this, SWT.NONE);
  TableColumnLayout tableColumnLayout = new TableColumnLayout();
  tableComposite.setLayout(tableColumnLayout);
  GridDataFactory.fillDefaults().grab(true, true).applyTo(tableComposite);
  viewer = new TableViewer(tableComposite, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
  createColumns(tableColumnLayout);
  viewer.getTable().setHeaderVisible(true);
  viewer.getTable().setLinesVisible(false);

  input = WritableList.withElementType(GcpProject.class);
  projectProperties = PojoProperties.values(new String[] {"name", "id"}); //$NON-NLS-1$ //$NON-NLS-2$
  ViewerSupport.bind(viewer, input, projectProperties);
  viewer.setComparator(new ViewerComparator());

  Composite linkComposite = new Composite(this, SWT.NONE);
  statusLink = new Link(linkComposite, SWT.WRAP);
  statusLink.addSelectionListener(
      new OpenUriSelectionListener(new ErrorDialogErrorHandler(getShell())));
  statusLink.setText("");
  GridDataFactory.fillDefaults().span(2, 1).applyTo(linkComposite);
  GridLayoutFactory.fillDefaults().generateLayout(linkComposite);
}
项目:Source    文件:MappingView.java   
/**
 * Add the mapping base {@link ComboViewer} to the given header {@link Composite}.
 * 
 * @param headerComposite
 *            the header {@link Composite}
 * @return the mapping base {@link ComboViewer}
 */
private ComboViewer addMappingBaseCombo(Composite headerComposite) {

    final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE);
    selectMappingBaseLabel.setToolTipText("Select a mapping base.");
    selectMappingBaseLabel.setText("Mapping base:");
    final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY);
    Combo combo = mappingCombo.getCombo();
    combo.setToolTipText("Select the mapping base to use.");
    mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider());
    mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE));
    mappingCombo.setComparator(new ViewerComparator());
    mappingCombo.setInput(MappingUtils.getMappingRegistry());
    mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener());

    return mappingCombo;
}
项目:bts    文件:E4PreferencesHandler.java   
@Execute
    public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell,  E4PreferenceRegistry prefReg, 
            @Optional @Named("preferencePageId") String pageId)
    {
        PreferenceManager pm = prefReg.getPreferenceManager();
        PreferenceDialog dialog = new PreferenceDialog(shell, pm);
        if (pageId != null)
        {
            dialog.setSelectedNode(pageId);
        }

        dialog.create();
        dialog.getTreeViewer().setComparator(new ViewerComparator());
//      dialog.getTreeViewer().expandAll();
        dialog.open();

    }
项目:depan    文件:NodeStatsTableControl.java   
private ViewerComparator buildColumnSorter(int columnIndex) {
  switch (columnIndex) {
  case INDEX_ROOT:
    return new RootSorter();
  case INDEX_RANK:
    return new RankSorter();
  case INDEX_PREDS:
    return new PredecessorCountSorter();
  case INDEX_SUCCS:
    return new SuccessorCountSorter();
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) propViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, columnIndex));
  return result;
}
项目:depan    文件:NodeKindTableControl.java   
private void setSortColumn(
    TableColumn column, int colIndex, int direction) {

  ITableLabelProvider labelProvider =
      (ITableLabelProvider) kindViewer.getLabelProvider();
  ViewerComparator sorter = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  if (SWT.UP == direction) {
    sorter = new InverseSorter(sorter);
  }

  Table tableControl = (Table) kindViewer.getControl();
  kindViewer.setComparator(sorter);
  tableControl.setSortColumn(column);
  tableControl.setSortDirection(direction);
}
项目:depan    文件:NodeDisplayTableControl.java   
private ViewerComparator buildColumnSorter(int colIndex) {
  if (INDEX_VISIBLE == colIndex) {
    return new BooleanVisibleSorter();
  }
  if (INDEX_XPOS == colIndex) {
    return new PositionSorter(true);
  }
  if (INDEX_YPOS == colIndex) {
    return new PositionSorter(false);
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) propViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  return result;
}
项目:gwt-eclipse-plugin    文件:LegacyGWTHostPageSelectionDialog.java   
private LegacyGWTHostPageSelectionDialog(Shell parent, IProject project,
    Map<String, Set<String>> hostPagesByModule, boolean isExternal) {
  super(parent, new LegacyHostPageSelectionLabelProvider(),
      new LegacyGWTHostPageSelectionContentProvider());

  this.isExternal = isExternal;
  this.project = project;
  this.isEmpty = hostPagesByModule.isEmpty();
  this.useHostPage = !isEmpty;

  setValidator(new LegacyHostPageSelectionStatusValidator());
  setTitle("Host page selection");
  setMessage("Choose a host page to launch the application with:");

  setInput(LegacyGWTHostPageSelectionTreeItem.buildTree(hostPagesByModule));
  setComparator(new ViewerComparator());
}
项目:APICloud-Studio    文件:ProjectNaturesPage.java   
private ViewerComparator getViewerComperator()
{
    return new ViewerComparator(new Comparator<String>()
    {

        public int compare(String o1, String o2)
        {
            // set Aptana natures ahead of others
            if (ResourceUtil.isAptanaNature(o1))
            {
                return ResourceUtil.isAptanaNature(o2) ? o1.compareTo(o2) : -1;
            }
            return ResourceUtil.isAptanaNature(o2) ? 1 : o1.compareTo(o2);
        }
    });
}
项目:APICloud-Studio    文件:WizardFolderImportPage.java   
private ViewerComparator getViewerComperator()
{
    return new ViewerComparator(new Comparator<String>()
    {

        public int compare(String o1, String o2)
        {
            // set Aptana natures ahead of others
            if (ResourceUtil.isAptanaNature(o1))
            {
                return ResourceUtil.isAptanaNature(o2) ? o1.compareTo(o2) : -1;
            }
            return ResourceUtil.isAptanaNature(o2) ? 1 : o1.compareTo(o2);
        }
    });
}
项目:APICloud-Studio    文件:CListTable.java   
private void createTable(Composite parent)
{
    tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(new LabelProvider());
    tableViewer.setComparator(new ViewerComparator());
    tableViewer.setInput(items);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener()
    {

        public void selectionChanged(SelectionChangedEvent event)
        {
            updateStates();
        }

    });
    updateStates();
}
项目:APICloud-Studio    文件:CommonOutlinePage.java   
public void propertyChange(PropertyChangeEvent event)
{
    String property = event.getProperty();

    if (property.equals(IPreferenceConstants.LINK_OUTLINE_WITH_EDITOR))
    {
        boolean isLinked = Boolean.parseBoolean(StringUtil.getStringValue(event.getNewValue()));

        fToggleLinkingAction.setChecked(isLinked);
        TreeViewer viewer = getTreeViewer();
        if (isLinked)
        {
            setEditorSelection((IStructuredSelection) viewer.getSelection(), false);
        }
    }
    else if (property.equals(IPreferenceConstants.SORT_OUTLINE_ALPHABETIC))
    {
        boolean sort = Boolean.parseBoolean(StringUtil.getStringValue(event.getNewValue()));
        getTreeViewer().setComparator(sort ? new ViewerComparator() : null);
    }
}
项目:OpenSPIFe    文件:TreeTableViewer.java   
@Override
public void run() {
    synchronized (elementsBeingUpdated) {
        elementsBeingUpdated.removeAll(elementsNeedingUpdates);
    }
    Tree tree = getTree();
    if (tree.isDisposed()) return;
    List<TreeItem> selection = Arrays.asList(tree.getSelection());
    ViewerComparator comparator = getComparator();
    Item[] treeChildren = (comparator != null ? getChildren(tree) : null);
    for (O element : elementsNeedingUpdates) {
        boolean refreshCalled = handleObjectUpdated(element, selection, treeChildren);
        if (refreshCalled) {
            break;
        }
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:NLSSearchResultPage.java   
@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            if (element instanceof FileEntry) {
                return 0;
            } else {
                return 1;
            }
        }
    });
    viewer.setLabelProvider(new ColoringLabelProvider(new NLSSearchResultLabelProvider2(this)));
    fContentProvider= new TextSearchTableContentProvider();
    viewer.setContentProvider(fContentProvider);
}
项目:Eclipse-Postfix-Code-Completion    文件:CallHierarchyViewPart.java   
private void updateView() {
if (fInputElements != null) {
    showPage(PAGE_VIEWER);

    int includeMask= getIncludeMask();
    CallHierarchy.getDefault().setSearchScope(getSearchScope(includeMask));

    // set input to null so that setComparator does not cause a refresh on the old contents:
    fCallHierarchyViewer.setInput(null);
    if (fCurrentCallMode == CALL_MODE_CALLERS) {
        // sort caller hierarchy alphabetically (bug 111423) and make RealCallers the last in 'Expand With Constructors' mode
        fCallHierarchyViewer.setComparator(new ViewerComparator() {
            @Override
            public int category(Object element) {
                return element instanceof RealCallers ? 1 : 0;
            }
        });
            fCallHierarchyViewer.setMethodWrappers(getCallerRoots());
    } else {
        fCallHierarchyViewer.setComparator(null);
        fCallHierarchyViewer.setMethodWrappers(getCalleeRoots());
    }
    setContentDescription(includeMask);
}
  }
项目:Eclipse-Postfix-Code-Completion    文件:JavadocStandardWizardPage.java   
private void createListDialogField(Composite composite) {
    Composite c= new Composite(composite, SWT.NONE);
    c.setFont(composite.getFont());
    c.setLayout(createGridLayout(3));
    c.setLayoutData(createGridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL, 4, 0));
    ((GridLayout) c.getLayout()).marginWidth= 0;

    String[] buttonlabels= new String[] { JavadocExportMessages.JavadocStandardWizardPage_selectallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_clearallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_configurebutton_label};

    JavadocLinkDialogLabelProvider labelProvider= new JavadocLinkDialogLabelProvider();

    ListAdapter adapter= new ListAdapter();

    fListDialogField= new CheckedListDialogField<JavadocLinkRef>(adapter, buttonlabels, labelProvider);
    fListDialogField.setDialogFieldListener(adapter);
    fListDialogField.setCheckAllButtonIndex(0);
    fListDialogField.setUncheckAllButtonIndex(1);
    fListDialogField.setViewerComparator(new ViewerComparator());

    createLabel(c, SWT.NONE, JavadocExportMessages.JavadocStandardWizardPage_referencedclasses_label, createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 4, 0));
    fListDialogField.doFillIntoGrid(c, 3);

    LayoutUtil.setHorizontalGrabbing(fListDialogField.getListControl(null));

    fListDialogField.enableButton(2, false);
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeAssistFavoritesConfigurationBlock.java   
private void createFavoriteList(Composite parent) {
    String[] buttonLabels= new String[] {
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newType_button,
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newMember_button,
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_edit_button,
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_remove_button
    };

    ListAdapter adapter= new ListAdapter();

    fList= new ListDialogField<String>(adapter, buttonLabels, new ListLabelProvider());
    fList.setDialogFieldListener(adapter);
    fList.setLabelText(PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_description);
    fList.setRemoveButtonIndex(IDX_REMOVE);
    fList.enableButton(IDX_EDIT, false);
    fList.setViewerComparator(new ViewerComparator());

    PixelConverter pixelConverter= new PixelConverter(parent);

    fList.doFillIntoGrid(parent, 3);
    LayoutUtil.setHorizontalSpan(fList.getLabelControl(null), 2);
    LayoutUtil.setWidthHint(fList.getLabelControl(null), pixelConverter.convertWidthInCharsToPixels(60));
    LayoutUtil.setHorizontalGrabbing(fList.getListControl(null));
}
项目:Eclipse-Postfix-Code-Completion    文件:ExclusionInclusionDialog.java   
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
    ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();

    ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
    patternList.setDialogFieldListener(adapter);
    patternList.setLabelText(label);
    patternList.setRemoveButtonIndex(IDX_REMOVE);
    patternList.enableButton(IDX_EDIT, false);

    IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);

    ArrayList<String> elements= new ArrayList<String>(pattern.length);
    for (int i= 0; i < pattern.length; i++) {
        elements.add(pattern[i].toString());
    }
    patternList.setElements(elements);
    patternList.selectFirstElement();
    patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
    patternList.setViewerComparator(new ViewerComparator());
    return patternList;
}
项目:Eclipse-Postfix-Code-Completion    文件:SetFilterWizardPage.java   
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
    ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();

    ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
    patternList.setDialogFieldListener(adapter);
    patternList.setLabelText(label);
    patternList.enableButton(IDX_EDIT, false);

    IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);

    ArrayList<String> elements= new ArrayList<String>(pattern.length);
    for (int i= 0; i < pattern.length; i++) {
        String patternName= pattern[i].toString();
        if (patternName.length() > 0)
            elements.add(patternName);
    }
    patternList.setElements(elements);
    patternList.selectFirstElement();
    patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
    patternList.setViewerComparator(new ViewerComparator());
    return patternList;
}
项目:translationstudio8    文件:ProjectSettingDialog.java   
/**
 * Selects the saved item in the tree of preference pages. If it cannot do this it saves the first one.
 */
protected void selectSavedItem() {
    IPreferenceNode node = findNodeMatching(getSelectedNodePreference());
    if (node == null) {
        IPreferenceNode[] nodes = preferenceManager.getRootSubNodes();
        ViewerComparator comparator = getTreeViewer().getComparator();
        if (comparator != null) {
            comparator.sort(null, nodes);
        }           
        for (int i = 0; i < nodes.length; i++) {
            IPreferenceNode selectedNode = nodes[i];
            if (selectedNode != null) {
                node = selectedNode;
                break;
            }
        }
    }
    if (node != null) {
        getTreeViewer().setSelection(new StructuredSelection(node), true);
        // Keep focus in tree. See bugs 2692, 2621, and 6775.
        getTreeViewer().getControl().setFocus();
        boolean expanded = getTreeViewer().getExpandedState(node);
        getTreeViewer().setExpandedState(node, !expanded);
    }
}
项目:cmake4cdt    文件:ArchTable.java   
public Table createTableControl(Composite parent) {
        Table table = getTableControl();
        if (table == null) {
            tableParent = parent;
            tableViewer = new TableViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
            createColumns(tableViewer);
            table = tableViewer.getTable();
            table.setHeaderVisible(true);
            table.setLinesVisible(true);
            table.setFont(parent.getFont());
            tableViewer.setComparator(new ViewerComparator());

            tableViewer.setContentProvider(ArrayContentProvider.getInstance());

//          tableViewer.setInput( atlist );
        } else {
            checkParent(table, parent);
        }
        return table;
    }
项目:gef-gwt    文件:SafeRunnableDialog.java   
/**
 * Return a viewer sorter for looking at the jobs.
 * 
 * @return ViewerSorter
 */
private ViewerComparator getViewerComparator() {
    return new ViewerComparator() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public int compare(Viewer testViewer, Object e1, Object e2) {
            String message1 = ((IStatus) e1).getMessage();
            String message2 = ((IStatus) e2).getMessage();
            if (message1 == null)
                return 1;
            if (message2 == null)
                return -1;

            return message1.compareTo(message2);
        }
    };
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:NLSSearchResultPage.java   
@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            if (element instanceof FileEntry) {
                return 0;
            } else {
                return 1;
            }
        }
    });
    viewer.setLabelProvider(new ColoringLabelProvider(new NLSSearchResultLabelProvider2(this)));
    fContentProvider= new TextSearchTableContentProvider();
    viewer.setContentProvider(fContentProvider);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CallHierarchyViewPart.java   
private void updateView() {
if (fInputElements != null) {
    showPage(PAGE_VIEWER);

    int includeMask= getIncludeMask();
    CallHierarchy.getDefault().setSearchScope(getSearchScope(includeMask));

    // set input to null so that setComparator does not cause a refresh on the old contents:
    fCallHierarchyViewer.setInput(null);
    if (fCurrentCallMode == CALL_MODE_CALLERS) {
        // sort caller hierarchy alphabetically (bug 111423) and make RealCallers the last in 'Expand With Constructors' mode
        fCallHierarchyViewer.setComparator(new ViewerComparator() {
            @Override
            public int category(Object element) {
                return element instanceof RealCallers ? 1 : 0;
            }
        });
            fCallHierarchyViewer.setMethodWrappers(getCallerRoots());
    } else {
        fCallHierarchyViewer.setComparator(null);
        fCallHierarchyViewer.setMethodWrappers(getCalleeRoots());
    }
    setContentDescription(includeMask);
}
  }
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavadocStandardWizardPage.java   
private void createListDialogField(Composite composite) {
    Composite c= new Composite(composite, SWT.NONE);
    c.setFont(composite.getFont());
    c.setLayout(createGridLayout(3));
    c.setLayoutData(createGridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL, 4, 0));
    ((GridLayout) c.getLayout()).marginWidth= 0;

    String[] buttonlabels= new String[] { JavadocExportMessages.JavadocStandardWizardPage_selectallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_clearallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_configurebutton_label};

    JavadocLinkDialogLabelProvider labelProvider= new JavadocLinkDialogLabelProvider();

    ListAdapter adapter= new ListAdapter();

    fListDialogField= new CheckedListDialogField<JavadocLinkRef>(adapter, buttonlabels, labelProvider);
    fListDialogField.setDialogFieldListener(adapter);
    fListDialogField.setCheckAllButtonIndex(0);
    fListDialogField.setUncheckAllButtonIndex(1);
    fListDialogField.setViewerComparator(new ViewerComparator());

    createLabel(c, SWT.NONE, JavadocExportMessages.JavadocStandardWizardPage_referencedclasses_label, createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 4, 0));
    fListDialogField.doFillIntoGrid(c, 3);

    LayoutUtil.setHorizontalGrabbing(fListDialogField.getListControl(null));

    fListDialogField.enableButton(2, false);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CodeAssistFavoritesConfigurationBlock.java   
private void createFavoriteList(Composite parent) {
    String[] buttonLabels= new String[] {
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newType_button,
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newMember_button,
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_edit_button,
            PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_remove_button
    };

    ListAdapter adapter= new ListAdapter();

    fList= new ListDialogField<String>(adapter, buttonLabels, new ListLabelProvider());
    fList.setDialogFieldListener(adapter);
    fList.setLabelText(PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_description);
    fList.setRemoveButtonIndex(IDX_REMOVE);
    fList.enableButton(IDX_EDIT, false);
    fList.setViewerComparator(new ViewerComparator());

    PixelConverter pixelConverter= new PixelConverter(parent);

    fList.doFillIntoGrid(parent, 3);
    LayoutUtil.setHorizontalSpan(fList.getLabelControl(null), 2);
    LayoutUtil.setWidthHint(fList.getLabelControl(null), pixelConverter.convertWidthInCharsToPixels(60));
    LayoutUtil.setHorizontalGrabbing(fList.getListControl(null));
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ExclusionInclusionDialog.java   
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
    ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();

    ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
    patternList.setDialogFieldListener(adapter);
    patternList.setLabelText(label);
    patternList.setRemoveButtonIndex(IDX_REMOVE);
    patternList.enableButton(IDX_EDIT, false);

    IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);

    ArrayList<String> elements= new ArrayList<String>(pattern.length);
    for (int i= 0; i < pattern.length; i++) {
        elements.add(pattern[i].toString());
    }
    patternList.setElements(elements);
    patternList.selectFirstElement();
    patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
    patternList.setViewerComparator(new ViewerComparator());
    return patternList;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:SetFilterWizardPage.java   
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
    ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();

    ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
    patternList.setDialogFieldListener(adapter);
    patternList.setLabelText(label);
    patternList.enableButton(IDX_EDIT, false);

    IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);

    ArrayList<String> elements= new ArrayList<String>(pattern.length);
    for (int i= 0; i < pattern.length; i++) {
        String patternName= pattern[i].toString();
        if (patternName.length() > 0)
            elements.add(patternName);
    }
    patternList.setElements(elements);
    patternList.selectFirstElement();
    patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
    patternList.setViewerComparator(new ViewerComparator());
    return patternList;
}
项目:tmxeditor8    文件:ProjectSettingDialog.java   
/**
 * Selects the saved item in the tree of preference pages. If it cannot do this it saves the first one.
 */
protected void selectSavedItem() {
    IPreferenceNode node = findNodeMatching(getSelectedNodePreference());
    if (node == null) {
        IPreferenceNode[] nodes = preferenceManager.getRootSubNodes();
        ViewerComparator comparator = getTreeViewer().getComparator();
        if (comparator != null) {
            comparator.sort(null, nodes);
        }           
        for (int i = 0; i < nodes.length; i++) {
            IPreferenceNode selectedNode = nodes[i];
            if (selectedNode != null) {
                node = selectedNode;
                break;
            }
        }
    }
    if (node != null) {
        getTreeViewer().setSelection(new StructuredSelection(node), true);
        // Keep focus in tree. See bugs 2692, 2621, and 6775.
        getTreeViewer().getControl().setFocus();
        boolean expanded = getTreeViewer().getExpandedState(node);
        getTreeViewer().setExpandedState(node, !expanded);
    }
}
项目:version-tiger    文件:EditVersionPage.java   
private void bindUniverseDefinition(ComboViewer universeDefinitionCombo) {
    universeDefinitionCombo.setContentProvider(new ArrayContentProvider());
    universeDefinitionCombo.setLabelProvider(new ProjectUniverseLabelProvider());
    universeDefinitionCombo.setComparator(new ViewerComparator());
    Set<ProjectUniverse> projectUniverses = getProjectUniverses();
    universeDefinitionCombo.setInput(projectUniverses);

    IObservableValue selectedUniverseDefinition = ViewerProperties.singleSelection().observe(universeDefinitionCombo);
    IObservableValue universeDefinition = BeansObservables.observeValue(editVersionModel, EditVersionModel.PN_PROJECT_UNIVERSE);
    dbc.bindValue(selectedUniverseDefinition, universeDefinition);

    ProjectUniverse projectUniverse = findUniverse(projectUniverses, getUniverseId());
    if (projectUniverse == null) {
        projectUniverse = findUniverse(projectUniverses, UniverseDefinitions.ALL_WORKSPACE_PROJECTS_UNIVERSE_ID);
    }
    /* We simply use the first element in the list as the initial selection. */
    if (0 < universeDefinitionCombo.getCombo().getItemCount()) {
        universeDefinitionCombo.setSelection(new StructuredSelection(projectUniverse));
    }
}
项目:elexis-3-core    文件:SelectBestellungDialog.java   
private void setComparator(){
    fTableViewer.setComparator(new ViewerComparator() {
        private TimeTool t1 = new TimeTool();
        private TimeTool t2 = new TimeTool();

        @Override
        public int compare(Viewer viewer, Object b1, Object b2){
            setTimeTool((Bestellung) b1, t1);
            setTimeTool((Bestellung) b2, t2);
            if (t1.after(t2))
                return -1;
            if (t2.after(t1))
                return 1;
            return 0;
        }

        private void setTimeTool(Bestellung bestellung, TimeTool timeTool){
            try {
                String[] i = bestellung.getId().split(":"); //$NON-NLS-1$
                timeTool.set(i[1]);
            } catch (Exception e) {
                timeTool.set("1.1.1970");
            }
        }
    });
}
项目: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);
}
项目:neoscada    文件:AttributesPart.java   
@Override
public void createPart ( final Composite parent )
{
    super.createPart ( parent );

    this.viewer = new TableViewer ( parent, SWT.FULL_SELECTION );

    final TableLayout tableLayout = new TableLayout ();

    final TableViewerColumn col1 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col1.getColumn ().setText ( Messages.AttributesPart_NameLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );

    final TableViewerColumn col2 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col2.getColumn ().setText ( Messages.AttributesPart_TypeLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 20 ) );

    final TableViewerColumn col3 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col3.getColumn ().setText ( Messages.AttributesPart_ValueLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );

    this.viewer.getTable ().setHeaderVisible ( true );
    this.viewer.getTable ().setLayout ( tableLayout );

    ViewerSupport.bind ( this.viewer, this.entries, new IValueProperty[] { PojoProperties.value ( "name" ), PojoProperties.value ( "type" ), PojoProperties.value ( "value" ) } ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    this.viewer.setComparator ( new ViewerComparator () );
}
项目: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;
}
项目:termsuite-ui    文件:DetailedProgressViewer.java   
@Override
public void add(Object[] elements) {
    ViewerComparator sorter = getComparator();

    // Use a Set in case we are getting something added that exists
    Set<Object> newItems = new HashSet<>(elements.length);

    Control[] existingChildren = control.getChildren();
    for (int i = 0; i < existingChildren.length; i++) {
        if (existingChildren[i].getData() != null)
            newItems.add(existingChildren[i].getData());
    }

    for (int i = 0; i < elements.length; i++) {
        if (elements[i] != null)
            newItems.add(elements[i]);
    }

    JobTreeElement[] infos = new JobTreeElement[newItems.size()];
    newItems.toArray(infos);

    if (sorter != null) {
        sorter.sort(this, infos);
    }

    // Update with the new elements to prevent flash
    for (int i = 0; i < existingChildren.length; i++) {
        ((ProgressInfoItem) existingChildren[i]).dispose();
    }

    int totalSize = Math.min(newItems.size(), MAX_DISPLAYED);

    for (int i = 0; i < totalSize; i++) {
        ProgressInfoItem item = createNewItem(infos[i]);
        item.setColor(i);
    }

    control.layout(true);
    updateForShowingProgress();
}
项目:team-explorer-everywhere    文件:GitSourceSettingsControl.java   
private void setupBranchViewers() {
    final IContentProvider contentProvider = new ContentProviderAdapter() {
        @Override
        public Object[] getElements(final Object input) {
            @SuppressWarnings("unchecked")
            final List<GitBranch> branches = ((List<GitBranch>) input);

            return branches.toArray(new GitBranch[branches.size()]);
        }
    };
    branchViewer.setContentProvider(contentProvider);
    branchComboViewer.setContentProvider(contentProvider);

    final LabelProvider labelProvider = new LabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((GitBranch) element).getRemoteName();
        }
    };
    branchViewer.setLabelProvider(labelProvider);
    branchComboViewer.setLabelProvider(labelProvider);

    final ViewerComparator viewerComparator = new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            return ((GitBranch) e1).compareTo(((GitBranch) e2));
        }
    };
    branchViewer.setComparator(viewerComparator);
    branchComboViewer.setComparator(viewerComparator);
}