List of usage examples for org.eclipse.jface.viewers ArrayContentProvider getInstance
public static ArrayContentProvider getInstance()
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); }