Example usage for org.eclipse.jface.viewers ArrayContentProvider getInstance

List of usage examples for org.eclipse.jface.viewers ArrayContentProvider getInstance

Introduction

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

Prototype

public static ArrayContentProvider getInstance() 

Source Link

Document

Returns an instance of ArrayContentProvider.

Usage

From source file:ac.soton.fmusim.components.ui.controls.FMUParameterTableViewer.java

License:Open Source License

/**
 * @param parent/*ww w  . j a  v  a 2  s . c o m*/
 * @param style
 */
public FMUParameterTableViewer(Composite parent, int style) {
    super(parent, style);
    createColumns();
    Table table = getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    setContentProvider(ArrayContentProvider.getInstance());
}

From source file:ac.soton.fmusim.components.ui.wizards.pages.AbstractComponentDefinitionPage.java

License:Open Source License

/**
 * Creates a labeled table with columns defined by the column providers and an optional viewer filter.
 * //from   w ww.  j a va 2 s .  c om
 * @param parent
 * @param labelText
 * @param tooltip
 * @param columnProviders 
 * @param filter
 * @return table viewer
 */
public EditableTableViewerContainer createLabeledEditableTable(Composite parent, String labelText,
        String tooltip, List<ColumnProvider> columnProviders, ViewerFilter filter) {
    Composite plate = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    plate.setLayout(layout);

    // label
    Label label = new Label(plate, SWT.NONE);
    label.setText(labelText);
    label.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    // table
    EditableTableViewerContainer tableWrap = new EditableTableViewerContainer(
            new TableViewer(plate, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION));
    tableWrap.getViewer().getTable().setToolTipText(tooltip);
    tableWrap.getViewer().getTable().setHeaderVisible(true);
    tableWrap.setColumnProviders(columnProviders, 0);
    tableWrap.getViewer().setContentProvider(ArrayContentProvider.getInstance());
    if (filter != null)
        tableWrap.getViewer().addFilter(filter);
    tableWrap.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    return tableWrap;
}

From source file:ac.soton.fmusim.components.ui.wizards.pages.AbstractComponentDefinitionPage.java

License:Open Source License

/**
 * Creates a labeled check-box table with columns defined by the column providers and an optional viewer filter.
 * /*ww  w.j  av a 2s  .com*/
 * @param parent
 * @param labelText
 * @param tooltip
 * @param columnProviders 
 * @param filter
 * @return table viewer
 */
public CheckboxTableViewerContainer createLabeledCheckboxTable(Composite parent, String labelText,
        String tooltip, List<ColumnProvider> columnProviders, ViewerFilter filter) {
    Composite plate = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    plate.setLayout(layout);

    // label
    Label label = new Label(plate, SWT.NONE);
    label.setText(labelText);
    label.setLayoutData(new GridData());

    // table
    CheckboxTableViewerContainer tableWrap = new CheckboxTableViewerContainer(
            CheckboxTableViewer.newCheckList(plate, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER));
    tableWrap.getViewer().getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    tableWrap.getViewer().getTable().setToolTipText(tooltip);
    tableWrap.getViewer().getTable().setHeaderVisible(true);
    tableWrap.setColumnProviders(columnProviders);
    tableWrap.getViewer().setContentProvider(ArrayContentProvider.getInstance());
    if (filter != null)
        tableWrap.getViewer().addFilter(filter);

    return tableWrap;
}

From source file:ac.soton.multisim.diagram.sheet.custom.EndStepPropertySection.java

License:Open Source License

@Override
protected Object getNewChild() {
    Machine machine = (Machine) ((EventBComponent) eObject).getMachine();
    if (machine == null)
        return null;

    ListSelectionDialog eventsDialog = new ListSelectionDialog(getPart().getSite().getShell(),
            machine.getEvents(), ArrayContentProvider.getInstance(), eventLabelProvider,
            "Select 'EndStep' events:");
    eventsDialog.setTitle(machine.getName() + " Events");
    if (Dialog.OK == eventsDialog.open()) {
        Object[] result = eventsDialog.getResult();
        if (result.length > 0) {
            Set<Event> existingEvents = new HashSet<>(((EventBComponent) eObject).getEndStepEvents());
            List<Event> events = new ArrayList<Event>();
            for (Object obj : result) {
                if (!existingEvents.contains(obj))
                    events.add((Event) obj);
            }/*from  w ww  . j  av a  2 s  .  c  o  m*/
            return events;
        }
    }
    return null;
}

From source file:ac.soton.multisim.diagram.sheet.custom.ReadPropertySection.java

License:Open Source License

@Override
protected Object getNewChild() {
    Machine machine = (Machine) ((EventBComponent) eObject).getMachine();
    if (machine == null)
        return null;

    ListSelectionDialog eventsDialog = new ListSelectionDialog(getPart().getSite().getShell(),
            machine.getEvents(), ArrayContentProvider.getInstance(), eventLabelProvider,
            "Select read input events:");
    eventsDialog.setTitle(machine.getName() + " Events");
    if (Dialog.OK == eventsDialog.open()) {
        Object[] result = eventsDialog.getResult();
        if (result.length > 0) {
            Set<Event> existingEvents = new HashSet<>(((EventBComponent) eObject).getReadInputEvents());
            List<Event> events = new ArrayList<Event>();
            for (Object obj : result) {
                if (!existingEvents.contains(obj))
                    events.add((Event) obj);
            }/*from   w ww.  j  a  v  a  2  s.c  o  m*/
            return events;
        }
    }
    return null;
}

