List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:com.aptana.ide.ui.editors.preferences.formatter.ProjectSelectionDialog.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) *//*from w w w . j av a 2 s . c om*/ protected Control createDialogArea(Composite parent) { // page group Composite composite = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); composite.setFont(font); createMessageArea(composite); fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray()); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { 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 WorkbenchLabelProvider()); fTableViewer.setContentProvider(new ArrayContentProvider()); fTableViewer.getControl().setFont(font); Button checkbox = new Button(composite, SWT.CHECK); checkbox.setText(Messages.getString("ProjectSelectionDialog.2")); //$NON-NLS-1$ checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false)); checkbox.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } }); IDialogSettings dialogSettings = Activator.getDefault().getDialogSettings(); boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL) && !fProjectsWithSpecifics.isEmpty(); checkbox.setSelection(doFilter); updateFilter(doFilter); IProject[] input = ResourcesPlugin.getWorkspace().getRoot().getProjects(); fTableViewer.setInput(input); doSelectionChanged(new Object[0]); Dialog.applyDialogFont(composite); return composite; }
From source file:com.aptana.ide.ui.io.preferences.RemotePreferencePage.java
License:Open Source License
private Composite createCloakingComposite(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); Button addButton = new Button(main, SWT.PUSH); addButton.setImage(IOUIPlugin.getImage(ADD_ICON)); addButton.addSelectionListener(new SelectionAdapter() { @Override/* w w w. j a v a 2 s.c o m*/ public void widgetSelected(SelectionEvent e) { add(); } }); removeButton = new Button(main, SWT.PUSH); removeButton.setImage(IOUIPlugin.getImage(REMOVE_ICON)); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { remove(); } }); tableViewer = new TableViewer(main, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); Table table = tableViewer.getTable(); table.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setLabelProvider(new LabelProvider()); tableViewer.setInput(expressions); tableViewer.setComparator(new ViewerComparator()); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtonState(); } }); updateButtonState(); return main; }
From source file:com.aptana.js.debug.ui.internal.xhr.AJAXMonitorPage.java
License:Open Source License
private void createRequestsTable(Composite parent) { tableViewer = new TableViewer(parent, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION); Table table = tableViewer.getTable(); table.setHeaderVisible(true);// w w w . ja v a2 s .c om table.setLinesVisible(true); table.setLayoutData(new GridData(GridData.FILL_BOTH)); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); TableColumn column = new TableColumn(table, SWT.LEFT); column.setResizable(false); tableLayout.addColumnData(new ColumnPixelData(20)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_URL); tableLayout.addColumnData(new ColumnWeightData(60)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Method); tableLayout.addColumnData(new ColumnWeightData(10)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Sent); tableLayout.addColumnData(new ColumnWeightData(10)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Received); tableLayout.addColumnData(new ColumnWeightData(10)); tableViewer.setContentProvider(new XHRContentProvider()); tableViewer.setLabelProvider(new XHRLabelProvider()); }
From source file:com.aptana.js.debug.ui.internal.xhr.AJAXMonitorPage.java
License:Open Source License
private void createDetailsPart(Composite parent, String name, Viewer[] viewers) { Composite container = new Composite(parent, SWT.NONE); container.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0;/*ww w . j a va2 s . c o m*/ layout.horizontalSpacing = 0; layout.marginWidth /= 2; container.setLayout(layout); Label label = new Label(container, SWT.NONE); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); label.setText(name); CTabFolder tab = new CTabFolder(container, SWT.BOTTOM | SWT.FLAT | SWT.BORDER); tab.setLayoutData(new GridData(GridData.FILL_BOTH)); TableViewer viewer = new TableViewer(tab, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION); Table table = viewer.getTable(); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); table.setHeaderVisible(false); table.setLinesVisible(true); // CHECKSTYLE:OFF TableColumn column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Name); tableLayout.addColumnData(new ColumnWeightData(50)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Value); tableLayout.addColumnData(new ColumnWeightData(50)); // CHECKSTYLE:ON viewer.setContentProvider(new XHRContentProvider()); viewer.setLabelProvider(new XHRLabelProvider()); viewers[0] = viewer; CTabItem item = new CTabItem(tab, SWT.NONE); item.setControl(viewers[0].getControl()); item.setText(Messages.AJAXMonitorPage_Headers); TextViewer textViewer = new TextViewer(tab, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL); item = new CTabItem(tab, SWT.NONE); item.setControl(textViewer.getControl()); item.setText(Messages.AJAXMonitorPage_Body); textViewer.setEditable(false); textViewer.setDocument(new Document()); viewers[1] = textViewer; tab.setSelection(item); }
From source file:com.aptana.projects.internal.wizards.ProjectTemplateSelectionPage.java
License:Open Source License
public void createControl(Composite parent) { defaultTemplateImage = wizardDesc.createImage(); parent.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { if (defaultTemplateImage != null) { defaultTemplateImage.dispose(); defaultTemplateImage = null; }//from ww w.j ava 2 s . c o m for (Image image : templateImages.values()) { if (!image.isDisposed()) { image.dispose(); } } templateImages = null; } }); Composite main = new Composite(parent, SWT.NONE); main.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 10).create()); main.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); stepIndicatorComposite = new StepIndicatorComposite(main, stepNames); stepIndicatorComposite.setSelection(getStepName()); Label label = new Label(main, SWT.NONE); label.setText(Messages.ProjectTemplateSelectionPage_AvailableTemplates_TXT); label.setLayoutData(GridDataFactory.swtDefaults().create()); SashForm sashForm = new SashForm(main, SWT.HORIZONTAL); sashForm.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); fTemplateSelectionViewer = new TableViewer(sashForm, SWT.BORDER); fTemplateSelectionViewer.setContentProvider(new ListContentProvider()); fTemplateSelectionViewer.setLabelProvider(new ListLabelProvider()); fTemplateSelectionViewer.setInput(fTemplates); fTemplateSelectionViewer.addSelectionChangedListener(this); fPreviewText = new Label(sashForm, SWT.WRAP | SWT.READ_ONLY); // auto-selects the first one if (!ArrayUtil.isEmpty(fTemplates)) { fTemplateSelectionViewer.setSelection(new StructuredSelection(fTemplates[0])); setSelectedTemplate(fTemplates[0]); } Dialog.applyDialogFont(main); setControl(main); }
From source file:com.aptana.projects.wizards.ProjectTemplateSelectionPage.java
License:Open Source License
private Composite createTemplatesList(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).numColumns(2).create()); Color background = main.getDisplay().getSystemColor(SWT.COLOR_WHITE); main.setBackground(background);//from www .ja va 2 s.c om // the left side is the list of template tags Composite templateTags = new Composite(main, SWT.BORDER); templateTags.setLayout(GridLayoutFactory.swtDefaults().create()); // If there are only the "All" tag and one other tag, don't both showing the left column. boolean exclude = templateTagsMap.size() <= 2; templateTags.setLayoutData( GridDataFactory.fillDefaults().grab(false, true).hint(150, SWT.DEFAULT).exclude(exclude).create()); templateTags.setBackground(background); List<String> tags = new ArrayList<String>(templateTagsMap.keySet()); Collections.sort(tags); tagsListViewer = new TableViewer(templateTags, SWT.SINGLE | SWT.FULL_SELECTION); tagsListViewer.setContentProvider(ArrayContentProvider.getInstance()); tagsListViewer.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof String) { return getProjectTemplatesManager().getImageForTag((String) element); } return super.getImage(element); } }); tagsListViewer.setInput(tags); tagsListViewer.setComparator(new ViewerComparator() { @Override public int category(Object element) { // make sure the "All" tag appears at the bottom return TAG_ALL.equals(element) ? 1 : 0; } }); Table tagsList = tagsListViewer.getTable(); tagsList.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); tagsList.setBackground(background); FontData[] fontData = SWTUtils.resizeFont(tagsList.getFont(), 2); final Font tagFont = new Font(tagsList.getDisplay(), fontData); tagsList.setFont(tagFont); tagsList.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { tagFont.dispose(); } }); tagsListViewer.addSelectionChangedListener(tagSelectionChangedListener); // the right side has the list of templates for the selected tag and the details on the selected template Composite rightComp = new Composite(main, SWT.BORDER); rightComp.setLayout(GridLayoutFactory.fillDefaults().create()); rightComp.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); rightComp.setBackground(background); templatesListComposite = new Composite(rightComp, SWT.NONE); templatesListComposite.setLayout( RowLayoutFactory.swtDefaults().extendedMargins(5, 5, 5, 5).spacing(10).fill(true).create()); templatesListComposite .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(450, 250).create()); templatesListComposite.setBackground(background); Label separator = new Label(rightComp, SWT.SEPARATOR | SWT.HORIZONTAL); separator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); Composite descriptionComp = createTemplateDescription(rightComp); descriptionComp .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 110).create()); return main; }
From source file:com.aptana.ui.dialogs.ProjectSelectionDialog.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) *//*from w w w. j a va 2 s. com*/ protected Control createDialogArea(Composite parent) { // page group Composite composite = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); composite.setFont(font); createMessageArea(composite); fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray()); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { 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 WorkbenchLabelProvider()); fTableViewer.setContentProvider(ArrayContentProvider.getInstance()); fTableViewer.getControl().setFont(font); if (!CollectionsUtil.isEmpty(natureIDs)) { fTableViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IProject) { IProject project = (IProject) element; if (project.isAccessible()) { try { String[] allNatures = project.getDescription().getNatureIds(); for (String nature : allNatures) { if (natureIDs.contains(nature)) { return true; } } } catch (CoreException e) { IdeLog.logError(UIEplPlugin.getDefault(), e); return false; } } } return false; } }); } Button checkbox = new Button(composite, SWT.CHECK); checkbox.setText(EplMessages.ProjectSelectionDialog_filter); checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false)); checkbox.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } }); IDialogSettings dialogSettings = UIEplPlugin.getDefault().getDialogSettings(); boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL) && !fProjectsWithSpecifics.isEmpty(); checkbox.setSelection(doFilter); updateFilter(doFilter); IProject[] input = ResourcesPlugin.getWorkspace().getRoot().getProjects(); fTableViewer.setInput(input); doSelectionChanged(new Object[0]); Dialog.applyDialogFont(composite); return composite; }
From source file:com.aptana.ui.widgets.CListTable.java
License:Open Source License
private void createTable(Composite parent) { tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tableViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setLabelProvider(new LabelProvider()); tableViewer.setComparator(new ViewerComparator()); tableViewer.setInput(items);//from w w w . j ava 2s. c o m tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateStates(); } }); updateStates(); }
From source file:com.aptana.webserver.ui.internal.views.ServersView.java
License:Open Source License
private TableViewer createServerTable(Composite parent) { TableViewer tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION); Table serverTable = tableViewer.getTable(); serverTable.setHeaderVisible(true);/* ww w .j a va 2s . c o m*/ serverTable.setLinesVisible(true); serverTable.setLayoutData(new GridData(GridData.FILL_BOTH)); TableColumn nameCol = new TableColumn(serverTable, SWT.LEFT); nameCol.setText(Messages.ServersView_NAME); nameCol.setWidth(150); TableColumn statusCol = new TableColumn(serverTable, SWT.LEFT); statusCol.setText(Messages.ServersView_STATUS); statusCol.setWidth(75); TableColumn typeColumn = new TableColumn(serverTable, SWT.LEFT); typeColumn.setText(Messages.ServersView_TYPE); typeColumn.setWidth(125); TableColumn hostColumn = new TableColumn(serverTable, SWT.LEFT); hostColumn.setText(Messages.GenericServersView_HOST); hostColumn.setWidth(150); TableColumn portColumn = new TableColumn(serverTable, SWT.LEFT); portColumn.setText(Messages.GenericServersView_PORT); portColumn.setWidth(50); WebServerCorePlugin.getDefault().getServerManager().addServerChangeListener(this); tableViewer.setLabelProvider(new ServerLabelProvider()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setInput(WebServerCorePlugin.getDefault().getServerManager().getServers()); ThemePlugin.getDefault().getControlThemerFactory().apply(tableViewer); return tableViewer; }
From source file:com.archimatetool.editor.preferences.DiagramFiguresPreferenceTab.java
License:Open Source License
private void createTable(Composite parent) { fTableViewer = new TableViewer(parent, SWT.BORDER); TableColumnLayout layout = (TableColumnLayout) parent.getLayout(); TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE); layout.setColumnData(column.getColumn(), new ColumnWeightData(100, false)); fTableViewer.setContentProvider(new IStructuredContentProvider() { @Override/* ww w . j a va 2 s . c om*/ public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public Object[] getElements(Object inputElement) { return ((List<?>) inputElement).toArray(); } }); class TableLabelProvider extends LabelProvider { @Override public Image getImage(Object element) { return ((ImageChoice) element).getImage(); } @Override public String getText(Object element) { return ((ImageChoice) element).name; } } fTableViewer.setLabelProvider(new TableLabelProvider()); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ImageChoice ic = (ImageChoice) ((IStructuredSelection) event.getSelection()).getFirstElement(); if (ic != null) { ic.flip(); fTableViewer.update(ic, null); } } }); }