Example usage for org.eclipse.jface.viewers TreeViewer TreeViewer

List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer TreeViewer.

Prototype

public TreeViewer(Composite parent, int style) 

Source Link

Document

Creates a tree viewer on a newly-created tree control under the given parent.

Usage

From source file:com.amazonaws.eclipse.elasticbeanstalk.server.ui.configEditor.EventLogEditorSection.java

License:Open Source License

private void createEventsTable(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    TreeColumnLayout treeColumnLayout = new TreeColumnLayout();
    composite.setLayout(treeColumnLayout);

    int style = SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI;
    viewer = new TreeViewer(composite, style);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    addContextMenu();//from   w ww .  java2 s .  c  o  m

    newColumn("Message", 75);
    newColumn("Version", 10);
    newColumn("Date", 15);

    viewer.setContentProvider(new ITreeContentProvider() {
        private List<EventDescription> events;

        @SuppressWarnings("unchecked")
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput == null)
                events = new ArrayList<EventDescription>();
            else
                events = (List<EventDescription>) newInput;
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return events.toArray();
        }

        public Object[] getChildren(Object parentElement) {
            return new Object[0];
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            return false;
        }
    });

    viewer.setLabelProvider(new ITableLabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            EventDescription event = (EventDescription) element;
            switch (columnIndex) {
            case 0:
                return event.getMessage();
            case 1:
                return event.getVersionLabel();
            case 2:
                return event.getEventDate().toString();

            default:
                return "";
            }
        }

        public Image getColumnImage(Object element, int columnIndex) {
            if (element == null)
                return null;
            if (columnIndex != 0)
                return null;

            EventSeverity eventSeverity = null;
            try {
                EventDescription event = (EventDescription) element;
                eventSeverity = EventSeverity.fromValue(event.getSeverity());
            } catch (IllegalArgumentException e) {
                return null;
            }

            switch (eventSeverity) {
            case ERROR:
            case FATAL:
                return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_ERROR_TSK);
            case WARN:
                return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK);
            case INFO:
            case DEBUG:
            case TRACE:
                return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_INFO_TSK);
            }

            return null;
        }
    });
}

From source file:com.amazonaws.eclipse.explorer.cloudformation.StackEventsTable.java

License:Apache License

public StackEventsTable(Composite parent, FormToolkit toolkit, StackEditorInput stackEditorInput) {
    super(parent, SWT.NONE);
    this.stackEditorInput = stackEditorInput;

    this.setLayout(new GridLayout());

    Composite composite = toolkit.createComposite(this);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    composite.setLayout(tableColumnLayout);

    StackEventsContentProvider contentProvider = new StackEventsContentProvider();
    StackEventsLabelProvider labelProvider = new StackEventsLabelProvider();

    viewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(contentProvider);

    createColumns(tableColumnLayout, viewer.getTree());

    refresh();//from w  ww .  j a  v  a  2  s.c  o  m
}

From source file:com.amazonaws.eclipse.explorer.cloudformation.StackOutputsTable.java

License:Apache License

public StackOutputsTable(Composite parent, FormToolkit toolkit) {
    super(parent, SWT.NONE);

    this.setLayout(new GridLayout());

    Composite composite = toolkit.createComposite(this);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    composite.setLayout(tableColumnLayout);

    StackOutputsContentProvider contentProvider = new StackOutputsContentProvider();
    StackOutputsLabelProvider labelProvider = new StackOutputsLabelProvider();

    viewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(contentProvider);

    createColumns(tableColumnLayout, viewer.getTree());
}

From source file:com.amazonaws.eclipse.explorer.cloudformation.StackParametersTable.java

License:Apache License

public StackParametersTable(Composite parent, FormToolkit toolkit) {
    super(parent, SWT.NONE);

    this.setLayout(new GridLayout());

    Composite composite = toolkit.createComposite(this);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    composite.setLayout(tableColumnLayout);

    StackParametersContentProvider contentProvider = new StackParametersContentProvider();
    StackParametersLabelProvider labelProvider = new StackParametersLabelProvider();

    viewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(contentProvider);

    createColumns(tableColumnLayout, viewer.getTree());
}

From source file:com.amazonaws.eclipse.explorer.cloudformation.StackResourcesTable.java

License:Apache License

public StackResourcesTable(Composite parent, FormToolkit toolkit, StackEditorInput stackEditorInput) {
    super(parent, SWT.NONE);
    this.stackEditorInput = stackEditorInput;

    this.setLayout(new GridLayout());

    instanceSelectionTable = new InstanceSelectionTable(this);
    GridData gridData = new GridData(SWT.FILL, SWT.TOP, true, false);
    gridData.minimumHeight = 200;//  ww  w  . ja  va2 s .c om
    gridData.heightHint = 200;
    instanceSelectionTable.setLayoutData(gridData);

    Region region = RegionUtils.getRegionByEndpoint(stackEditorInput.getRegionEndpoint());
    if (region == null) {
        Status status = new Status(IStatus.WARNING, CloudFormationPlugin.PLUGIN_ID,
                "Unable to determine region from endpoint " + stackEditorInput.getRegionEndpoint());
        StatusManager.getManager().handle(status, StatusManager.LOG);
    } else {
        String endpoint = region.getServiceEndpoint(ServiceAbbreviations.EC2);
        if (endpoint != null) {
            instanceSelectionTable.setEc2RegionOverride(region);
            instanceSelectionTable.refreshData();
        }
        if (endpoint == null) {
            Status status = new Status(IStatus.ERROR, CloudFormationPlugin.PLUGIN_ID,
                    "Unable to determine EC2 endpoint for region " + region.getId());
            StatusManager.getManager().handle(status, StatusManager.LOG);
        }
    }

    Composite composite = toolkit.createComposite(this);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    composite.setLayout(tableColumnLayout);

    StackResourcesContentProvider contentProvider = new StackResourcesContentProvider();
    StackResourcesLabelProvider labelProvider = new StackResourcesLabelProvider();

    viewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(contentProvider);

    createColumns(tableColumnLayout, viewer.getTree());

    refresh();
}

