List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.PluginSelectionGroup.java
License:Open Source License
public void createContent() { GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 1;//from w ww. java 2 s. c om gridLayout.marginWidth = 0; gridLayout.marginHeight = 0; this.setLayout(gridLayout); this.setLayoutData(new GridData(GridData.FILL_BOTH)); tableTitleLabel = new Label(this, SWT.NONE); final Composite tablePanel = new Composite(this, SWT.NONE); final GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); tablePanel.setLayout(gridLayout); tablePanel.setLayoutData(layoutData); if (profilerActivator) { tableTitleLabel.setText(Messages.getString("TraceSelectionGroup.profilerActivatorTitle")); //$NON-NLS-1$ } else { tableTitleLabel.setText(Messages.getString("TraceSelectionGroup.groupTitle")); //$NON-NLS-1$ } viewerTraceSelection = CheckboxTableViewer.newCheckList(tablePanel, SWT.BORDER | SWT.FULL_SELECTION); viewerTraceSelection.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List<?>) { return ((List<?>) inputElement).toArray(); } return new Object[0]; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); viewerTraceSelection.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (profilerDataPlugins == null) { return 0; } ITrace trace1 = (ITrace) e1; ITrace trace2 = (ITrace) e2; int returnCode = 0; if (trace1.isMandatory() == true && trace2.isMandatory() == true) { returnCode = trace1.getTraceTitle().compareTo(trace2.getTraceTitle()); } else if (trace1.isMandatory() == true && trace2.isMandatory() == false) { returnCode = -1; } else if (trace1.isMandatory() == false && trace2.isMandatory() == true) { returnCode = 1; } else { returnCode = trace1.getTraceTitle().compareTo(trace2.getTraceTitle()); } return returnCode; } }); Table table = viewerTraceSelection.getTable(); table.setLinesVisible(true); addActions(); ColumnViewerToolTipSupport.enableFor(viewerTraceSelection, ToolTip.NO_RECREATE); TableViewerColumn column = new TableViewerColumn(viewerTraceSelection, SWT.NONE); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { if (element instanceof ITrace) { return ((ITrace) element).getTraceTitle(); } return element.toString(); } @Override public String getToolTipText(Object element) { StringBuilder sb = new StringBuilder(((ITrace) element).getTraceDescription()); if (((ITrace) element).getTraceId() == 1) { sb.append(Messages.getString("TraceSelectionGroup.mandatory")); //$NON-NLS-1$ } return sb.toString(); } @Override public Color getForeground(Object element) { if (((ITrace) element).getTraceId() == 1) { return Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY); } return null; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; } }); if (profilerActivator) { column.getColumn().setText(Messages.getString("TraceSelectionGroup.profilerActivatorTableColumn")); //$NON-NLS-1$ } else { column.getColumn().setText(Messages.getString("TraceSelectionGroup.piView")); //$NON-NLS-1$ } TableColumnLayout tableColumnLayout = new TableColumnLayout(); tablePanel.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(column.getColumn(), new ColumnWeightData(1));// column weight 1 to fill the whole // table width viewerTraceSelection.setAllChecked(true); viewerTraceSelection.addCheckStateListener(new ICheckStateListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged * (org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() == false && viewerTraceSelection.getGrayed(event.getElement())) { // mandatory view; don't allow to deselect it viewerTraceSelection.setChecked(event.getElement(), true); } else { ITrace plugin = (ITrace) event.getElement(); profilerDataPlugins.setChecked(plugin, event.getChecked()); } } }); }
From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.ExportedImageLocationTableComposite.java
License:Open Source License
private TableViewer createTableViewer(Composite parent) { TableViewer tableViewer = new TableViewer(parent, SWT.FLAT + SWT.BORDER + SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); table.setToolTipText(// w ww . ja va2s. co m "For each image selected above,\nthere is one row in this table which shows\nwhere the file will be exported to the device.\n\nEdit the target path and/or filename as needed.\n\nYou may clear the target path to revert to the default."); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.minimumHeight = 150; table.setLayoutData(gridData); table.setHeaderVisible(true); table.setLinesVisible(true); TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.ImageFileNameColumnHeader")); //$NON-NLS-1$ column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.TargetPathColumnHeader")); //$NON-NLS-1$ column.setEditingSupport(new EditingSupport(tableViewer) { CellEditor editor = new TextCellEditor(table); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected Object getValue(Object element) { return ((Map.Entry<IFileImageModel, IPath>) element).getValue().removeLastSegments(1).toOSString(); } @Override protected void setValue(Object element, Object value) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; IPath origPath = new Path(entry.getValue().toString()); String newPath = value.toString(); if (newPath.length() == 0) { newPath = getExpandedDefaultPath().toOSString(); } entry.setValue(new Path(newPath).append(origPath.lastSegment())); getViewer().update(element, null); } }); column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.TargetFilenameColumnHeader")); //$NON-NLS-1$ column.setEditingSupport(new EditingSupport(tableViewer) { CellEditor editor = new TextCellEditor(table); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected Object getValue(Object element) { return ((Map.Entry<IFileImageModel, IPath>) element).getValue().lastSegment(); } @Override protected void setValue(Object element, Object value) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; IPath origPath = entry.getValue().removeLastSegments(1); String fileName = value.toString(); if (fileName.length() == 0) { fileName = entry.getValue().lastSegment(); } entry.setValue(origPath.append(fileName)); getViewer().update(element, null); } }); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return mapping.entrySet().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; if (columnIndex == 0) return entry.getKey().getSourcePath().toOSString(); else if (columnIndex == 1) return entry.getValue().removeLastSegments(1).toOSString(); else if (columnIndex == 2) return entry.getValue().lastSegment(); else return null; } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return true; } public void addListener(ILabelProviderListener listener) { } public void removeListener(ILabelProviderListener listener) { } }); tableViewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; return selectedImages.contains(entry.getKey()); } } }); tableViewer.setInput(mapping); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); return tableViewer; }
From source file:com.nokia.carbide.cpp.internal.sdk.ui.SDKPreferencePage.java
License:Open Source License
private void createSDKTable() { Table table = sdkListTableViewer.getTable(); table.setHeaderVisible(true);//from w w w . j a v a 2 s . com table.setLinesVisible(false); SDKViewerStrategy strategy = new SDKViewerStrategy(sdkListTableViewer); TableViewerEditor.create(sdkListTableViewer, strategy, ColumnViewerEditor.DEFAULT); TableViewerColumn enabledCol = new TableViewerColumn(sdkListTableViewer, SWT.LEFT); enabledCol.getColumn().setText(Messages.getString("SDKPreferencePage.SDK_Table_Enabled_Column_Label")); //$NON-NLS-1$ enabledCol.getColumn().setWidth(50); TableViewerColumn idCol = new TableViewerColumn(sdkListTableViewer, SWT.LEFT); idCol.setEditingSupport(new IdEditingSupport(sdkListTableViewer)); //$NON-NLS-1$ idCol.getColumn().setText(Messages.getString("SDKPreferencePage.SDK_Table_ID_Column_Label")); idCol.getColumn().setWidth(160); TableViewerColumn locationCol = new TableViewerColumn(sdkListTableViewer, SWT.LEFT); locationCol.setEditingSupport(new LocationEditingSupport(sdkListTableViewer)); locationCol.getColumn().setText(Messages.getString("SDKPreferencePage.SDK_Table_Location_Column_Label")); //$NON-NLS-1$ locationCol.getColumn().setWidth(170); }
From source file:com.nokia.carbide.internal.discovery.ui.wizard.AbstractImportExportPage.java
License:Open Source License
protected void createViewerGroup(Composite parent, String labelText) { Label label = new Label(parent, SWT.NONE); label.setText(labelText);//from www . ja va 2 s . c om GridDataFactory.defaultsFor(label).span(2, 1).applyTo(label); viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); TableViewerColumn featureColumn = new TableViewerColumn(viewer, SWT.LEFT); featureColumn.getColumn().setText(Messages.AbstractImportExportPage_FeatureColTitle); featureColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return featureImg; } @Override public String getText(Object element) { if (element instanceof FeatureInfo) return ((FeatureInfo) element).getId(); return null; } }); TableViewerColumn versionColumn = new TableViewerColumn(viewer, SWT.LEFT); versionColumn.getColumn().setText(Messages.AbstractImportExportPage_VersionColTitle); versionColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof FeatureInfo) { return ((FeatureInfo) element).getVersion().toString(); } return null; } }); viewer.setSorter(new ViewerSorter()); viewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); viewer.setContentProvider(new ArrayContentProvider()); viewer.getTable().setHeaderVisible(true); Composite buttonComposite = new Composite(parent, SWT.NONE); GridDataFactory.swtDefaults().align(SWT.END, SWT.BEGINNING).applyTo(buttonComposite); buttonComposite.setLayout(new GridLayout()); checkAllButton = new Button(buttonComposite, SWT.PUSH); checkAllButton.setText(Messages.AbstractImportExportPage_CheckAllLabel); setButtonLayoutData(checkAllButton); checkAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); enableButtons(); setPageComplete(validatePage()); } }); checkNoneButton = new Button(buttonComposite, SWT.PUSH); checkNoneButton.setText(Messages.AbstractImportExportPage_CheckNoneLabel); setButtonLayoutData(checkNoneButton); checkNoneButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); enableButtons(); setPageComplete(validatePage()); } }); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { enableButtons(); setPageComplete(validatePage()); } }); }
From source file:com.nokia.carbide.remoteconnections.wizard.AbstractImportExportPage.java
License:Open Source License
protected void createViewerGroup(Composite parent, String labelText) { Label label = new Label(parent, SWT.NONE); label.setText(labelText);/* w w w. j av a 2 s. c om*/ viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); TableViewerColumn connectionColumn = new TableViewerColumn(viewer, SWT.CENTER); connectionColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.ConnectionColumnLabel")); //$NON-NLS-1$ connectionColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return CONNECTION_IMG; } @Override public String getText(Object element) { return ((IConnection) element).getDisplayName(); } }); TableViewerColumn typeColumn = new TableViewerColumn(viewer, SWT.CENTER); typeColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.TypeColumnLabel")); //$NON-NLS-1$ typeColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((IConnection) element).getConnectionType().getDisplayName(); } }); viewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); viewer.setContentProvider(new ArrayContentProvider()); viewer.getTable().setHeaderVisible(true); viewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$ // Composite buttonComposite = new Composite(parent, SWT.NONE); // buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); // buttonComposite.setLayout(new GridLayout()); // Button checkAllButton = new Button(buttonComposite, SWT.PUSH); // checkAllButton.setText("Check All"); // setButtonLayoutData(checkAllButton); // Button checkNoneButton = new Button(buttonComposite, SWT.PUSH); // checkNoneButton.setText("Uncheck All"); // setButtonLayoutData(checkNoneButton); }
From source file:com.nokia.carbide.trk.support.connection.TCPIPPortMappingConnectionFactory.java
License:Open Source License
@Override public void createEditingUI(Composite parent, IValidationErrorReporter errorReporter, Map<String, String> initialSettings) { super.createEditingUI(parent, errorReporter, initialSettings); updatePortMappings(initialSettings); Label label = new Label(composite, SWT.NONE); GridDataFactory.defaultsFor(label).span(2, 1).applyTo(label); label.setText(Messages.getString("TCPIPPortMappingConnectionFactory.ViewerLabel")); //$NON-NLS-1$ viewer = new TableViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); viewer.setContentProvider(new ArrayContentProvider()); TableViewerColumn serviceColumn = new TableViewerColumn(viewer, SWT.LEFT); serviceColumn.getColumn().setText(Messages.getString("TCPIPPortMappingConnectionFactory.ServiceHeader")); //$NON-NLS-1$ TableViewerColumn portColumn = new TableViewerColumn(viewer, SWT.RIGHT); portColumn.getColumn().setText(Messages.getString("TCPIPPortMappingConnectionFactory.PortHeader")); //$NON-NLS-1$ portColumn.setEditingSupport(new PortColumnEditingSupport(viewer)); viewer.setLabelProvider(new TableLabelProvider()); viewer.setInput(serviceIdToPortMappings.keySet()); Table table = viewer.getTable();/*from w w w. j a va 2 s.c om*/ table.setHeaderVisible(true); GridDataFactory.defaultsFor(table).span(2, 1).hint(SWT.DEFAULT, 60).grab(true, false).applyTo(table); table.setToolTipText(Messages.getString("TCPIPPortMappingConnectionFactory.ViewerTooltip")); //$NON-NLS-1$ table.setData(UID, "TCPIPPortMappingConnectionFactory.table"); //$NON-NLS-1$ table.setData("viewer", viewer); //$NON-NLS-1$ packColumns(); }
From source file:com.nokia.s60tools.crashanalyser.ui.viewers.CallStackTableViewer.java
License:Open Source License
/** * Constructor//from ww w . j ava 2 s . c o m * @param table table where this viewer is used */ public CallStackTableViewer(Table table) { super(table); tableControl = table; doCreateActions(); doCreateContextMenu(); TableViewerColumn column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText(""); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Symbol"); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Address"); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Offset"); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Object"); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Data"); addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { actionDoubleClick.run(); } }); }
From source file:com.nokia.s60tools.crashanalyser.ui.viewers.CodeSegmentsTableViewer.java
License:Open Source License
/** * Constructor// w ww . j a va 2s .c om * @param table */ public CodeSegmentsTableViewer(Table table) { super(table); TableViewerColumn column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Base Address"); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Top Address"); column = new TableViewerColumn(this, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("File Name"); }
From source file:com.nokia.s60tools.imaker.internal.dialogs.ProductSelectionDialog.java
License:Open Source License
private void createColumns(TableViewer viewer) { int columnSizes[] = { 110, 320 }; TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText("Name"); column.getColumn().setWidth(columnSizes[0]); column.setLabelProvider(new ColumnLabelProvider() { @Override// w w w .j a v a 2s.c o m public String getText(Object element) { UIConfiguration c = (UIConfiguration) element; return c.getConfigurationName(); } }); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText("Makefile"); column.getColumn().setWidth(columnSizes[1]); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { UIConfiguration c = (UIConfiguration) element; return c.getFilePath(); } }); }
From source file:com.nokia.s60tools.imaker.internal.providers.SettingsColumnLabelProvider.java
License:Open Source License
public void createColumns(TableViewer viewer, SettingsViewer settingsViewer) { String[] titles = { Messages.getString("SettingsTable.header0"), Messages.getString("SettingsTable.header1"), Messages.getString("SettingsTable.header2"), Messages.getString("SettingsTable.header3") }; int[] bounds = { 100, 180, 80, 250 }; // Column 0: Parameter int i = 0;//from w w w.j a va2 s .com TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(bounds[i]); column.getColumn().setText(titles[i]); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((UIVariable) element).getName(); } }); // Column 1: Value i++; column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(bounds[i]); column.getColumn().setText(titles[i]); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((UIVariable) element).getValue(); } }); column.setEditingSupport(new SettingsEditingSupport(viewer, i, settingsViewer)); // Column 2: Value format i++; column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(bounds[i]); column.getColumn().setText(titles[i]); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((UIVariable) element).getValueFormat(); } }); // Column 3: Description i++; column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(bounds[i]); column.getColumn().setText(titles[i]); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((UIVariable) element).getDescription(); } }); }