org.eclipse.ui.tests.navigator.NonCommonViewerView.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.ui.tests.navigator.NonCommonViewerView.java

Source

/*******************************************************************************
 * Copyright (c) 2009 Oakland Software Incorporated and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Oakland Software Incorporated - initial API and implementation
 ******************************************************************************/

package org.eclipse.ui.tests.navigator;

import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.jface.viewers.DecoratingLabelProvider;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.navigator.INavigatorContentService;
import org.eclipse.ui.navigator.NavigatorContentServiceFactory;
import org.eclipse.ui.part.ViewPart;

/**
 *
 */
public class NonCommonViewerView extends ViewPart {

    private TreeViewer _viewer;

    public void createPartControl(Composite parent) {
        _viewer = new TreeViewer(parent);

        INavigatorContentService service = NavigatorContentServiceFactory.INSTANCE
                .createContentService(NavigatorTestBase.TEST_VIEWER_NON_COMMONVIEWER, _viewer);

        service.bindExtensions(new String[] { "org.eclipse.ui.navigator.resourceContent" }, true);
        service.getActivationService()
                .activateExtensions(new String[] { "org.eclipse.ui.navigator.resourceContent" }, false);

        _viewer.setContentProvider(service.createCommonContentProvider());
        _viewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(),
                PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

        _viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());

    }

    public void setFocus() {
    }

    public TreeViewer getViewer() {
        return _viewer;
    }

}