From source file:com.amazonaws.eclipse.explorer.sns.TopicEditor.java

License:Apache License

private void createSubscriptionsComposite(FormToolkit toolkit, Composite parent) {
    Composite subscriptionsComposite = toolkit.createComposite(parent);
    subscriptionsComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    subscriptionsComposite.setLayout(new GridLayout());

    Label label = toolkit.createLabel(subscriptionsComposite, "Subscriptions");
    label.setFont(JFaceResources.getHeaderFont());
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false));

    Composite composite = toolkit.createComposite(subscriptionsComposite);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    composite.setLayout(tableColumnLayout);

    SubscriptionContentProvider contentProvider = new SubscriptionContentProvider();
    SubscriptionLabelProvider labelProvider = new SubscriptionLabelProvider();

    viewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(contentProvider);

    createColumns(tableColumnLayout, viewer.getTree());
    viewer.setInput(new Object());

    final IRefreshable refreshable = this;
    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            manager.add(new NewSubscriptionAction(getClient(), topicEditorInput.getTopic(), refreshable));
            manager.add(new UnsubscribeAction());
        }//from w  ww .j  a v a  2 s  . c  o m
    });

    Menu menu = menuManager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    getSite().registerContextMenu(menuManager, viewer);

    refreshData();
}

From source file:com.amazonaws.eclipse.explorer.sqs.QueueEditor.java

License:Apache License

private void createMessageList(final ScrolledForm form, final FormToolkit toolkit) {
    Composite parent = toolkit.createComposite(form.getBody());
    parent.setLayout(new GridLayout());
    parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Label label = toolkit.createLabel(parent, "Message Sampling");
    label.setFont(JFaceResources.getHeaderFont());
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false));

    Composite composite = toolkit.createComposite(parent);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    composite.setLayout(tableColumnLayout);

    MessageContentProvider contentProvider = new MessageContentProvider();
    MessageLabelProvider labelProvider = new MessageLabelProvider();

    viewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(contentProvider);

    createColumns(tableColumnLayout, viewer.getTree());
    viewer.setInput(new Object());

    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            manager.add(new DeleteMessageAction());
        }/*from w  w w  .j a v a 2s  .com*/
    });

    Menu menu = menuManager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    getSite().registerContextMenu(menuManager, viewer);

    new LoadMessagesThread().start();
}

From source file:com.amitinside.e4.filebrowser.parts.FileBrowserPart.java

License:Apache License

@PostConstruct
public void createControls(Composite parent) {
    createImage();//from  w  w w.  j av  a  2 s .  c o m
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(File.listRoots());
}

From source file:com.android.hierarchyviewerlib.ui.DeviceSelector.java

License:Apache License

public DeviceSelector(Composite parent, boolean doTreeViewStuff, boolean doPixelPerfectStuff) {
    super(parent, SWT.NONE);
    this.mDoTreeViewStuff = doTreeViewStuff;
    this.mDoPixelPerfectStuff = doPixelPerfectStuff;
    setLayout(new FillLayout());
    mTreeViewer = new TreeViewer(this, SWT.SINGLE);
    mTreeViewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    mTree = mTreeViewer.getTree();/*  w  w  w . j ava  2 s . c om*/
    mTree.setLinesVisible(true);
    mTree.addSelectionListener(this);

    addDisposeListener(mDisposeListener);

    loadResources();

    mModel = DeviceSelectionModel.getModel();
    ContentProvider contentProvider = new ContentProvider();
    mTreeViewer.setContentProvider(contentProvider);
    mTreeViewer.setLabelProvider(contentProvider);
    mModel.addWindowChangeListener(this);
    mTreeViewer.setInput(mModel);

    addControlListener(mControlListener);
}

From source file:com.android.hierarchyviewerlib.ui.PixelPerfectTree.java

License:Apache License

public PixelPerfectTree(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(new FillLayout());
    mTreeViewer = new TreeViewer(this, SWT.SINGLE);
    mTreeViewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    mTree = mTreeViewer.getTree();// w ww  .  j  av a2 s .  c  o m
    mTree.addSelectionListener(this);

    loadResources();

    addDisposeListener(mDisposeListener);

    mModel = PixelPerfectModel.getModel();
    ContentProvider contentProvider = new ContentProvider();
    mTreeViewer.setContentProvider(contentProvider);
    mTreeViewer.setLabelProvider(contentProvider);
    mTreeViewer.setInput(mModel);
    mModel.addImageChangeListener(this);

}