Example usage for org.eclipse.jface.databinding.viewers ObservableSetTreeContentProvider getRealizedElements

List of usage examples for org.eclipse.jface.databinding.viewers ObservableSetTreeContentProvider getRealizedElements

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.viewers ObservableSetTreeContentProvider getRealizedElements.

Prototype

public IObservableSet<E> getRealizedElements() 

Source Link

Document

Returns the set of known elements which have been realized in the viewer.

Usage

From source file:org.eclipse.scada.core.ui.connection.information.InformationViewPart.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    this.list = new ConnectionInformationList();

    parent.setLayout(new FillLayout());

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

    this.viewer.getTree().setHeaderVisible(true);

    final TableLayout layout = new TableLayout();
    this.viewer.getTree().setLayout(layout);

    final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider(
            new IObservableFactory() {

                @Override//w w w . ja  v a 2s .  c om
                public IObservable createObservable(final Object target) {
                    if (target instanceof IObservable) {
                        return (IObservable) target;
                    } else if (target instanceof ConnectionInformationProvider) {
                        return new ConnectionInformationWrapper((ConnectionInformationProvider) target);
                    }
                    return null;
                }
            }, new TreeStructureAdvisor() {
            });

    {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements()));
        layout.addColumnData(new ColumnWeightData(100));
    }
    {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements()));
        layout.addColumnData(new ColumnWeightData(50));
        col.getColumn().setText("Current");
    }
    {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements()));
        layout.addColumnData(new ColumnWeightData(50));
        col.getColumn().setText("Min");
    }
    {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements()));
        layout.addColumnData(new ColumnWeightData(50));
        col.getColumn().setText("Max");
    }

    this.viewer.setContentProvider(contentProvider);
    this.viewer.setInput(this.list.getList());
    this.viewer.setComparator(new InformationBeanComparator());

    getViewSite().setSelectionProvider(this.viewer);
    hookContextMenu(getViewSite());
}

From source file:org.eclipse.scada.da.client.dataitem.details.part.flags.FlagsDetailsPart.java

License:Open Source License

@Override
public void createPart(final Composite parent) {
    super.createPart(parent);

    this.viewer = new TreeViewer(parent);

    final IObservableFactory factory = new IObservableFactory() {

        @Override/*w w w . ja va2 s . c om*/
        public IObservable createObservable(final Object target) {
            if (target instanceof IObservable) {
                return (IObservable) target;
            } else if (target instanceof GroupEntry) {
                return ((GroupEntry) target).getEntries();
            }

            return null;
        }
    };
    final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider(factory,
            null);
    this.viewer.setContentProvider(contentProvider);

    final TableLayout tableLayout = new TableLayout();

    this.col1 = new TreeViewerColumn(this.viewer, SWT.NONE);
    this.col1.getColumn().setText(Messages.FlagsDetailsPart_ColFlagLabel);
    tableLayout.addColumnData(new ColumnWeightData(100));
    this.col1.setLabelProvider(new ColumnLabelLabelProvider(contentProvider.getRealizedElements()));

    this.col2 = new TreeViewerColumn(this.viewer, SWT.NONE);
    this.col2.getColumn().setText(Messages.FlagsDetailsPart_ColStateLabel);
    tableLayout.addColumnData(new ColumnWeightData(100));
    this.col2.setLabelProvider(new ColumnLabelStateProvider(contentProvider.getRealizedElements()));

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

    this.viewer.setUseHashlookup(true);

    this.viewer.setInput(this.groupSet);

    this.groupSet.add(new GroupEntry("error", Messages.FlagsDetailsPart_GroupErrorLabel)); //$NON-NLS-1$
    this.groupSet.add(new GroupEntry("alarm", Messages.FlagsDetailsPart_GroupAlarmLabel)); //$NON-NLS-1$
    this.groupSet.add(new GroupEntry("warning", Messages.FlagsDetailsPart_GroupWarningLabel)); //$NON-NLS-1$
    this.groupSet.add(new GroupEntry("blocked", Messages.FlagsDetailsPart_GroupBlockingLabel)); //$NON-NLS-1$
    this.groupSet.add(new GroupEntry("ackRequired", Messages.FlagsDetailsPart_GroupAknLabel)); //$NON-NLS-1$
    this.groupSet.add(new GroupEntry("manual", Messages.FlagsDetailsPart_ManualLabel)); //$NON-NLS-1$
}

From source file:org.eclipse.scada.da.ui.summary.explorer.SummaryExplorerViewPart.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    this.realm = SWTObservables.getRealm(parent.getDisplay());

    this.viewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider(
            new FactoryImpl(), new TreeStructureAdvisor() {
            });/*  w w w. j  a v a  2 s  .c  o m*/
    this.viewer.setContentProvider(contentProvider);
    this.viewer.getTree().setHeaderVisible(true);

    final TableLayout layout = new TableLayout();

    {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        final ListeningStyledCellLabelProvider labelProvider = new NameLabelProviderImpl(
                contentProvider.getRealizedElements());
        col.setLabelProvider(labelProvider);
        col.getColumn().setText("Name");
        layout.addColumnData(new ColumnWeightData(100));
        this.labelProviders.add(labelProvider);
    }

    for (final State state : State.values()) {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        final ListeningStyledCellLabelProvider labelProvider = new StateLabelProviderImpl(
                contentProvider.getRealizedElements(), state);
        col.setLabelProvider(labelProvider);
        col.getColumn().setText(state.name());
        layout.addColumnData(new ColumnWeightData(25));
        this.labelProviders.add(labelProvider);
    }

    this.viewer.getTree().setLayout(layout);
}