List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:com.nokia.carbide.cpp.pi.peccommon.PecCommonLegend.java
License:Open Source License
protected void createColumns(final TableViewer aViewer, final PecCommonLegendViewerSorter columnSorter) { final Table table = aViewer.getTable(); TableColumn column = new TableColumn(table, SWT.LEFT); column.setText(Messages.PecCommonLegend_0); column.setWidth(50);/*from w w w . java 2 s.c om*/ column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_SHORT_TITLE); aViewer.refresh(); } }); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.PecCommonLegend_1); column.setWidth(150); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_NAME); aViewer.refresh(); } }); column = new TableColumn(table, SWT.RIGHT); column.setText(String.format(Messages.PecCommonLegend_2, trace.getSamplingInterval())); column.setWidth(100); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_AVERAGE); aViewer.refresh(); } }); column = new TableColumn(table, SWT.RIGHT); column.setText(Messages.PecCommonLegend_3); column.setWidth(100); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_SUM); aViewer.refresh(); } }); column = new TableColumn(table, SWT.RIGHT); column.setText(String.format(Messages.PecCommonLegend_4, trace.getSamplingInterval())); column.setWidth(100); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_MIN); aViewer.refresh(); } }); column = new TableColumn(table, SWT.RIGHT); column.setText(String.format(Messages.PecCommonLegend_5, trace.getSamplingInterval())); column.setWidth(100); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_MAX); aViewer.refresh(); } }); }
From source file:com.nokia.carbide.search.system.internal.ui.text.FileSearchPage.java
License:Open Source License
protected void addColumns(TableViewer viewer) { TableColumn column;/*from w ww .j a v a 2 s .c o m*/ Table table = viewer.getTable(); // name column = new TableColumn(table, SWT.LEFT); column.setText(SearchMessages.FileSearchPage_name); column.setWidth(135); column.setMoveable(true); column.setResizable(true); column.setData(new Integer(COLUMN_NAME)); column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_NAME)); // type column = new TableColumn(table, SWT.LEFT); column.setText(SearchMessages.FileSearchPage_type); column.setWidth(66); column.setMoveable(true); column.setResizable(true); column.setData(new Integer(COLUMN_TYPE)); column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_TYPE)); // size column = new TableColumn(table, SWT.RIGHT); column.setText(SearchMessages.FileSearchPage_size); column.setWidth(60); column.setMoveable(true); column.setResizable(true); column.setData(new Integer(COLUMN_SIZE)); column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_SIZE)); // date modified column = new TableColumn(table, SWT.LEFT); column.setText(SearchMessages.FileSearchPage_dateModified); column.setWidth(120); column.setMoveable(true); column.setResizable(true); column.setData(new Integer(COLUMN_DATE)); column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_DATE)); // path column = new TableColumn(table, SWT.LEFT); column.setText(SearchMessages.FileSearchPage_Path); column.setWidth(200); column.setMoveable(true); column.setResizable(true); column.setData(new Integer(COLUMN_PATH)); column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_PATH)); table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayout(new FillLayout(SWT.HORIZONTAL)); table.setRedraw(true); }
From source file:com.nokia.s60tools.compatibilityanalyser.ui.views.MainView.java
License:Open Source License
private TableViewer createListViewTableViewer(SashForm parent) { TableViewer tblViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); GridData gd = new GridData(GridData.FILL_BOTH); tblViewer.getTable().setLayoutData(gd); tblViewer.getTable().setLinesVisible(true); tblViewer.getTable().setHeaderVisible(true); TableColumn report_column = new TableColumn(tblViewer.getTable(), SWT.NONE); report_column.setText("Report Files of Analysis"); report_column.setWidth(550);//from w ww . ja v a 2s . c o m TableColumn time_column = new TableColumn(tblViewer.getTable(), SWT.NONE); time_column.setText("Last Modified Time"); time_column.setWidth(150); TableColumn status_column = new TableColumn(tblViewer.getTable(), SWT.NONE); status_column.setText("Report Filtered"); status_column.setWidth(100); //Added logic to bind a sorter with column labeled as 'Last Modified Time' report_column.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { TableColumn sortedColumn = tableviewer.getTable().getSortColumn(); TableColumn currentSelected = (TableColumn) event.widget; int dir = tableviewer.getTable().getSortDirection(); if (sortedColumn == currentSelected) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { tableviewer.getTable().setSortColumn(currentSelected); dir = SWT.UP; } if (currentSelected == tableviewer.getTable().getColumn(1)) { tableviewer.setSorter(new DateSorter(dir)); } tableviewer.getTable().setSortDirection(dir); } }); //Added logic to bind column labeled with 'Report Filtered ?' time_column.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { TableColumn sortedColumn = tableviewer.getTable().getSortColumn(); TableColumn currentSelected = (TableColumn) event.widget; int dir = tableviewer.getTable().getSortDirection(); if (sortedColumn == currentSelected) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { tableviewer.getTable().setSortColumn(currentSelected); dir = SWT.UP; } if (currentSelected == tableviewer.getTable().getColumn(2)) { tableviewer.setSorter(new Sorter(dir)); } tableviewer.getTable().setSortDirection(dir); } }); //TableViewer tblViewer = new TableViewer(tbl.getTableInstance()); //tbl.setHostingViewer(tblViewer); //tblViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); return tblViewer; }
From source file:com.nokia.s60tools.imaker.internal.dialogs.ProductSelectionDialog.java
License:Open Source License
@Override protected Control createCustomArea(Composite parent) { parent.setLayout(new GridLayout(1, true)); //table /*from w w w . ja va 2 s.com*/ Composite tableComp = new Composite(parent, SWT.FILL); tableComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); tableComp.setLayout(new GridLayout(1, true)); GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true); gridData.heightHint = 180; Table table = new Table(tableComp, style); table.setLayoutData(gridData); TableViewer viewer = new TableViewer(table); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); setContentProvider(viewer); createColumns(viewer); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sc = (IStructuredSelection) event.getSelection(); selectedConfiguration = (UIConfiguration) sc.getFirstElement(); } }); viewer.setInput(this); return parent; }
From source file:com.nokia.s60tools.imaker.internal.providers.CheckBoxEditingSupport.java
License:Open Source License
@Override protected CellEditor getCellEditor(Object element) { TableViewer tv = (TableViewer) getViewer(); CheckboxCellEditor cellEditor = new CheckboxCellEditor(tv.getTable()); return cellEditor; }
From source file:com.nokia.s60tools.imaker.internal.providers.ComboEditingSupport.java
License:Open Source License
@Override protected CellEditor getCellEditor(Object element) { TableViewer tv = (TableViewer) getViewer(); switch (column) { case 4:/* w ww . java2 s .co m*/ IMAGESECTION[] values = IMAGESECTION.values(); String[] entries = new String[values.length]; for (int i = 0; i < values.length; i++) { entries[i] = values[i].getLiteral(); } ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(tv.getTable(), entries); return cellEditor; case 5: ACTION[] actions = ACTION.values(); entries = new String[actions.length]; for (int i = 0; i < actions.length; i++) { entries[i] = actions[i].getLiteral(); } cellEditor = new ComboBoxCellEditor(tv.getTable(), entries); return cellEditor; default: break; } return null; }
From source file:com.nokia.s60tools.imaker.internal.providers.TextEditingSupport.java
License:Open Source License
@Override protected CellEditor getCellEditor(Object element) { TableViewer tv = (TableViewer) getViewer(); TextCellEditor cellEditor = new TextCellEditor(tv.getTable()); return cellEditor; }
From source file:com.nokia.tools.s60.editor.ui.dialogs.FailureListDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { if (title != null) { parent.getShell().setText(title); }// w w w . ja v a 2 s . c o m Composite composite = (Composite) super.createDialogArea(parent); Composite fc = new Composite(composite, SWT.NONE); fc.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout gridLayout = new GridLayout(); fc.setLayout(gridLayout); Label msgLabel = new Label(fc, SWT.NONE); msgLabel.setText(Messages.FailureListDialog_message); TableViewer viewer = new TableViewer(fc, SWT.BORDER | SWT.FULL_SELECTION | SWT.VERTICAL); table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn tableColumn = new TableColumn(table, SWT.NONE); tableColumn.setWidth(25); TableColumn tableColumn1 = new TableColumn(table, SWT.NONE); tableColumn1.setWidth(500); tableColumn1.setText(Messages.FailureListDialog_element_lbl); TableColumn tableColumn2 = new TableColumn(table, SWT.NONE); tableColumn2.setWidth(300); tableColumn2.setText(Messages.FailureListDialog_detail_lbl); table.setLayoutData(new GridData(600, 200)); new Label(fc, SWT.NONE); Label detailLabel = new Label(fc, SWT.NONE); detailLabel.setText(Messages.FailureListDialog_description_lbl); detail = new StyledText(fc, SWT.BORDER | SWT.VERTICAL | SWT.HORIZONTAL); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = false; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.heightHint = 200; gridData.widthHint = 600; detail.setLayoutData(gridData); viewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List) inputElement).toArray(); } return null; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); viewer.setLabelProvider(new ITableLabelProvider() { Image err_image = S60WorkspacePlugin.getImageDescriptor("icons/error_tsk.gif").createImage(); Image warn_image = S60WorkspacePlugin.getImageDescriptor("icons/warn_tsk.gif").createImage(); Image info_image = S60WorkspacePlugin.getImageDescriptor("icons/info_tsk.gif").createImage(); public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { ESeverity severity = (((IFailure) element).getSeverity()); if (ESeverity.INFO == severity) { return info_image; } else if (ESeverity.WARN == severity) { return warn_image; } else if (ESeverity.ERROR == severity) { return err_image; } } return null; } public String getColumnText(Object element, int columnIndex) { if (columnIndex == 1) { return ((IFailure) element).getSource(); } if (columnIndex == 2) { return ((IFailure) element).getMessage(); } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { err_image.dispose(); warn_image.dispose(); info_image.dispose(); } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); if (sel.isEmpty()) { detail.setText(""); } else { IFailure f = (IFailure) sel.getFirstElement(); detail.setText(f.getDetail()); } } }); viewer.setInput(failures); viewer.setSelection(new StructuredSelection(failures.get(0))); return composite; }
From source file:com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage.java
License:Open Source License
private void initializeThirdPartyIconTableViewer(final TableViewer tableViewer) { Table table = tableViewer.getTable(); final TableColumn colType = new TableColumn(table, SWT.LEFT); colType.setText(thirdPartyIconColumnNames[0]); final TableColumn colName = new TableColumn(table, SWT.LEFT); colName.setText(thirdPartyIconColumnNames[1]); final TableColumn colUid = new TableColumn(table, SWT.LEFT); colUid.setText(thirdPartyIconColumnNames[2]); final TableColumn colMajorId = new TableColumn(table, SWT.LEFT); colMajorId.setText(thirdPartyIconColumnNames[3]); final TableColumn colMinorId = new TableColumn(table, SWT.LEFT); colMinorId.setText(thirdPartyIconColumnNames[4]); table.setHeaderVisible(true);/*from w ww . ja v a 2 s .c o m*/ table.setLinesVisible(true); tableViewer.setColumnProperties(thirdPartyIconColumnNames); tableViewer.setContentProvider(tpiTableViewerContentProvider); tableViewer.setLabelProvider(tpiTableViewerLabelProvider); tableViewer.getTable().addListener(SWT.Resize, new Listener() { public void handleEvent(Event event) { if (updateColSize) { Table tbl = tableViewer.getTable(); int w = tbl.getClientArea().width; int c1 = 85; int c2 = 100; int c3 = 85; int c4 = 75; updateColSize = false; colType.setWidth(c1); colName.setWidth(c2); colUid.setWidth(c3); colMajorId.setWidth(c4); colMinorId.setWidth(w - c1 - c2 - c3 - c4); updateColSize = true; } } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (!selection.isEmpty() && selection instanceof IStructuredSelection) { ThirdPartyIcon thirdPartyIcon = (ThirdPartyIcon) ((IStructuredSelection) selection) .getFirstElement(); if (thirdPartyIcon != null) { ThirdPartyIconDefinitionInputDialog dialog = new ThirdPartyIconDefinitionInputDialog( getShell(), thirdPartyIcon.getThirdPartyIconType(), "Edit Third Party Icon", thirdPartyIcon); if (dialog.open() == IDialogConstants.OK_ID) { refreshViewers(); removeAllBackgroundHighlights(); highlightConflictDataForTPI(thirdPartyIcon); } } } } }); }
From source file:com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage.java
License:Open Source License
private void highlightConflictDataForTPI(ThirdPartyIcon thirdPartyIcon) { List<TPIconConflictEntry> conflictEntryList = conflictingIconList .get(new ThirdPartyIconWrapper(thirdPartyIcon)); if (conflictEntryList != null && !conflictEntryList.isEmpty()) { for (TPIconConflictEntry conflictEntry : conflictEntryList) { ThirdPartyIcon conflictThirdPartyIcon = conflictEntry.getConflictThirdPartyIcon(); TableViewer tableViewer = null; int index = -1; if (conflictThirdPartyIcon.getThirdPartyIconType() == ThirdPartyIconType.THEME_SPECIFIC) { tableViewer = themeSpecificTPIViewer; int count = 0; for (ThirdPartyIcon tpi : themeSpecificThirdPartyIconsModel) { if (tpi == conflictThirdPartyIcon) { index = count;// w w w . j a va 2 s.com } count++; } } else { tableViewer = toolSpecificTPIViewer; int count = 0; for (ThirdPartyIcon tpi : toolSpecificThirdPartyIconsModel) { if (tpi == conflictThirdPartyIcon) { index = count; break; } count++; } } if (index != -1) { TableItem item = tableViewer.getTable().getItem(index); item.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_YELLOW)); tableViewer.getTable().deselect(index); } } } }