From source file:ac.soton.multisim.diagram.sheet.custom.StartStepPropertySection.java

License:Open Source License

@Override
protected Object getNewChild() {
    Machine machine = (Machine) ((EventBComponent) eObject).getMachine();
    if (machine == null)
        return null;

    ListSelectionDialog eventsDialog = new ListSelectionDialog(getPart().getSite().getShell(),
            machine.getEvents(), ArrayContentProvider.getInstance(), eventLabelProvider,
            "Select 'StartStep' events:");
    eventsDialog.setTitle(machine.getName() + " Events");
    if (Dialog.OK == eventsDialog.open()) {
        Object[] result = eventsDialog.getResult();
        if (result.length > 0) {
            Set<Event> existingEvents = new HashSet<>(((EventBComponent) eObject).getStartStepEvents());
            List<Event> events = new ArrayList<Event>();
            for (Object obj : result) {
                if (!existingEvents.contains(obj))
                    events.add((Event) obj);
            }//from  w w w.  ja v  a2  s  . com
            return events;
        }
    }
    return null;
}

From source file:ac.soton.multisim.diagram.sheet.custom.WaitPropertySection.java

License:Open Source License

@Override
protected Object getNewChild() {
    Machine machine = (Machine) ((EventBComponent) eObject).getMachine();
    if (machine == null)
        return null;

    ListSelectionDialog eventsDialog = new ListSelectionDialog(getPart().getSite().getShell(),
            machine.getEvents(), ArrayContentProvider.getInstance(), eventLabelProvider, "Select wait events:");
    eventsDialog.setTitle(machine.getName() + " Events");
    if (Dialog.OK == eventsDialog.open()) {
        Object[] result = eventsDialog.getResult();
        if (result.length > 0) {
            Set<Event> existingEvents = new HashSet<>(((EventBComponent) eObject).getWaitEvents());
            List<Event> events = new ArrayList<Event>();
            for (Object obj : result) {
                if (!existingEvents.contains(obj))
                    events.add((Event) obj);
            }/*from   w  ww . ja v a2  s .  c om*/
            return events;
        }
    }
    return null;
}

From source file:ac.soton.multisim.ui.viewers.ColumnProviderTableViewer.java

License:Open Source License

/**
 * @param parent/*from w  w w.  jav  a2  s.c  o  m*/
 * @param style
 */
public ColumnProviderTableViewer(Composite parent, int style) {
    super(parent, style);
    createColumns();
    Table table = getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    setContentProvider(ArrayContentProvider.getInstance());
}

From source file:ar.com.fluxit.jqa.wizard.page.AbstractLayerCheckWizardPage.java

License:Open Source License

@Override
public final void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;//from  w  w  w  .  j  a v  a  2  s  . co  m
    container.setLayout(layout);

    layersTable = CheckboxTableViewer.newCheckList(container,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    layersTable.setContentProvider(ArrayContentProvider.getInstance());
    layersTable.getTable().setHeaderVisible(true);
    layersTable.getTable().setLinesVisible(true);

    TableViewerColumn selectionColumn = new TableViewerColumn(layersTable, SWT.NONE);
    selectionColumn.getColumn().setWidth(23);
    selectionColumn.getColumn().setText("Has API");
    selectionColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return "";
        }

    });
    layersTable.setCheckStateProvider(getCheckStateProvider());
    layersTable.addCheckStateListener(getCheckStateListener());

    TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE);
    layerColumn.getColumn().setText("Layer");
    layerColumn.getColumn().setWidth(300);
    layerColumn.setLabelProvider(getLabelProvider());
    layersTable.setInput(getArchitectureDescriptor().getLayers());
    layersTable.getTable().setColumnOrder(new int[] { 1, 0 });
    setControl(container);
    ((WizardDialog) getContainer()).addPageChangedListener(this);
}

From source file:ar.com.fluxit.jqa.wizard.page.ApisDefinitionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;//from w ww .  j ava2s  . co m
    container.setLayout(layout);

    layersTable = CheckboxTableViewer.newCheckList(container,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    layersTable.setContentProvider(ArrayContentProvider.getInstance());
    layersTable.getTable().setHeaderVisible(true);
    layersTable.getTable().setLinesVisible(true);

    TableViewerColumn selectionColumn = new TableViewerColumn(layersTable, SWT.NONE);
    selectionColumn.getColumn().setWidth(23);
    selectionColumn.getColumn().setText("Has API");
    selectionColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return "";
        }

    });
    layersTable.setCheckStateProvider(new ICheckStateProvider() {

        @Override
        public boolean isChecked(Object element) {
            return ((Layer) element).isHasApi();
        }

        @Override
        public boolean isGrayed(Object element) {
            return false;
        }
    });
    layersTable.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((Layer) event.getElement()).setHasApi(event.getChecked());
        }
    });

    TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE);
    layerColumn.getColumn().setText("Layer");
    layerColumn.getColumn().setWidth(300);
    layerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Layer layer = (Layer) element;
            return layer.getName();
        }
    });
    layersTable.setInput(getWizard().getLayers());
    layersTable.getTable().setColumnOrder(new int[] { 1, 0 });
    setControl(container);
    ((WizardDialog) getContainer()).addPageChangedListener(this);
}