java类org.eclipse.jface.viewers.ViewerComparator的实例源码

SetFilterWizardPage.java 文件源码 项目:Eclipse-Postfix-Code-Completion-Juno38 阅读 14 收藏 0 点赞 0 评论 0
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;
}
ProjectSettingDialog.java 文件源码 项目:tmxeditor8 阅读 19 收藏 0 点赞 0 评论 0
/**
 * 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);
    }
}
EditVersionPage.java 文件源码 项目:version-tiger 阅读 15 收藏 0 点赞 0 评论 0
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));
    }
}
SelectBestellungDialog.java 文件源码 项目:elexis-3-core 阅读 12 收藏 0 点赞 0 评论 0
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");
            }
        }
    });
}
CustomElementSelectionDialog.java 文件源码 项目:n4js 阅读 20 收藏 0 点赞 0 评论 0
@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;
}
AbstractExportToSingleFileWizardPage.java 文件源码 项目:n4js 阅读 21 收藏 0 点赞 0 评论 0
/**
 * 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);
}
AttributesPart.java 文件源码 项目:neoscada 阅读 19 收藏 0 点赞 0 评论 0
@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 () );
}
JPFRepositoryPage.java 文件源码 项目:Equella 阅读 18 收藏 0 点赞 0 评论 0
@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;
}
DetailedProgressViewer.java 文件源码 项目:termsuite-ui 阅读 12 收藏 0 点赞 0 评论 0
@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();
}
GitSourceSettingsControl.java 文件源码 项目:team-explorer-everywhere 阅读 14 收藏 0 点赞 0 评论 0
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);
}


问题


面经


文章

微信
公众号

扫码关注公众号