/** * Returns a content provider for the list dialog. It will return all projects in the workspace except the given * project, plus any projects referenced by the given project which do no exist in the workspace. * * @return the content provider that shows the project content */ private IStructuredContentProvider getContentProvider() { return new WorkbenchContentProvider() { @Override public Object[] getChildren(Object o) { if (!(o instanceof IWorkspace)) { return new Object[0]; } // Collect all the projects in the workspace except the given project IProject[] projects = ((IWorkspace) o).getRoot().getProjects(); List<IProject> applicableProjects = Lists.newArrayList(); Optional<? extends IN4JSEclipseProject> projectOpt = null; for (IProject candidate : projects) { projectOpt = n4jsCore.create(candidate); if (projectOpt.isPresent() && projectOpt.get().exists()) { applicableProjects.add(candidate); } } return applicableProjects.toArray(new IProject[applicableProjects.size()]); } }; }
@Override protected IStructuredContentProvider getContentProvider() { return new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { String[] ret = new String[folders.size()]; folders.toArray(ret); return ret; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; }
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop, IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) { tableViewer.setContentProvider(iStructuredContentProvider); tableViewer.setColumnProperties(prop); tableViewerTable = tableViewer.getTable(); tableViewerTable.setVisible(true); tableViewerTable.setLinesVisible(true); tableViewerTable.setHeaderVisible(true); createTableColumns(tableViewerTable, prop); editors = createCellEditorList(tableViewerTable, prop.length); tableViewer.setCellEditors(editors); TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer), ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL); return tableViewer; }
private void createSourceTable(SashForm sashForm) { avaliableFieldTableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); table_1 = avaliableFieldTableViewer.getTable(); table_1.setLinesVisible(true); table_1.setHeaderVisible(true); avaliableFieldTableViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { return ((List) inputElement).toArray(); } }); avaliableFieldTableViewer.setInput(schemaFields); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(avaliableFieldTableViewer, SWT.NONE); TableColumn tblclmnNewColumn_2 = tableViewerColumn_2.getColumn(); tblclmnNewColumn_2.setWidth(196); tblclmnNewColumn_2.setText(Messages.AVAILABLE_FIELDS_HEADER); tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider()); attachDragListener(); }
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop, IStructuredContentProvider iStructuredContentProvider) { tableViewer.setContentProvider(iStructuredContentProvider); tableViewer.setColumnProperties(prop); tableViewerTable = tableViewer.getTable(); tableViewerTable.setVisible(true); tableViewerTable.setLinesVisible(true); tableViewerTable.setHeaderVisible(true); createTableColumns(tableViewerTable, prop); editors = createCellEditorList(tableViewerTable, prop.length); tableViewer.setCellEditors(editors); TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer), ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL); return tableViewer; }
/** * Creates a ListViewer whose input is an array of IFiles. * * @param parent the parent of the viewer * @param title the text for the title label * @param heightHint the nominal height of the list * @return the created list viewer */ public ListViewer createFileListViewer(Composite parent, String title, int heightHint) { createLabel(parent, title); ListViewer listViewer = new ListViewer(parent, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); listViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); listViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { return ((IFile) element).getFullPath().toString(); } }); listViewer.setSorter(new WorkbenchViewerSorter()); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = heightHint; listViewer.getList().setLayoutData(data); return listViewer; }
public String getLabel() { String label= super.getLabel(); StructuredViewer viewer= getViewer(); if (viewer instanceof TableViewer) { TableViewer tv= (TableViewer) viewer; AbstractTextSearchResult result= getInput(); if (result != null) { int itemCount= ((IStructuredContentProvider) tv.getContentProvider()).getElements(getInput()).length; if (showLineMatches()) { int matchCount= getInput().getMatchCount(); if (itemCount < matchCount) { return Messages.format(SearchMessages.FileSearchPage_limited_format_matches, new Object[]{label, new Integer(itemCount), new Integer(matchCount)}); } } else { int fileCount= getInput().getElements().length; if (itemCount < fileCount) { return Messages.format(SearchMessages.FileSearchPage_limited_format_files, new Object[]{label, new Integer(itemCount), new Integer(fileCount)}); } } } } return label; }
/** * createBooleanComboBox * void */ private void createBooleanComboBox() { cellEditor = new ComboBoxViewerCellEditor(tableViewer.getTable(), SWT.READ_ONLY); ((ComboBoxViewerCellEditor) cellEditor).setContenProvider(new IStructuredContentProvider() { /** * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /** * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } /** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); ((ComboBoxViewerCellEditor) cellEditor).setInput(UICoreConstant.UMLSECTION_CONSTANTS__DEFAULT_VALUES_BOOLEAN); }
/** * getContentProvider * * @return IStructuredContentProvider */ private IStructuredContentProvider getContentProvider() { return new IStructuredContentProvider() { /** * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /** * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } /** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; }
public XtextEObjectSearchDialog(Shell parent, IXtextEObjectSearch searchEngine, ILabelProvider labelProvider) { super(parent); this.searchEngine = searchEngine; this.labelProvider = labelProvider; setTitle(Messages.XtextEObjectSearchDialog_TableLabelDialogTitle); setMessage(Messages.XtextEObjectSearchDialog_TableLabelSearchControlLabel); setAddCancelButton(true); // super class needs an IStructuredContentProvider so we register this dummy and // register the lazy one later setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { return null; } }); setLabelProvider(labelProvider); }
public ProjectSelectionDialog(Shell parentShell, Object input, IStructuredContentProvider contentProvider, ILabelProvider labelProvider, String message, String unifiedDiff) { super(parentShell); this.unifiedDiff = unifiedDiff; featureController.getFeatures(VariantSyncPlugin.getDefault() .getSupportProjectList()); setTitle(WorkbenchMessages.ListSelection_title); inputElement = input; projectSelectionDiaglog = this; this.projectContentProvider = contentProvider; this.featureContentProvider = new FeatureListViewerContentProvider(); this.projectLabelProvider = labelProvider; this.featureLabelProvider = new LabelProvider(); if (message != null) { setMessage(message); } else { setMessage(WorkbenchMessages.ListSelection_message); } }
/** * getContentProvider * * @return */ private IStructuredContentProvider getContentProvider() { return new BaseWorkbenchContentProvider() { /* * (non-Javadoc) * @see org.eclipse.ui.model.BaseWorkbenchContentProvider#getChildren(java.lang.Object) */ @Override public Object[] getChildren(Object element) { if (element instanceof Set<?>) { return ((Set<?>) element).toArray(); } return super.getChildren(element); } }; }
@Override public void createControl(Composite parent) { Composite composite = new EnsembleComposite(parent, SWT.NONE); control = composite; IStructuredContentProvider contentProvider = new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { EPlan plan = (EPlan) inputElement; ResourceConditionsMember member = plan.getMember(ResourceConditionsMember.class); return member.getConditions().toArray(); } @Override public void dispose() { /* empty */ } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { /* empty */ } }; inconsViewer = InconsTableUtils.getTableViewer(composite, contentProvider); inconsViewer.setInput(plan); setup(); }
/** * Creates an instance of this class. Use this constructor if you wish to specify * the width and/or height of the combined widget (to only hardcode one of the * sizing dimensions, specify the other dimension's value as -1) * @param parent parent composite * @param rootObject * @param treeContentProvider * @param treeLabelProvider * @param listContentProvider * @param listLabelProvider * @param style * @param width the width * @param height the height */ public CheckboxTreeAndListGroup( Composite parent, Object rootObject, ITreeContentProvider treeContentProvider, ILabelProvider treeLabelProvider, IStructuredContentProvider listContentProvider, ILabelProvider listLabelProvider, int style, int width, int height) { fRoot= rootObject; fTreeContentProvider= treeContentProvider; fListContentProvider= listContentProvider; fTreeLabelProvider= treeLabelProvider; fListLabelProvider= listLabelProvider; createContents(parent, width, height, style); }
/** * {@inheritDoc} */ @Override public IStructuredContentProvider getContentProvider() { return new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { // return a list of Groups in project space List<ACGroup> groups = new ArrayList<ACGroup>(); try { groups.addAll(getAdminBroker().getGroups()); } catch (ESException e) { EMFStoreMessageDialog.showExceptionDialog(e); } return groups.toArray(new ACGroup[groups.size()]); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; }
/** * {@inheritDoc} */ @Override public IStructuredContentProvider getContentProvider() { return new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { // return a list of Users in project space final List<ACUser> users = new ArrayList<ACUser>(); try { users.addAll(getAdminBroker().getUsers()); } catch (final ESException e) { EMFStoreMessageDialog.showExceptionDialog(e); } return users.toArray(new ACUser[users.size()]); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; }
/** * {@inheritDoc} */ @Override public IStructuredContentProvider getContentProvider() { return new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { // return a list of Projects in project space List<ProjectInfo> projectInfos = new ArrayList<ProjectInfo>(); try { projectInfos.addAll(getAdminBroker().getProjectInfos()); } catch (ESException e) { EMFStoreMessageDialog.showExceptionDialog(e); } return projectInfos.toArray(new ProjectInfo[projectInfos.size()]); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; }
/** * Set the content of the ColumnsViewer * */ private void setColumnsViewerContent( ) { selectedColumnsViewer.setContentProvider( new IStructuredContentProvider( ) { public Object[] getElements( Object inputElement ) { if ( inputElement instanceof java.util.List ) { return ( (java.util.List<?>) inputElement ).toArray( ); } return new Object[0]; } public void dispose( ) { } public void inputChanged( Viewer viewer, Object oldInput, Object newInput ) { } } ); }
protected int getTableIndex( Object element ) { Object[] input = ( (IStructuredContentProvider) valueTable.getContentProvider( ) ).getElements( valueTable.getInput( ) ); int index = 0; for ( int i = 0; i < input.length; i++ ) { if ( element == input[i] ) { index = i; break; } } return index; }
@SuppressWarnings("unchecked") private void addTable(Composite composite, Object issues, IStructuredContentProvider provider) { // Locals Map<Integer, Object> tmpIssues = (Map<Integer, Object>) issues; TableViewer tableViewer = new TableViewer(composite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); // Customize table viewer tableViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, Boolean.TRUE, Boolean.TRUE)); tableViewer.setContentProvider(provider); tableViewer.setInput(tmpIssues.values()); tableViewer.setItemCount(tmpIssues.size()); }
public String getLabel() { String label = super.getLabel(); StructuredViewer viewer = getViewer(); if (viewer instanceof TableViewer) { TableViewer tv = (TableViewer) viewer; AbstractTextSearchResult result = getInput(); if (result != null) { int itemCount = ((IStructuredContentProvider) tv.getContentProvider()).getElements(getInput()).length; if (showLineMatches()) { int matchCount = getInput().getMatchCount(); if (itemCount < matchCount) { return Messages.format(SearchMessages.FileSearchPage_limited_format_matches, new Object[] { label, new Integer(itemCount), new Integer(matchCount) }); } } else { int fileCount = getInput().getElements().length; if (itemCount < fileCount) { return Messages.format(SearchMessages.FileSearchPage_limited_format_files, new Object[] { label, new Integer(itemCount), new Integer(fileCount) }); } } } } return label; }
private TreeRoot getTreeRoot() { Object obj = null; IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection != null) { obj = selection.getFirstElement(); } else { IStructuredContentProvider contentProvider = (IStructuredContentProvider) viewer.getContentProvider(); Object[] elements = contentProvider.getElements(viewer.getInput()); if (elements.length > 0) obj = elements[0]; } if (obj instanceof TreeNode) return ((TreeNode) obj).getRoot(); else return null; }
public TableViewer createTableViewer(final Composite tableComposite, final Action action, final SelectionAdapter selectionAdapter) { final TableViewer keyTableViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION | SWT.CHECK); GridDataFactory.fillDefaults().grab(true, true).applyTo(keyTableViewer.getControl()); keyTableViewer.getTable().addKeyListener(getKeyListener()); keyTableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return yAxisTableItems.toArray(new Object[yAxisTableItems.size()]); } }); keyTableViewer.getTable().addSelectionListener(selectionAdapter); keyTableViewer.getTable().addKeyListener(getKeyListener()); createChartContextMenu(keyTableViewer, action); return keyTableViewer; }
/** * Create a dialog with default settings using the given <code>apiImplMapping</code>. */ public ChooseImplementationDialog(Shell parent, ApiImplMapping apiImplMapping) { super(parent); this.apiImplMapping = apiImplMapping; this.availableImplIds = apiImplMapping.getAllImplIds(); setTitle("Choose Implementation"); setMessage(computeMessage()); setAddCancelButton(true); setHelpAvailable(false); setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { return availableImplIds.toArray(); } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // ignore } @Override public void dispose() { // ignore } }); setLabelProvider(new LabelProvider()); setInput(new Object()); }
private static void initTableViewer(TableViewer tableViewer, ElementTypes elementTypes, Object input, IElementBinding elementBinding) { IViewerType viewerType = new TableViewerType(); Table table = tableViewer.getTable(); Class<?> contentProviderInterfaceType = IStructuredContentProvider.class; if ((table.getStyle() & SWT.VIRTUAL) != 0) { contentProviderInterfaceType = ILazyContentProvider.class; } registerTableListeners(table); initViewer(tableViewer, elementTypes, input, elementBinding, viewerType, contentProviderInterfaceType); }
private IContentProvider createContentProvider() { return new IStructuredContentProvider() { @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public Object[] getElements(Object inputElement) { Object model = null; if (inputElement instanceof IPointGenerator) { IPointGenerator<IScanPathModel> op = (IPointGenerator<IScanPathModel>)inputElement; model = op.getModel(); } else { model = inputElement; } try { final Collection<FieldValue> col = FieldUtils.getModelFields(model); return col.toArray(new FieldValue[col.size()]); } catch (Exception ne) { return new FieldValue[]{}; } } }; }
private IContentProvider createContentProvider() { return new IStructuredContentProvider() { private Set<Entry<Object, Object>> entries; @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { @SuppressWarnings("unchecked") Map<Object,Object> tmp = (Map<Object,Object>)newInput; if (tmp==null) return; this.entries = tmp.entrySet(); } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return entries.toArray(new Entry[entries.size()]); } }; }
private IContentProvider createContentProvider() { return new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { if (consumers!=null) consumers.clear(); } @Override public Object[] getElements(Object inputElement) { if (consumers==null) return new HeartbeatBean[]{HeartbeatBean.EMPTY}; final List<HeartbeatBean> beats = new ArrayList<>(consumers.values()); Collections.sort(beats, new Comparator<HeartbeatBean>() { @Override public int compare(HeartbeatBean o1, HeartbeatBean o2) { return (int)(o2.getConceptionTime()-o1.getConceptionTime()); } }); return beats.toArray(new HeartbeatBean[consumers.size()]); } }; }
@SuppressWarnings("squid:S3776") private IContentProvider createContentProvider() { return new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { queue = (Map<String, StatusBean>)newInput; } @Override public void dispose() { if (queue!=null) queue.clear(); } @Override public Object[] getElements(Object inputElement) { if (queue==null) return new StatusBean[]{StatusBean.EMPTY}; final List<StatusBean> retained = new ArrayList<>(queue.values()); // This preference is not secure people could hack DAWN to do this. if (!Boolean.getBoolean("org.dawnsci.commandserver.ui.view.showWholeQueue")) { // Old fashioned loop. In Java8 we will use a predicate... final String userName = getUserName(); for (Iterator it = retained.iterator(); it.hasNext();) { StatusBean statusBean = (StatusBean) it.next(); if (statusBean.getUserName()==null) continue; if (hideOtherUsersResults && !userName.equals(statusBean.getUserName())) it.remove(); } // This form of filtering is not at all secure because we // give the full list of the queue to the clients. } return retained.toArray(new StatusBean[retained.size()]); } }; }
private void setupAncestor(ComboViewer comboViewer) { comboViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { List<IFile> files = (List<IFile>) inputElement; Object[] ret = new Object[files.size()]; int index = 0; for (IFile file : files) { ret[index++] = JavaCore.create(file); } return ret; } }); comboViewer.setLabelProvider(new JavaElementLabelProvider( JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT)); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() > 0) { ancestor = (ICompilationUnit) selection.getFirstElement(); } } }); comboViewer.getCombo().setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_ANCESTOR_EXTEND_TEST); comboViewer.setInput(ancestors); if (hasItems()) { comboViewer.setSelection(new StructuredSelection(JavaCore.create(ancestors.get(0)))); } }
public void initialize(String widgetid, boolean active) { setEnabled(active); setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { List<IFile> files = (List<IFile>) inputElement; Object[] ret = new Object[files.size()]; int index = 0; for (IFile file : files) { ret[index++] = JavaCore.create(file); } return ret; } }); setLabelProvider(new JavaElementLabelProvider( JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT)); addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() > 0) { ICompilationUnit element = (ICompilationUnit) selection.getFirstElement(); GeneratorChoiceComposite.this.pkgf = (IPackageFragment) element.getParent(); listener.handleEvent(null); } } }); setData(GW4E_CONVERSION_WIDGET_ID, widgetid); setInput(ancestors); if (active && hasItems()) { setSelection(new StructuredSelection(JavaCore.create(ancestors.get(0)))); } }
public void init (Listener listener,GridData gd) { getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); getTable().setLayoutData(gd); setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { BuildPolicy[] ret = (BuildPolicy[]) inputElement; return ret; } }); setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { BuildPolicy bp = (BuildPolicy) element; return bp.getPathGenerator(); } }); getTable().addListener(SWT.Resize, new Listener() { @Override public void handleEvent(Event event) { TableHelper.handleEvent(event); } }); TableColumn column = new TableColumn(getTable(), SWT.LEFT); column.setText(""); column.pack(); getTable().setHeaderVisible(true); getTable().setLinesVisible(true); getTable().addListener(SWT.Selection, listener); }
private void createTestContainerSelectionGroup (Composite parent) { Label fTestLabel = new Label(parent, SWT.NONE); GridData gd = new GridData( ); gd.horizontalAlignment = SWT.RIGHT; gd.horizontalIndent = 25; gd.verticalAlignment=SWT.TOP; fTestLabel.setLayoutData(gd); fTestLabel.setText(MessageUtil.getString("mainTestExecutionContext")); fMainTestExecutionComboViewer = new ComboViewer(parent,SWT.DROP_DOWN); Combo combo = fMainTestExecutionComboViewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); fMainTestExecutionComboViewer.setContentProvider(new IStructuredContentProvider(){ @Override public Object[] getElements(Object inputElement) { String projectName= (String) inputElement; loadMainExecutionContextTests(projectName); return mainExecutionContexts; } }); ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_QUALIFIED); fMainTestExecutionComboViewer.setLabelProvider(labelProvider); fMainTestExecutionComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { fAdditionalTestViewer.setInput(null); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() > 0){ resetDoHint(); IType type = (IType) selection.getFirstElement(); fAdditionalTestViewer.setInput(type); validatePage(); } } }); combo.setData(GW4E_LAUNCH_CONFIGURATION_CONTROL_ID,GW4E_LAUNCH_TEST_CONFIGURATION_MAIN_TEST); }
public TableViewer createTableViewer(Composite composite, String[] prop, int[] bounds, int columnWidth, IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) { final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL); Table table = tableViewer.getTable(); table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]); tableViewer.setContentProvider(iStructuredContentProvider); tableViewer.setLabelProvider(iTableLabelProvider); tableViewer.setColumnProperties(prop); tableViewer.getTable().addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.keyCode == SWT.ARROW_UP) { e.doit = false; } else if (e.keyCode == SWT.ARROW_DOWN) { e.doit = false; } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) { e.doit = false; } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) { e.doit = false; } } }); table.setVisible(true); table.setLinesVisible(true); table.setHeaderVisible(true); /* * createTableColumns(table,prop, columnWidth); CellEditor[] editors * =createCellEditorList(table,1); tableViewer.setCellEditors(editors); */ return tableViewer; }
protected IStructuredContentProvider getContentProvider() { return new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { return ((List) inputElement).toArray(); } }; }
protected IContentProvider getContentProvider(final boolean undo) { return new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // } @Override public void dispose() { // } @Override public Object[] getElements(Object inputElement) { ICommandExecutor cmdExecutor = (ICommandExecutor) inputElement; if (undo) { return cmdExecutor.getUndoableCommandStack().toArray(); } else { return cmdExecutor.getRedoableCommandStack().toArray(); } } }; }
public DocTableWidget(Composite parent, int style) { super(parent, style); tv = new TableViewer(this, 0); createColumns(); class ContentProvider implements ILazyContentProvider, IStructuredContentProvider { @Override public Object[] getElements(Object inputElement) { return docs.toArray(); } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { System.out.println("inputChanged"); // this.model = (Model) newInput; } @Override public void updateElement(int index) { Object row = docs.get(index); // row[2] = row[0] + " " + row[1]; tv.replace(row, index); } } }