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

项目:bts    文件:UserManagerControllerImpl.java   
@Override
public List<BTSUser> findGroupMembers(BTSUserGroup group, Map<String, BTSQueryResultAbstract> queryResultMap,
        ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor)
{
    BTSQueryRequest query = new BTSQueryRequest();
    query.setQueryBuilder(QueryBuilders.matchQuery("groupIds", group.get_id()));
    query.setQueryId("groupIds-" + group.get_id());
    System.out.println(query.getQueryId());
    if (queryResultMap != null)
    {
        BTSQueryResultAbstract qra = new BTSQueryResultAbstract();
        qra.setViewer(viewer);
        qra.setParentEObject(parentHolder);
        qra.setReferenceName(referenceName);
        qra.setQueryId(query.getQueryId());
        queryResultMap.put(query.getQueryId(), qra);
    }
    List<BTSUser> children = userService.query(query,
            BTSConstants.OBJECT_STATE_ACTIVE, monitor);
    sortEntries(children);
    return children;
}
项目:datahierarchy    文件:FilterListEditor.java   
@Override
public int compare(Viewer viewer, Object e1, Object e2) {
    ILabelProvider lprov = (ILabelProvider) ((ContentViewer) viewer).getLabelProvider();
    String name1 = lprov.getText(e1);
    String name2 = lprov.getText(e2);
    if (name1 == null) {
        name1 = "";
    }
    if (name2 == null) {
        name2 = "";
    }
    if (name1.length() > 0 && name2.length() > 0) {
        char char1 = name1.charAt(name1.length() - 1);
        char char2 = name2.charAt(name2.length() - 1);
        if (char1 == '*' && char1 != char2) {
            return -1;
        }
        if (char2 == '*' && char2 != char1) {
            return 1;
        }
    }
    return name1.compareTo(name2);
}
项目:jdepend4eclipse    文件:JDependPreferencePage.java   
@Override
public int compare(Viewer viewer, Object e1, Object e2) {
    ILabelProvider lprov = (ILabelProvider) ((ContentViewer) viewer).getLabelProvider();
    String name1 = lprov.getText(e1);
    String name2 = lprov.getText(e2);
    if (name1 == null) {
        name1 = ""; //$NON-NLS-1$
    }
    if (name2 == null) {
        name2 = ""; //$NON-NLS-1$
    }
    if (name1.length() > 0 && name2.length() > 0) {
        char char1 = name1.charAt(name1.length() - 1);
        char char2 = name2.charAt(name2.length() - 1);
        if (char1 == '*' && char1 != char2) {
            return -1;
        }
        if (char2 == '*' && char2 != char1) {
            return 1;
        }
    }
    return name1.compareTo(name2);
}
项目:gama    文件:FileFolderSorter.java   
private String getLabel(final Viewer viewer, final Object e1) {
    String name1;
    if (viewer == null || !(viewer instanceof ContentViewer)) {
        name1 = e1.toString();
    } else {
        final IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            final ILabelProvider lprov = (ILabelProvider) prov;
            name1 = lprov.getText(e1);
        } else {
            name1 = e1.toString();
        }
    }
    if (name1 == null) {
        name1 = "";//$NON-NLS-1$
    }
    return name1;
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaElementComparator.java   
private String getNonJavaElementLabel(Viewer viewer, Object element) {
    // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider
    if (element instanceof IResource) {
        return ((IResource) element).getName();
    }
    if (element instanceof IStorage) {
        return ((IStorage) element).getName();
    }
    if (element instanceof IAdaptable) {
        IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class);
        if (adapter != null) {
            return adapter.getLabel(element);
        }
    }
    if (viewer instanceof ContentViewer) {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            return ((ILabelProvider) prov).getText(element);
        }
    }
    return null;
}
项目:Eclipse-Postfix-Code-Completion    文件:CPListElementSorter.java   
@Override
public int compare(Viewer viewer, Object e1, Object e2) {

       int cat1 = category(e1);
       int cat2 = category(e2);

       if (cat1 != cat2)
           return cat1 - cat2;

       if (cat1 == ATTRIBUTE || cat1 == CONTAINER_ENTRY) {
        return 0; // do not sort attributes or container entries
       }

    if (viewer instanceof ContentViewer) {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
           if (prov instanceof ILabelProvider) {
               ILabelProvider lprov = (ILabelProvider) prov;
               String name1 = lprov.getText(e1);
               String name2 = lprov.getText(e2);
               return getComparator().compare(name1, name2);
           }
    }
    return 0;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaElementComparator.java   
private String getNonJavaElementLabel(Viewer viewer, Object element) {
    // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider
    if (element instanceof IResource) {
        return ((IResource) element).getName();
    }
    if (element instanceof IStorage) {
        return ((IStorage) element).getName();
    }
    if (element instanceof IAdaptable) {
        IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class);
        if (adapter != null) {
            return adapter.getLabel(element);
        }
    }
    if (viewer instanceof ContentViewer) {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            return ((ILabelProvider) prov).getText(element);
        }
    }
    return null;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CPListElementSorter.java   
