List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:com.github.sdbg.debug.ui.internal.dialogs.ManageLaunchesDialog.java
License:Open Source License
private void createDialogUI(Composite parent) { GridLayoutFactory.fillDefaults().margins(12, 6).applyTo(parent); SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL); GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).hint(725, 370).applyTo(sashForm); Composite leftComposite = new Composite(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(leftComposite); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).applyTo(leftComposite); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); ToolBar toolBar = toolBarManager.createControl(leftComposite); toolBar.setBackground(parent.getBackground()); GridDataFactory.swtDefaults().grab(true, false).align(SWT.BEGINNING, SWT.FILL).applyTo(toolBar); launchesViewer = new TableViewer(leftComposite, SWT.MULTI | SWT.V_SCROLL | SWT.BORDER); launchesViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new LaunchConfigLabelProvider())); launchesViewer.setComparator(new ViewerComparator(String.CASE_INSENSITIVE_ORDER)); launchesViewer.setContentProvider(new LaunchConfigContentProvider()); launchesViewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); launchesViewer.getTable().setFocus(); launchesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//from w ww . j av a 2s . c om public void selectionChanged(SelectionChangedEvent event) { handleSelectedConfigChanged(); } }); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50) .applyTo(launchesViewer.getControl()); ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); for (final ILaunchConfigurationType configType : manager.getLaunchConfigurationTypes()) { // remove chrome app and pub serve launch icons from toolbar, unless user has opted in if (!configType.getIdentifier().contains("pubServe") && !configType.getIdentifier().contains("chromeApp")) { CreateLaunchAction action = new CreateLaunchAction(this, configType); toolBarManager.add(action); } else { if ((configType.getIdentifier().contains("pubServe") && DartCoreDebug.ENABLE_PUB_SERVE_LAUNCH) || (configType.getIdentifier().contains("chromeApp") && DartCoreDebug.ENABLE_CHROME_APP_LAUNCH_CONFIG)) { CreateLaunchAction action = new CreateLaunchAction(this, configType); toolBarManager.add(action); } } } //toolBarManager.add(new Separator()); toolBarManager.add(getDeleteAction()); toolBarManager.update(true); configUI = new Composite(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(configUI); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(configUI); toolBar.pack(); Label toolbarSpacer = new Label(configUI, SWT.NONE); GridDataFactory.swtDefaults().hint(SWT.NONE, toolBar.getSize().y).applyTo(toolbarSpacer); Composite nameComposite = new Composite(configUI, SWT.NONE); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).applyTo(nameComposite); GridLayoutFactory.swtDefaults().margins(6, 0).applyTo(nameComposite); configNameText = new Text(nameComposite, SWT.SINGLE | SWT.BORDER); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(configNameText); configNameText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { if (workingCopy != null) { workingCopy.rename(configNameText.getText()); } } }); launchConfigArea = new ScrolledComposite(configUI, SWT.V_SCROLL); GridDataFactory.swtDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).applyTo(launchConfigArea); launchConfigArea.setExpandVertical(false); launchConfigArea.setExpandHorizontal(true); configNameText.setVisible(false); sashForm.setWeights(new int[] { 33, 67 }); selectLaunchConfigFromPage(); }
From source file:com.github.swtmock.swt.SwtComposite.java
License:Open Source License
@Override public ITableViewer createTableViewer(int style) { return new SwtTableViewer(new TableViewer(composite, style)); }
From source file:com.google.cloud.tools.eclipse.projectselector.ProjectSelector.java
License:Apache License
public ProjectSelector(Composite parent) { super(parent, SWT.NONE); setLayout(new GridLayout()); Composite tableComposite = new Composite(this, SWT.NONE); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); GridDataFactory.fillDefaults().grab(true, true).applyTo(tableComposite); tableViewer = new TableViewer(tableComposite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); createColumns(tableColumnLayout);// w w w .j a v a 2 s .c o m tableViewer.getTable().setHeaderVisible(true); input = WritableList.withElementType(GcpProject.class); ViewerSupport.bind(tableViewer, input, PojoProperties.values(new String[] { "name", //$NON-NLS-1$ "id" })); //$NON-NLS-1$ tableViewer.setComparator(new ViewerComparator()); statusLink = new Link(this, SWT.NONE); statusLink.addSelectionListener(new OpenUriSelectionListener(new ErrorDialogErrorHandler(getShell()))); statusLink.setText(""); GridDataFactory.fillDefaults().applyTo(statusLink); }
From source file:com.google.code.t4eclipse.tools.view.SytemImageView.java
License:Open Source License
private void createViewer(Composite parent) { viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); viewer.getTable().setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.getTable().setLinesVisible(true); createColumns(viewer.getTable());/*from w w w . j av a 2 s . com*/ viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new SystemImageTableLabelProvider()); }
From source file:com.google.dart.eclipse.wizards.SamplesComposite.java
License:Open Source License
private void createSampleGroup() { Group contentGroup = new Group(this, SWT.NONE); contentGroup.setText("Sample content"); GridDataFactory.fillDefaults().span(3, 1).grab(true, false).applyTo(contentGroup); GridLayoutFactory.fillDefaults().margins(8, 8).applyTo(contentGroup); addSampleContentCheckbox = new Button(contentGroup, SWT.CHECK); addSampleContentCheckbox.setText("Create sample content"); addSampleContentCheckbox.setSelection(getGenerateContentPreference()); addSampleContentCheckbox.addSelectionListener(new SelectionAdapter() { @Override//from w w w . ja v a 2 s .c o m public void widgetSelected(SelectionEvent e) { IDialogSettings settings = DartToolsPlugin.getDefault() .getDialogSettingsSection(NEW_APPPLICATION_SETTINGS); settings.put(CONTENT_GENERATION_DISABLED, !addSampleContentCheckbox.getSelection()); updateMessageAndEnablement(); } }); Label spacer = new Label(contentGroup, SWT.SEPARATOR | SWT.HORIZONTAL); GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(spacer); samplesViewer = new TableViewer(contentGroup, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); samplesViewer.setLabelProvider(new SamplesLabelProvider()); samplesViewer.setContentProvider(new ArrayContentProvider()); samplesViewer.setInput(new ArrayList<AbstractSample>()); GridDataFactory.fillDefaults().hint(300, 90).grab(true, false).align(SWT.FILL, SWT.CENTER) .applyTo(samplesViewer.getControl()); samplesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateMessageAndEnablement(); } }); samplesViewer.getTable().setEnabled(addSampleContentCheckbox.getSelection()); Display.getDefault().asyncExec(new Runnable() { @Override public void run() { populateSamplesList(); } }); }
From source file:com.google.dart.tools.debug.ui.internal.dialogs.ManageLaunchesDialog.java
License:Open Source License
private void createDialogUI(Composite parent) { GridLayoutFactory.fillDefaults().margins(12, 6).applyTo(parent); SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL); GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).hint(675, 350).applyTo(sashForm); Composite leftComposite = new Composite(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(leftComposite); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).applyTo(leftComposite); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); ToolBar toolBar = toolBarManager.createControl(leftComposite); toolBar.setBackground(parent.getBackground()); GridDataFactory.swtDefaults().grab(true, false).align(SWT.BEGINNING, SWT.FILL).applyTo(toolBar); launchesViewer = new TableViewer(leftComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); launchesViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); launchesViewer.setComparator(new ViewerComparator(String.CASE_INSENSITIVE_ORDER)); launchesViewer.setContentProvider(new LaunchConfigContentProvider()); launchesViewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); launchesViewer.getTable().setFocus(); launchesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//from w ww . jav a 2 s . c o m public void selectionChanged(SelectionChangedEvent event) { handleSelectedConfigChanged(); } }); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50) .applyTo(launchesViewer.getControl()); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50) .applyTo(launchesViewer.getControl()); toolBarManager.add(getCreateAction()); toolBarManager.add(getDeleteAction()); toolBarManager.update(true); configUI = new Composite(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(configUI); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(configUI); toolBar.pack(); Label toolbarSpacer = new Label(configUI, SWT.NONE); GridDataFactory.swtDefaults().hint(SWT.NONE, toolBar.getSize().y).applyTo(toolbarSpacer); Composite nameComposite = new Composite(configUI, SWT.NONE); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).applyTo(nameComposite); GridLayoutFactory.swtDefaults().margins(6, 0).applyTo(nameComposite); configNameText = new Text(nameComposite, SWT.SINGLE | SWT.BORDER); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(configNameText); configNameText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { if (workingCopy != null) { workingCopy.rename(configNameText.getText()); } } }); configNameText.setVisible(false); sashForm.setWeights(new int[] { 30, 70 }); selectLaunchConfigFromPage(); }
From source file:com.google.dart.tools.search.ui.text.AbstractTextSearchViewPage.java
License:Open Source License
/** * Creates the table viewer to be shown on this page. Clients may override this method. * /*from w w w . ja v a2s. com*/ * @param parent the parent widget * @return returns a newly created <code>TableViewer</code> */ protected TableViewer createTableViewer(Composite parent) { return new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); }
From source file:com.google.dart.tools.search2.internal.ui.SearchHistorySelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite container) { Composite ancestor = (Composite) super.createDialogArea(container); createMessageArea(ancestor);/*from w w w.j a va 2 s . c o m*/ Composite parent = new Composite(ancestor, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight = 0; layout.marginWidth = 0; parent.setLayout(layout); parent.setLayoutData(new GridData(GridData.FILL_BOTH)); fViewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); fViewer.setContentProvider(new ArrayContentProvider()); final Table table = fViewer.getTable(); table.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { okPressed(); } }); fViewer.setLabelProvider(new SearchesLabelProvider()); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = convertHeightInCharsToPixels(15); gd.widthHint = convertWidthInCharsToPixels(WIDTH_IN_CHARACTERS); table.setLayoutData(gd); fRemoveButton = new Button(parent, SWT.PUSH); fRemoveButton.setText(SearchMessages.SearchesDialog_remove_label); fRemoveButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { buttonPressed(REMOVE_ID); } }); fRemoveButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false)); SWTUtil.setButtonDimensionHint(fRemoveButton); fViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { validateDialogState(); } }); applyDialogFont(ancestor); // set input & selections last, so all the widgets are created. fViewer.setInput(fInput); fViewer.getTable().setFocus(); return ancestor; }
From source file:com.google.dart.tools.ui.internal.cleanup.preference.ProjectSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // page group Composite composite = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); composite.setFont(font);/* w w w . j a v a2 s . co m*/ createMessageArea(composite); fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray()); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { okPressed(); } }); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; fTableViewer.getTable().setLayoutData(data); fTableViewer.setLabelProvider(new DartElementLabelProvider()); fTableViewer.setContentProvider(new StandardDartElementContentProvider()); fTableViewer.setComparator(new DartElementComparator()); fTableViewer.getControl().setFont(font); Button checkbox = new Button(composite, SWT.CHECK); checkbox.setText(PreferencesMessages.ProjectSelectionDialog_filter); checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false)); checkbox.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } @Override public void widgetSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } }); IDialogSettings dialogSettings = DartToolsPlugin.getDefault().getDialogSettings(); boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL) && !fProjectsWithSpecifics.isEmpty(); checkbox.setSelection(doFilter); updateFilter(doFilter); DartModel input = DartCore.create(ResourcesPlugin.getWorkspace().getRoot()); fTableViewer.setInput(input); doSelectionChanged(new Object[0]); Dialog.applyDialogFont(composite); return composite; }
From source file:com.google.dart.tools.ui.internal.dartc.metrics.MetricsView.java
License:Open Source License
/** * Creates the view/*from w w w. j av a 2 s. c o m*/ */ @Override public void createPartControl(Composite parent) { this.parent = parent; int orientation; if (parent.getSize().y > parent.getSize().x) { orientation = SWT.VERTICAL; } else { orientation = SWT.HORIZONTAL; } sashForm = new SashForm(parent, orientation); listViewer = new ListViewer(sashForm, SWT.V_SCROLL); listViewer.add(manager.getDartLibraries()); listViewer.getList().setSelection(0); listViewer.addSelectionChangedListener(manager); tableViewer = new TableViewer(sashForm, SWT.SINGLE); Table table = tableViewer.getTable(); MetricsTableLabelProvider labelProvider = new MetricsTableLabelProvider(); labelProvider.setManager(manager); tableViewer.setLabelProvider(labelProvider); table.setHeaderVisible(true); table.setLinesVisible(true); col = new TableColumn(table, SWT.LEFT); col.setWidth(200); col.setText("No Compilation Unit Selected"); col.setResizable(true); col2 = new TableColumn(table, SWT.LEFT); col2.setWidth(150); col2.setResizable(true); tableViewer.add(manager.metricTitles); sashForm.setWeights(new int[] { 2, 3 }); parent.addControlListener(this); }