List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:es.cv.gvcase.emf.ui.common.dialogs.SelectMultipleValuesDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite contents = (Composite) super.createDialogArea(parent); GridLayout contentsGridLayout = (GridLayout) contents.getLayout(); contentsGridLayout.numColumns = 3;/*from w w w . j a v a 2 s. co m*/ GridData contentsGridData = (GridData) contents.getLayoutData(); contentsGridData.horizontalAlignment = SWT.FILL; contentsGridData.verticalAlignment = SWT.FILL; Composite choiceComposite = new Composite(contents, SWT.NONE); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.horizontalAlignment = SWT.END; choiceComposite.setLayoutData(data); GridLayout layout = new GridLayout(); data.horizontalAlignment = SWT.FILL; layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 1; choiceComposite.setLayout(layout); Label choiceLabel = new Label(choiceComposite, SWT.NONE); choiceLabel.setText("Available values:"); data = new GridData(); data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; choiceLabel.setLayoutData(data); Composite filterGroupComposite = new Composite(choiceComposite, SWT.NONE); layout = new GridLayout(2, false); layout.marginHeight = 0; layout.marginWidth = 0; filterGroupComposite.setLayout(layout); data = new GridData(SWT.FILL, SWT.DEFAULT, true, false, 3, 1); filterGroupComposite.setLayoutData(data); Label label = new Label(filterGroupComposite, SWT.NONE); label.setText("Filter " + EMFEditUIPlugin.INSTANCE.getString("_UI_Choices_pattern_label")); Text patternText = new Text(filterGroupComposite, SWT.BORDER); patternText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Table choiceTable = new Table(choiceComposite, SWT.MULTI | SWT.BORDER); data = new GridData(); data.widthHint = Display.getCurrent().getBounds().width / 10; data.heightHint = Display.getCurrent().getBounds().height / 6; data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; choiceTable.setLayoutData(data); final TableViewer choiceTableViewer = new TableViewer(choiceTable); choiceTableViewer.setContentProvider(new AdapterFactoryContentProvider(new AdapterFactoryImpl())); choiceTableViewer.setLabelProvider(labelProvider); final PatternFilter filter = new PatternFilter() { @Override protected boolean isParentMatch(Viewer viewer, Object element) { return viewer instanceof AbstractTreeViewer && super.isParentMatch(viewer, element); } }; choiceTableViewer.addFilter(filter); patternText.addListener(SWT.Modify, new Listener() { public void handleEvent(final Event e) { ISWTUpdater updater = new ISWTUpdater() { public void execute() { filter.setPattern(((Text) e.widget).getText()); choiceTableViewer.refresh(); } }; searchAsynchUpdater.addExecution(e, updater); } }); choiceTableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { String s1 = SelectMultipleValuesDialog.this.labelProvider.getText(e1); String s2 = SelectMultipleValuesDialog.this.labelProvider.getText(e2); return s1.compareToIgnoreCase(s2); } }); choiceTableViewer.setInput(choices); Composite controlButtons = new Composite(contents, SWT.NONE); data = new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.HORIZONTAL_ALIGN_FILL); controlButtons.setLayoutData(data); layout = new GridLayout(); controlButtons.setLayout(layout); new Label(controlButtons, SWT.NONE); final Button addButton = new Button(controlButtons, SWT.PUSH); addButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Add_label")); data = new GridData(); data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; addButton.setLayoutData(data); final Button removeButton = new Button(controlButtons, SWT.PUSH); removeButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Remove_label")); data = new GridData(); data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; removeButton.setLayoutData(data); Label spaceLabel = new Label(controlButtons, SWT.NONE); data = new GridData(); data.verticalSpan = 2; spaceLabel.setLayoutData(data); final Button upButton = new Button(controlButtons, SWT.PUSH); upButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Up_label")); data = new GridData(); data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; upButton.setLayoutData(data); Button downButton = new Button(controlButtons, SWT.PUSH); downButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Down_label")); data = new GridData(); data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; downButton.setLayoutData(data); Composite featureComposite = new Composite(contents, SWT.NONE); data = new GridData(SWT.FILL, SWT.FILL, true, true); data.horizontalAlignment = SWT.END; featureComposite.setLayoutData(data); layout = new GridLayout(); data.horizontalAlignment = SWT.FILL; layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 1; featureComposite.setLayout(layout); Label featureLabel = new Label(featureComposite, SWT.NONE); featureLabel.setText("Selected values:"); data = new GridData(); data.horizontalSpan = 2; data.horizontalAlignment = SWT.FILL; data.verticalAlignment = SWT.FILL; featureLabel.setLayoutData(data); Table featureTable = new Table(featureComposite, SWT.MULTI | SWT.BORDER); data = new GridData(); data.widthHint = Display.getCurrent().getBounds().width / 10; data.heightHint = Display.getCurrent().getBounds().height / 6; data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; featureTable.setLayoutData(data); final TableViewer featureTableViewer = new TableViewer(featureTable); featureTableViewer.setContentProvider(contentProvider); featureTableViewer.setLabelProvider(labelProvider); featureTableViewer.setInput(values); if (!values.getChildren().isEmpty()) { featureTableViewer.setSelection(new StructuredSelection(values.getChildren().get(0))); } choiceTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (addButton.isEnabled()) { addButton.notifyListeners(SWT.Selection, null); } } }); featureTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (removeButton.isEnabled()) { removeButton.notifyListeners(SWT.Selection, null); } } }); upButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { IStructuredSelection selection = (IStructuredSelection) featureTableViewer.getSelection(); int minIndex = 0; for (Iterator<?> i = selection.iterator(); i.hasNext();) { Object value = i.next(); int index = values.getChildren().indexOf(value); values.getChildren().move(Math.max(index - 1, minIndex++), value); } } }); downButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { IStructuredSelection selection = (IStructuredSelection) featureTableViewer.getSelection(); int maxIndex = values.getChildren().size() - selection.size(); for (Iterator<?> i = selection.iterator(); i.hasNext();) { Object value = i.next(); int index = values.getChildren().indexOf(value); values.getChildren().move(Math.min(index + 1, maxIndex++), value); } } }); addButton.addSelectionListener(new SelectionAdapter() { // event is null when choiceTableViewer is double clicked @Override public void widgetSelected(SelectionEvent event) { Object value = null; IStructuredSelection selection = (IStructuredSelection) choiceTableViewer.getSelection(); for (Iterator<?> i = selection.iterator(); i.hasNext();) { value = i.next(); if (!values.getChildren().contains(value)) { values.getChildren().add(value); choices.getChildren().remove(value); } } choiceTableViewer.refresh(); featureTableViewer.refresh(); if (value != null) { featureTableViewer.setSelection(new StructuredSelection(value)); } } }); removeButton.addSelectionListener(new SelectionAdapter() { // event is null when featureTableViewer is double clicked @Override public void widgetSelected(SelectionEvent event) { IStructuredSelection selection = (IStructuredSelection) featureTableViewer.getSelection(); Object firstValue = null; for (Iterator<?> i = selection.iterator(); i.hasNext();) { Object value = i.next(); if (firstValue == null) { firstValue = value; } values.getChildren().remove(value); choices.getChildren().add(value); } choiceTableViewer.refresh(); if (!values.getChildren().isEmpty()) { featureTableViewer.setSelection(new StructuredSelection(values.getChildren().get(0))); } choiceTableViewer.setSelection(selection); } }); return contents; }
From source file:es.cv.gvcase.fefem.common.widgets.FilteredLoadResourceDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // If the EditingDomain is available then the dialog shows current loaded resources if (this.domain != null) { Group resContainer = new Group(parent, SWT.BORDER); resContainer.setText(Messages.FilteredLoadResourceDialog_LoadedResources); FillLayout rescontainerLayout = new FillLayout(); rescontainerLayout.type = SWT.VERTICAL; rescontainerLayout.marginHeight = 5; rescontainerLayout.marginWidth = 5; rescontainerLayout.spacing = 5;/*from ww w . ja v a2 s .c om*/ resContainer.setLayout(rescontainerLayout); resContainer.setLayoutData(new GridData(GridData.FILL_BOTH)); Table table = new Table(resContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); String[] columnNames = { Messages.FilteredLoadResourceDialog_ResourceLocation }; TableViewer tableViewer = new TableViewer(table); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(this.domain.getResourceSet().getResources()); tableViewer.setColumnProperties(columnNames); tableViewer.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Resource) cell.getElement()).getURI().toString()); } }); TableColumn tc0 = new TableColumn(table, SWT.LEFT); tc0.setText(columnNames[0]); tc0.setWidth(150); table.setHeaderVisible(true); table.setLinesVisible(true); } Group container = new Group(parent, SWT.BORDER); container.setText(Messages.FilteredLoadResourceDialog_ResourcePatterns); FillLayout containerLayout = new FillLayout(); containerLayout.type = SWT.VERTICAL; containerLayout.marginHeight = 5; containerLayout.marginWidth = 5; containerLayout.spacing = 5; container.setLayout(containerLayout); container.setLayoutData(new GridData(GridData.FILL_BOTH)); Table table = new Table(container, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); String[] columnNames = { Messages.FilteredLoadResourceDialog_ResourcePattern, Messages.FilteredLoadResourceDialog_ResourcePatternDescription }; TableColumn tc0 = new TableColumn(table, SWT.LEFT); tc0.setText(columnNames[0]); tc0.setWidth(100); TableColumn tc1 = new TableColumn(table, SWT.LEFT); tc1.setText(columnNames[1]); tc1.setWidth(140); CheckboxTableViewer tableViewer = new CheckboxTableViewer(table); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(resourcePatterns); tableViewer.setColumnProperties(columnNames); tableViewer.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getColumnIndex() == 0) cell.setText(((ResourceFilePattern) cell.getElement()).getPattern()); else if (cell.getColumnIndex() == 1) cell.setText(((ResourceFilePattern) cell.getElement()).getDescription()); } }); tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent e) { ResourceFilePattern r = (ResourceFilePattern) e.getElement(); if (!filter.isRegisteredExtensionPattern(r.getPattern())) { filter.registerExtensionPattern(r.getPattern()); } else filter.unregisterExtensionPattern(r.getPattern()); } }); tableViewer.setAllChecked(true); table.setHeaderVisible(true); table.setLinesVisible(true); return super.createDialogArea(parent); }
From source file:eu.hydrologis.jgrass.database.view.DatabaseView.java
License:Open Source License
private TableViewer createTableViewer(Composite connectionsListComposite) { final TableViewer connectionsViewer = new TableViewer(connectionsListComposite); Table table = connectionsViewer.getTable(); GridData tableGD = new GridData(SWT.FILL, SWT.FILL, true, true); tableGD.horizontalSpan = 2;//from w w w.java 2s. c om table.setLayoutData(tableGD); connectionsViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { DatabaseConnectionProperties[] array = (DatabaseConnectionProperties[]) availableDatabaseConnectionProperties .toArray(new DatabaseConnectionProperties[availableDatabaseConnectionProperties.size()]); return array; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); connectionsViewer.setLabelProvider(new LabelProvider() { public Image getImage(Object element) { if (element instanceof DatabaseConnectionProperties) { DatabaseConnectionProperties connProp = (DatabaseConnectionProperties) element; Image image = null; if (ConnectionManager.isLocal(connProp)) { if (connProp.isActive()) { image = ImageCache.getInstance().getImage(ImageCache.LOCAL_DB_ACTIVE); return image; } else { image = ImageCache.getInstance().getImage(ImageCache.LOCAL_DB); return image; } } else { if (connProp.isActive()) { image = ImageCache.getInstance().getImage(ImageCache.REMOTE_DB_ACTIVE); return image; } else { image = ImageCache.getInstance().getImage(ImageCache.REMOTE_DB); return image; } } } return null; } public String getText(Object element) { if (element instanceof DatabaseConnectionProperties) { DatabaseConnectionProperties connProp = (DatabaseConnectionProperties) element; return connProp.getTitle(); } return ""; //$NON-NLS-1$ } }); connectionsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (!(event.getSelection() instanceof IStructuredSelection)) { return; } IStructuredSelection sel = (IStructuredSelection) event.getSelection(); Object selectedItem = sel.getFirstElement(); if (selectedItem == null) { // unselected, show empty panel return; } if (selectedItem instanceof DatabaseConnectionProperties) { currentSelectedConnectionProperties = (DatabaseConnectionProperties) selectedItem; DatabaseConnectionPropertiesWidget widget = widgetMap.get(currentSelectedConnectionProperties); if (widget == null) { widget = new DatabaseConnectionPropertiesWidget(DatabaseView.this); widgetMap.put(currentSelectedConnectionProperties, widget); } Control propControl = widget.getComposite(currentSelectedConnectionProperties, propertiesComposite); propertiesStackLayout.topControl = propControl; propertiesComposite.layout(true); widget.checkActivationButton(); currentSelectedConnectionPropertiesList.clear(); Object[] array = sel.toArray(); for (Object conn : array) { if (conn instanceof DatabaseConnectionProperties) { currentSelectedConnectionPropertiesList.add((DatabaseConnectionProperties) conn); } } } else { putUnselected(); } } }); return connectionsViewer; }
From source file:eu.hydrologis.jgrass.utilitylinkables.OutputTableFileWriter.java
License:Open Source License
public IValueSet safeGetValues(ITime time, String linkID) { /*/*from w ww . j av a 2s . c o m*/ * trigger the linked model */ IValueSet valueSet = inputLink.getSourceComponent().getValues(time, inputLink.getID()); if (valueSet instanceof ValueSet) { ValueSet values = (ValueSet) valueSet; Object numObject = values.get(0); if (numObject instanceof Number) { Number number = (Number) numObject; columns = number.intValue(); } else { columns = (int) Double.parseDouble((String) numObject); } int l = 1; final Object[][] dataToWrite = new Object[(values.getCount() - 1) / columns][columns]; for (int i = 0; i < dataToWrite.length; i++) { for (int j = 0; j < dataToWrite[0].length; j++) { dataToWrite[i][j] = values.get(l); l++; } } try { if (doConsole) { for (int i = 0; i < columns; i++) { out.print(headerSplits[i] + " \t "); //$NON-NLS-1$ } out.println(); for (int i = 0; i < dataToWrite.length; i++) { for (int j = 0; j < dataToWrite[0].length; j++) { out.print(String.valueOf(dataToWrite[i][j]) + "\t"); //$NON-NLS-1$ } out.println(); } } else if (doUiTable) { Display.getDefault().asyncExec(new Runnable() { public void run() { Shell shell2 = new Shell(Display.getDefault(), SWT.DIALOG_TRIM | SWT.RESIZE); shell2.setSize(800, 600); shell2.setLayout(new GridLayout(1, false)); final TableViewer v = new TableViewer(shell2); v.setLabelProvider(new TableLabelProvider()); v.setContentProvider(new ArrayContentProvider()); Table table = v.getTable(); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setHeaderVisible(true); table.setLinesVisible(true); TableLayout layout = new TableLayout(); for (int i = 0; i < columns; i++) { layout.addColumnData(new ColumnWeightData(100 / columns, true)); TableColumn tmpHead = new TableColumn(table, SWT.LEFT); tmpHead.setWidth(shell2.getSize().x / columns); tmpHead.setText(headerSplits[i + 1]); } table.setLayout(layout); v.setInput(dataToWrite); v.getTable().setLinesVisible(true); shell2.open(); } }); } else { File f = new File(filePath); if (f.getParentFile() == null || !f.getParentFile().exists()) { throw new RuntimeException("The path to the output file doesn't exist: " + f.getParent()); } BufferedWriter bW = new BufferedWriter(new FileWriter(filePath)); for (int i = 0; i < columns; i++) { bW.write(headerSplits[i + 1] + " \t "); //$NON-NLS-1$ } bW.write("\n"); //$NON-NLS-1$ for (int i = 0; i < dataToWrite.length; i++) { for (int j = 0; j < dataToWrite[0].length; j++) { bW.write(String.valueOf(dataToWrite[i][j]) + "\t"); //$NON-NLS-1$ } bW.write("\n"); //$NON-NLS-1$ } bW.close(); } } catch (IOException e) { throw new RuntimeException("An error occurred in writing the output data."); } } return null; }
From source file:eu.modelwriter.marker.ui.internal.preferences.MarkerTypePreferencePage.java
License:Open Source License
@Override protected Control createContents(final Composite parent) { final Composite container = new Composite(parent, SWT.NULL); final TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER); final Tree tree = treeViewer.getTree(); tree.setBounds(10, 32, 232, 280);/* www . j ava 2 s . c om*/ final MarkerTreeViewContentProvider treeViewerContentProvider = new MarkerTreeViewContentProvider(); treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider()); treeViewer.setContentProvider(treeViewerContentProvider); final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); this.table = tableViewer.getTable(); this.table.setBounds(254, 32, 365, 280); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); new RefColumn().addColumnTo(tableViewer); final Button btnParseAlloy = new Button(container, SWT.NONE); btnParseAlloy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { final MessageDialog warningdialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null, "If new alloy file will be parsed , your all marker type will be lost !", MessageDialog.WARNING, new String[] { "OK", "Cancel" }, 0); if (warningdialog.open() == 1) { return; } final FileDialog dialog = new FileDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.OPEN); dialog.setFilterExtensions(new String[] { "*.mw", "*.als" }); final String result = dialog.open(); if (result == null) { return; } for (final IResource iResource : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { boolean isClosed = false; try { if (!((IProject) iResource).isOpen()) { isClosed = true; ((IProject) iResource).open(new NullProgressMonitor()); } for (final IMarker iMarker : MarkerFactory.findMarkersAsArrayList(iResource)) { if (MarkUtilities.getType(iMarker) != null) { MarkUtilities.setType(iMarker, null); } } if (isClosed == true) { ((IProject) iResource).close(new NullProgressMonitor()); } } catch (final CoreException e1) { e1.printStackTrace(); } } MarkerPage.settings.put("alloyFile", result); final AlloyParser parser = new AlloyParser(result); final ArrayList<MarkerTypeElement> roots = parser.getTypes(); final ArrayList<String> rels = parser.getRels(); final MarkerTypeElement systemRoot = new MarkerTypeElement("universe"); for (final MarkerTypeElement root : roots) { systemRoot.getChildren().add(root); } try { MarkerPage.settings.put("universe", Serialization.getInstance().toString(systemRoot)); final Object[] array = new Object[1]; array[0] = systemRoot; treeViewer.setInput(array); treeViewer.expandAll(); MarkerPage.settings.put("rels", Serialization.getInstance().toString(rels)); tableViewer.setInput(rels); // auto size columns final TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } MarkerTypePreferencePage.this.lblNewLabel.setText(result); MarkerTypePreferencePage.this.lblNewLabel.setToolTipText(result); } catch (final IOException e1) { e1.printStackTrace(); } } }); btnParseAlloy.setBounds(10, 320, 75, 25); btnParseAlloy.setText("Specification"); final Label lblMarkerTypes = new Label(container, SWT.NONE); lblMarkerTypes.setBounds(10, 10, 75, 15); lblMarkerTypes.setText("Sets"); final Label lblRelations = new Label(container, SWT.NONE); lblRelations.setBounds(254, 10, 55, 15); lblRelations.setText("Relations"); this.lblNewLabel = new Label(container, SWT.WRAP); this.lblNewLabel.setBounds(91, 325, 498, 72); if (MarkerPage.settings.get("alloyFile") != null) { this.lblNewLabel.setText(MarkerPage.settings.get("alloyFile")); } this.lblNewLabel.setToolTipText(MarkerPage.settings.get("alloyFile")); try { final String savedTree = MarkerPage.settings.get("universe"); if (savedTree != null) { final Object[] array = new Object[1]; array[0] = Serialization.getInstance().fromString(savedTree); treeViewer.setInput(array); treeViewer.expandAll(); } final String rels = MarkerPage.settings.get("rels"); if (rels != null) { tableViewer.setInput(Serialization.getInstance().fromString(rels)); // auto size columns final TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } } } catch (final IOException e1) { e1.printStackTrace(); } catch (final ClassNotFoundException e) { e.printStackTrace(); } return container; }
From source file:eu.modelwriter.marker.ui.internal.wizards.selectionwizard.SelectionWizardPage.java
License:Open Source License
/** * Create contents of the wizard.//from w ww .j a v a 2 s . c om * * @param parent */ public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(1, false)); TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setInput(candidateList); tableViewer.setLabelProvider(new MarkerColumn()); // auto size columns TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } }
From source file:ext.org.eclipse.jdt.internal.ui.refactoring.nls.search.NLSSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { viewer.setComparator(new ViewerComparator() { @Override/*from w w w. ja v a2 s . c o m*/ public int category(Object element) { if (element instanceof FileEntry) { return 0; } else { return 1; } } }); viewer.setLabelProvider(new ColoringLabelProvider(new NLSSearchResultLabelProvider2(this))); fContentProvider = new TextSearchTableContentProvider(); viewer.setContentProvider(fContentProvider); }
From source file:ext.org.eclipse.jdt.internal.ui.search.JavaSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);/*from w w w . j a v a 2 s. c o m*/ fSortingLabelProvider = new SortingLabelProvider(this); viewer.setLabelProvider(new DecoratingJavaLabelProvider(fSortingLabelProvider, false)); fContentProvider = new JavaSearchTableContentProvider(this); viewer.setContentProvider(fContentProvider); viewer.setComparator(new DecoratorIgnoringViewerSorter(fSortingLabelProvider)); setSortOrder(fCurrentSortOrder); addDragAdapters(viewer); }
From source file:ext.org.eclipse.jdt.internal.ui.search.OccurrencesSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { viewer.setComparator(new ViewerComparator() { @Override/* w w w. ja va2 s . c o m*/ public int compare(Viewer v, Object e1, Object e2) { JavaElementLine jel1 = (JavaElementLine) e1; JavaElementLine jel2 = (JavaElementLine) e2; return jel1.getLine() - jel2.getLine(); } }); viewer.setLabelProvider(new ColoringLabelProvider(new OccurrencesSearchLabelProvider(this))); fContentProvider = new TextSearchTableContentProvider(); viewer.setContentProvider(fContentProvider); }
From source file:fr.inria.linuxtools.internal.tmf.ui.project.wizards.tracepkg.importexport.ExportTracePackageSelectTraceWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite projectSelectionGroup = new Composite(parent, SWT.NONE); projectSelectionGroup.setLayout(new GridLayout(2, true)); projectSelectionGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); projectSelectionGroup.setFont(parent.getFont()); Label projectLabel = new Label(projectSelectionGroup, SWT.NONE); projectLabel.setText(Messages.ExportTracePackageSelectTraceWizardPage_ProjectSelection); projectLabel.setLayoutData(new GridData()); Label configLabel = new Label(projectSelectionGroup, SWT.NONE); configLabel.setText(Messages.ExportTracePackageSelectTraceWizardPage_TraceSelection); configLabel.setLayoutData(new GridData()); final Table projectTable = new Table(projectSelectionGroup, SWT.SINGLE | SWT.BORDER); projectTable.setLayoutData(new GridData(GridData.FILL_BOTH)); TableViewer projectViewer = new TableViewer(projectTable); projectViewer.setContentProvider(new TmfNavigatorContentProvider() { @Override//from w ww .j a va 2 s. c om public Object[] getElements(Object inputElement) { return (IProject[]) inputElement; } }); projectViewer.setLabelProvider(new WorkbenchLabelProvider()); projectViewer.setInput(TraceUtils.getOpenedTmfProjects().toArray(new IProject[] {})); fTraceTable = new Table(projectSelectionGroup, SWT.BORDER | SWT.CHECK); fTraceTable.setLayoutData(new GridData(GridData.FILL_BOTH)); final TableViewer traceViewer = new TableViewer(fTraceTable); traceViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof TmfTraceElement[]) { return (TmfTraceElement[]) inputElement; } return null; } }); traceViewer.setLabelProvider(new ExportLabelProvider()); fTraceTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { getWizard().getContainer().updateButtons(); updateNextPageData(); } }); projectTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] items = projectTable.getSelection(); fSelectedProject = (IProject) items[0].getData(); TmfProjectElement project = TmfProjectRegistry.getProject(fSelectedProject, true); TmfTraceFolder tracesFolder = project.getTracesFolder(); List<TmfTraceElement> traces = tracesFolder.getTraces(); TmfTraceElement[] array = traces.toArray(new TmfTraceElement[] {}); traceViewer.setInput(array); traceViewer.refresh(); fTraceTable.select(0); fTraceTable.notifyListeners(SWT.Selection, new Event()); getWizard().getContainer().updateButtons(); } }); Composite btComp = new Composite(projectSelectionGroup, SWT.NONE); btComp.setLayout(new GridLayout(2, true)); GridData gd = new GridData(); gd.horizontalSpan = 2; gd.horizontalAlignment = SWT.RIGHT; btComp.setLayoutData(gd); final Button selectAll = new Button(btComp, SWT.PUSH); selectAll.setText(fr.inria.linuxtools.internal.tmf.ui.project.dialogs.Messages.Dialog_SelectAll); selectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] items = fTraceTable.getItems(); for (TableItem item : items) { item.setChecked(true); } getWizard().getContainer().updateButtons(); updateNextPageData(); } }); final Button deselectAll = new Button(btComp, SWT.PUSH); deselectAll.setText(fr.inria.linuxtools.internal.tmf.ui.project.dialogs.Messages.Dialog_DeselectAll); deselectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] items = fTraceTable.getItems(); for (TableItem item : items) { item.setChecked(false); } getWizard().getContainer().updateButtons(); updateNextPageData(); } }); setControl(projectSelectionGroup); setTitle(Messages.ExportTracePackageWizardPage_Title); setMessage(Messages.ExportTracePackageSelectTraceWizardPage_ChooseTrace); }