@Override
public int compare(Viewer viewer, Object e1, Object e2) {

       int cat1 = category(e1);
       int cat2 = category(e2);

       if (cat1 != cat2)
           return cat1 - cat2;

       if (cat1 == ATTRIBUTE || cat1 == CONTAINER_ENTRY) {
        return 0; // do not sort attributes or container entries
       }

    if (viewer instanceof ContentViewer) {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
           if (prov instanceof ILabelProvider) {
               ILabelProvider lprov = (ILabelProvider) prov;
               String name1 = lprov.getText(e1);
               String name2 = lprov.getText(e2);
               return getComparator().compare(name1, name2);
           }
    }
    return 0;
}
项目:DynamicSpotter    文件:FixedOrderViewerComparator.java   
private String getLabel(Viewer viewer, Object e1) {
    String name1;
    if (viewer == null || !(viewer instanceof ContentViewer)) {
        name1 = e1.toString();
    } else {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            ILabelProvider lprov = (ILabelProvider) prov;
            name1 = lprov.getText(e1);
        } else {
            name1 = e1.toString();
        }
    }
    if (name1 == null) {
        name1 = ""; //$NON-NLS-1$
    }
    return name1;
}
项目:olca-app    文件:NavigationSorter.java   
private String getLabel(Viewer viewer, Object e1) {
    if (viewer == null || !(viewer instanceof ContentViewer))
        return e1.toString();
    IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
    if (prov instanceof ILabelProvider) {
        ILabelProvider lprov = (ILabelProvider) prov;
        String label = lprov.getText(e1);
        if (label == null)
            return "";
        String changed = RepositoryLabel.CHANGED_STATE;
        if (label.startsWith(changed))
            return label.substring(changed.length());
        return label;
    }
    return e1.toString();
}
项目:bts    文件:AbstractCorpusObjectNavigatorControllerImpl.java   
@Override
public List<E> findChildren(E parent,
        Map<String, BTSQueryResultAbstract> queryResultMap,
        ContentViewer viewer, TreeNodeWrapper parentHolder,
        EReference referenceName, IProgressMonitor monitor) {
    BTSQueryRequest query = new BTSQueryRequest();
    query.setQueryBuilder(QueryBuilders.matchQuery("relations.objectId",
            parent.get_id()));
    query.setResponseFields(BTSConstants.SEARCH_BASIC_RESPONSE_FIELDS);
    for (String relationType : getChildRelationTypes())
    {

    }
    query.setQueryId("relations.objectId-" + parent.get_id());
    System.out.println(query.getQueryId());
    if (queryResultMap != null) {
        BTSQueryResultAbstract qra = new BTSQueryResultAbstract();
        qra.setViewer(viewer);
        qra.setParentEObject(parentHolder);
        qra.setReferenceName(referenceName);
        qra.setQueryId(query.getQueryId());
        queryResultMap.put(query.getQueryId(), qra);
    }
    List<E> children = executeTypedQuery(query, BTSConstants.OBJECT_STATE_ACTIVE, monitor); //thsService.query(query,BTSConstants.OBJECT_STATE_ACTIVE);
    List<E> result = new Vector<E>(children.size());
    for (E o : children)
    {
        if (!(o instanceof BTSAnnotation))
        {
            result.add(o);
        }
    }
    sortEntries(result);
    return result;
}
项目:bts    文件:CorpusNavigatorControllerImpl.java   
@Override
public List<BTSCorpusObject> findChildren(BTSCorpusObject parent,
        Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer treeViewer,
        TreeNodeWrapper parentWrapper, EReference referenceName, IProgressMonitor monitor)
{
    BTSQueryRequest query = new BTSQueryRequest();

    query.setQueryId("relations.objectId-" + parent.get_id());
    query.setQueryBuilder(QueryBuilders.matchQuery("relations.objectId", parent.get_id()));
    query.setResponseFields(BTSConstants.SEARCH_BASIC_RESPONSE_FIELDS);
    logger.info(query.getQueryId());
    if (queryResultMap != null)
    {
        BTSQueryResultAbstract qra = new BTSQueryResultAbstract();
        qra.setViewer(treeViewer);
        qra.setParentEObject(parentWrapper);
        qra.setReferenceName(referenceName);
        qra.setQueryId(query.getQueryId());
        queryResultMap.put(query.getQueryId(), qra);
    }
    List<BTSCorpusObject> children = corpusObjectService.query(query,
            BTSConstants.OBJECT_STATE_ACTIVE, monitor);
    logger.info("Number of children found: " + children.size());
    List<BTSCorpusObject> result = new Vector<BTSCorpusObject>(children.size());
    for (BTSCorpusObject o : children)
    {
        if (!(o instanceof BTSAnnotation))
        {
            result.add(o);
        }
    }
    Collections.sort(result, new BTSObjectByNameComparator());
    return result;
}
项目:bts    文件:LemmaNavigatorControllerImpl.java   
@Override
public List<BTSLemmaEntry> findChildrenOnlySubEntries(BTSLemmaEntry parent, Map<String, BTSQueryResultAbstract> queryResultMap,
        ContentViewer viewer, TreeNodeWrapper parentHolder,
        EReference referenceName, IProgressMonitor monitor) {
    BTSQueryRequest query = new BTSQueryRequest();
    query.setQueryBuilder(QueryBuilders.boolQuery().must(
            QueryBuilders.matchQuery("relations.objectId",  parent.get_id()))
            .must(QueryBuilders.boolQuery()
                .should(QueryBuilders.matchQuery("relations.type", BTSCoreConstants.BASIC_RELATIONS_PARTOF))
                .should(QueryBuilders.matchQuery("relations.type", BTSCoreConstants.BASIC_RELATIONS_SUCCESSOR_OF))
                .should(QueryBuilders.matchQuery("relations.type", BTSCoreConstants.BASIC_RELATIONS_REFERENCED_BY))
            ));
    query.setResponseFields(BTSConstants.SEARCH_BASIC_RESPONSE_FIELDS);

    query.setQueryId("relations.objectId-" + parent.get_id());
    System.out.println(query.getQueryId());
    if (queryResultMap != null) {
        BTSQueryResultAbstract qra = new BTSQueryResultAbstract();
        qra.setViewer(viewer);
        qra.setParentEObject(parentHolder);
        qra.setReferenceName(referenceName);
        qra.setQueryId(query.getQueryId());
        queryResultMap.put(query.getQueryId(), qra);
    }
    List<BTSLemmaEntry> children = executeTypedQuery(query, BTSConstants.OBJECT_STATE_ACTIVE, monitor); //thsService.query(query,BTSConstants.OBJECT_STATE_ACTIVE);
    List<BTSLemmaEntry> result = new Vector<BTSLemmaEntry>(children.size());
    for (BTSLemmaEntry o : children)
    {
        if (!(o instanceof BTSAnnotation))
        {
            result.add(o);
        }
    }
    sortEntries(result);
    return result;
}
项目:SPELL    文件:NodeSorter.java   
public int compare(Viewer viewer, Object e1, Object e2)
{
    int cat1 = category(e1);
    int cat2 = category(e2);
    if (cat1 != cat2) return cat1 - cat2;
    String name1, name2;
    if (viewer == null || !(viewer instanceof ContentViewer))
    {
        name1 = e1.toString();
        name2 = e2.toString();
    }
    else
    {
        IBaseLabelProvider prov = ((ContentViewer) viewer)
                .getLabelProvider();
        if (prov instanceof ILabelProvider)
        {
            ILabelProvider lprov = (ILabelProvider) prov;
            name1 = lprov.getText(e1);
            name2 = lprov.getText(e2);
        }
        else
        {
            name1 = e1.toString();
            name2 = e2.toString();
        }
    }
    if (name1 == null) name1 = "";
    if (name2 == null) name2 = "";
    return name1.compareToIgnoreCase(name2);
}
项目:skin4eclipse    文件:ClosedPartListControl.java   
public int compare(Viewer viewer, Object e1, Object e2) {
    if(!sortTabList){
        return 0;
    }
    String name1;
    String name2;

    if (viewer == null || !(viewer instanceof ContentViewer)) {
        name1 = e1.toString();
        name2 = e2.toString();
    } else {
        IBaseLabelProvider prov = ((ContentViewer) viewer)
        .getLabelProvider();
        if (prov instanceof ILabelProvider) {
            ILabelProvider lprov = (ILabelProvider) prov;
            name1 = lprov.getText(e1);
            name2 = lprov.getText(e2);
        } else {
            name1 = e1.toString();
            name2 = e2.toString();
        }
    }
    if (name1 == null) {
        name1 = "";
    }
    if (name2 == null) {
        name2 = "";
    }
    return getComparator().compare(name1, name2);
}
项目:bts    文件:GenericCorpusObjectNavigatorController.java   
List<E> findChildren(E parent,
Map<String, BTSQueryResultAbstract> queryResultMap,
ContentViewer viewer, TreeNodeWrapper parentHolder,
EReference referenceName, IProgressMonitor monitor);
项目:bts    文件:LemmaNavigatorController.java   
List<BTSLemmaEntry> findChildrenOnlySubEntries(BTSLemmaEntry parent, Map<String, BTSQueryResultAbstract> queryResultMap,
ContentViewer viewer, TreeNodeWrapper parentHolder,
EReference referenceName, IProgressMonitor monitor);
项目:skin4eclipse    文件:PartListControl.java   
public int compare(Viewer viewer, Object e1, Object e2) {
    int cat1 = category(e1);
    int cat2 = category(e2);

    if (cat1 != cat2) {
        return cat1 - cat2;
    }
    if (!sortTabList) {
        return 0;
    }

    // cat1 == cat2

    String name1;
    String name2;

    if (viewer == null || !(viewer instanceof ContentViewer)) {
        name1 = e1.toString();
        name2 = e2.toString();
    } else {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            ILabelProvider lprov = (ILabelProvider) prov;
            name1 = lprov.getText(e1);
            name2 = lprov.getText(e2);
            // ILabelProvider's implementation in BasicStackList calls
            // DefaultEditorPresentation.getLabelText which returns the name of dirty
            // files begining with dirty prefix, sorting should not take dirty prefix in consideration
            String prefix = PartTab.DIRTY_PREFIX;
            if (name1 != null && name1.startsWith(prefix)) {
                name1 = name1.substring(prefix.length());
            }
            if (name2 != null && name2.startsWith(prefix)) {
                name2 = name2.substring(prefix.length());
            }
        } else {
            name1 = e1.toString();
            name2 = e2.toString();
        }
    }
    if (name1 == null) {
        name1 = "";
    }
    if (name2 == null) {
        name2 = "";
    }
    return getComparator().compare(name1, name2);
}
项目:birt    文件:ResourceEditDialog.java   
public int compare( Viewer viewer, Object e1, Object e2 )
{
    String name1;
    String name2;

    if ( viewer == null || !( viewer instanceof ContentViewer ) )
    {
        if ( descent )
        {
            name1 = e2.toString( );
            name2 = e1.toString( );
        }
        else
        {
            name1 = e1.toString( );
            name2 = e2.toString( );
        }
    }
    else
    {
        IBaseLabelProvider prov = ( (ContentViewer) viewer ).getLabelProvider( );
        if ( prov instanceof ITableLabelProvider )
        {
            ITableLabelProvider lprov = (ITableLabelProvider) prov;
            if ( second )
            {
                if ( descent )
                {
                    name1 = lprov.getColumnText( e2, 1 );
                    name2 = lprov.getColumnText( e1, 1 );
                }
                else
                {
                    name1 = lprov.getColumnText( e1, 1 );
                    name2 = lprov.getColumnText( e2, 1 );
                }
            }
            else
            {
                if ( descent )
                {
                    name1 = lprov.getColumnText( e2, 0 );
                    name2 = lprov.getColumnText( e1, 0 );
                }
                else
                {
                    name1 = lprov.getColumnText( e1, 0 );
                    name2 = lprov.getColumnText( e2, 0 );
                }
            }
        }
        else
        {
            if ( descent )
            {
                name1 = e2.toString( );
                name2 = e1.toString( );
            }
            else
            {
                name1 = e1.toString( );
                name2 = e2.toString( );
            }
        }
    }
    if ( name1 == null )
    {
        name1 = ""; //$NON-NLS-1$
    }
    if ( name2 == null )
    {
        name2 = ""; //$NON-NLS-1$
    }

    return collator.compare( name1, name2 );
}
项目:bts    文件:UserManagerController.java   
/**
 * Find group members.
 *
 * @param group the group
 * @param queryResultMap the query result map
 * @param viewer the viewer
 * @param parentHolder the parent holder
 * @param referenceName the reference name
 * @return the list
 */
List<BTSUser> findGroupMembers(BTSUserGroup group, Map<String, BTSQueryResultAbstract> queryResultMap,
        ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor);