List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.kdmanalytics.toif.report.internal.views.ReportView.java
License:Open Source License
/** * Create treeViewerColumns//from www .ja v a 2 s . c o m * * @param title * @param bound * @param colNumber * @return */ private TableViewerColumn createTableViewerColumn(TableViewer viewer, final String title, final int bound, final int colNumber, boolean enableSorting) { TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.LEFT); final TableColumn column = viewerColumn.getColumn(); column.setText(title); column.setWidth(bound); column.setResizable(true); column.setMoveable(true); if (enableSorting == true) { column.addSelectionListener(getSelectionAdapter(viewer, column, colNumber)); } return viewerColumn; }
From source file:com.kdmanalytics.toif.ui.common.preferences.AConfigPreferences.java
License:Open Source License
/** * Create a column for the table.//from ww w .j a v a 2 s .c o m * * @param viewer * @param title * @param bound * @param colNumber * @param enableSorting * @return */ private TableViewerColumn createTableViewerColumn(TableViewer viewer, final String title, final int bound, final int colNumber, boolean enableSorting) { TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.LEFT); final TableColumn column = viewerColumn.getColumn(); column.setText(title); column.setWidth(bound); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:com.keba.tracecompass.currentctx.ui.TaskPropertiesView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { tableviewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); tableviewer.setContentProvider(ArrayContentProvider.getInstance()); // Column property TableViewerColumn colProperty = new TableViewerColumn(tableviewer, SWT.NONE); colProperty.getColumn().setWidth(150); colProperty.getColumn().setText("Property"); colProperty.setLabelProvider(new ColumnLabelProvider() { @Override//from ww w. ja v a 2s.c o m public String getText(Object element) { if (element instanceof TaskProperty) { TaskProperty p = (TaskProperty) element; return p.getProperty(); } return "unknown"; } }); // Column value TableViewerColumn valProperty = new TableViewerColumn(tableviewer, SWT.NONE); valProperty.getColumn().setWidth(200); valProperty.getColumn().setText("Value"); valProperty.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof TaskProperty) { TaskProperty p = (TaskProperty) element; return p.getValue(); } return "unknown"; } }); final Table tab = tableviewer.getTable(); tab.setHeaderVisible(true); tab.setLinesVisible(true); }
From source file:com.keba.tracecompass.jitter.ui.SystemJitterView.java
License:Open Source License
private void createIntervalFilterTable() { fIntervalFilterTableViewer = new TableViewer(fTabs, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); fIntervalFilterTableViewer.setContentProvider(ArrayContentProvider.getInstance()); fIntervalFilterTableViewer.getTable().setHeaderVisible(true); TableViewerFocusCellManager tvfcm = new TableViewerFocusCellManager(fIntervalFilterTableViewer, new FocusCellOwnerDrawHighlighter(fIntervalFilterTableViewer)); TableViewerEditor.create(fIntervalFilterTableViewer, tvfcm, new ColumnViewerEditorActivationStrategy(fIntervalFilterTableViewer) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION; }/* w ww . j a v a2 s. co m*/ }, ColumnViewerEditor.DEFAULT); final String[] columnProperties = { "Name", "1st event filter", "2nd event filter" }; fIntervalFilterTableViewer.setColumnProperties(columnProperties); CellEditor[] editors = { new TextCellEditor(fIntervalFilterTableViewer.getTable()), null, null }; fIntervalFilterTableViewer.setCellEditors(editors); fIntervalFilterTableViewer.setCellModifier(new ICellModifier() { @Override public void modify(Object element, String property, Object value) { if (element != null && element instanceof TableItem) { IntervalFilterSetting ival = (IntervalFilterSetting) ((TableItem) element).getData(); ival.name = (String) value; } fIntervalFilterTableViewer.refresh(); } @Override public Object getValue(Object element, String property) { if (element != null && element instanceof IntervalFilterSetting) { IntervalFilterSetting ival = (IntervalFilterSetting) element; return ival.name; } return ""; } @Override public boolean canModify(Object element, String property) { if (property.equals(columnProperties[0])) return true; return false; } }); fIntervalFilterTableViewer.getTable().addListener(SWT.MouseDoubleClick, new SetEventFilterListener()); TableViewerColumn colName = new TableViewerColumn(fIntervalFilterTableViewer, SWT.NONE); colName.getColumn().setWidth(200); colName.getColumn().setText(columnProperties[0]); colName.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element != null && element instanceof IntervalFilterSetting) { IntervalFilterSetting ival = (IntervalFilterSetting) element; return (ival.name == null || ival.name.equals("")) ? "Set name ..." : ival.name; } return ""; } }); TableViewerColumn colBeginFilter = new TableViewerColumn(fIntervalFilterTableViewer, SWT.NONE); colBeginFilter.getColumn().setWidth(200); colBeginFilter.getColumn().setText(columnProperties[TAB_INTERVAL_INDEX]); colBeginFilter.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element != null && element instanceof IntervalFilterSetting) { IntervalFilterSetting ival = (IntervalFilterSetting) element; return (ival.beginFilter == null) ? "No filter set." : ival.beginFilter.toString(); } return ""; } }); TableViewerColumn colEndFilter = new TableViewerColumn(fIntervalFilterTableViewer, SWT.NONE); colEndFilter.getColumn().setWidth(200); colEndFilter.getColumn().setText(columnProperties[TAB_FILTER_INDEX]); colEndFilter.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element != null && element instanceof IntervalFilterSetting) { IntervalFilterSetting ival = (IntervalFilterSetting) element; return (ival.endFilter == null) ? "No filter set." : ival.beginFilter.toString(); } return ""; } }); }
From source file:com.kopson.cite.views.SmartLogConsole.java
License:Open Source License
/** * Create column.// w ww. j av a 2 s.co m * * @param title * @param bound * @param colNumber * @return */ private TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title); column.setWidth(bound); column.setResizable(true); column.setMoveable(true); column.addSelectionListener(getSelectionAdapter(column, colNumber)); // Create the menu item for this column createMenuItem(headerMenu, column); return viewerColumn; }
From source file:com.laex.cg2d.screeneditor.handlers.EditShapeIDDialog.java
License:Open Source License
/** * Create contents of the dialog./* w w w .java2 s . com*/ * * @param parent * the parent * @return the control */ @Override protected Control createDialogArea(Composite parent) { setTitle("Change Shape ID"); setMessage("Update the IDs of shapes"); Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new FillLayout(SWT.HORIZONTAL)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // Tab Editing of Cells. TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(tableViewer, new FocusCellOwnerDrawHighlighter(tableViewer)); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tableViewer) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TableViewerEditor.create(tableViewer, focusCellManager, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); TableViewerColumn colOldID = new TableViewerColumn(tableViewer, SWT.NONE); final TableColumn tblclmnOldId = colOldID.getColumn(); tblclmnOldId.setWidth(100); tblclmnOldId.setText("Old ID"); tblclmnOldId.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.getTable().setSortColumn(tblclmnOldId); tableViewer.refresh(); } }); TableViewerColumn colNewID = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnNewId = colNewID.getColumn(); tblclmnNewId.setWidth(100); tblclmnNewId.setText("New ID"); colNewID.setEditingSupport(new EditingSupport(tableViewer) { IDCreationStrategy ics = IDCreationStrategyFactory.getIDCreator(ScreenEditorUtil.getScreenModel()); private boolean validate(String idToCheck) { // Make a copy of list to check, otherwise we will perpetually be // validating false for (InternalShapeId isi : shapeIdList) { boolean idUsed = ics.isIdUsed(isi.shape.getEditorShapeType(), isi.newId); if (idUsed) { setErrorMessage("ID already exists"); getButton(OK).setEnabled(false); return false; } } setErrorMessage(null); getButton(OK).setEnabled(true); return true; } @Override protected void setValue(Object element, Object value) { ((InternalShapeId) element).newId = value.toString(); tableViewer.refresh(); validate(value.toString()); } @Override protected Object getValue(Object element) { return ((InternalShapeId) element).newId; } @Override protected CellEditor getCellEditor(Object element) { TextCellEditor tce = new TextCellEditor(tableViewer.getTable()); return tce; } @Override protected boolean canEdit(Object element) { return true; } }); tableViewer.setLabelProvider(new TableLabelProvider()); tableViewer.setContentProvider(new ContentProvider()); // tableViewer.setComparator(new Comparator()); tableViewer.setInput(shapeIdList); tableViewer.refresh(); return area; }
From source file:com.laex.cg2d.screeneditor.views.LayersViewPart.java
License:Open Source License
/** * Create contents of the view part.//w w w. j av a2 s. c om * * @param parent * the parent */ @Override public void createPartControl(Composite parent) { parent.setLayout(new FillLayout(SWT.HORIZONTAL)); // NOTE: It is important to set SWT.SINGLE for this table viewer. With // SWT.MULTI enabled, the current // selection gets reset. This causes inconvinience for the user. tableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); table = tableViewer.getTable(); table.setHeaderVisible(true); // tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { List<LayerItem> selected = selectedLayers(); if (selected.isEmpty()) { return; } // for (Layer l : ScreenEditorUtil.getScreenModel().getDiagram().getLayers()) { if (l.isCurrent()) { l.setCurrent(false); } } // select default if (selected.size() == 1) { selected.get(0).referenceLayer.setCurrent(true); } } }); // table.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { changeLayerName(); } }); addCustomSelectionRenderer(table); { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnVisible = tableViewerColumn.getColumn(); tblclmnVisible.setMoveable(true); tblclmnVisible.setWidth(49); tblclmnVisible.setText("Visible"); } { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnLock = tableViewerColumn.getColumn(); tblclmnLock.setMoveable(true); tblclmnLock.setWidth(58); tblclmnLock.setText("Locked"); } { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName = tableViewerColumn.getColumn(); tblclmnName.setMoveable(true); tblclmnName.setWidth(117); tblclmnName.setText("Name"); } tableViewer.setLabelProvider(new TableLabelProvider()); tableViewer.setContentProvider(new ContentProvider()); tableViewer.setColumnProperties(descriptors); tableViewer.setInput(layerItems); getSite().setSelectionProvider(tableViewer); createActions(); initializeToolBar(); initializeMenu(); getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this); }
From source file:com.laex.j2objc.preferences.ClasspathPropertyPage.java
License:Open Source License
@Override public Control createContents(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(1, false)); btnUseAllClasspathLibraries = new Button(container, SWT.CHECK); btnUseAllClasspathLibraries.addSelectionListener(new SelectionAdapter() { @Override/*from w ww. j a va 2 s . c om*/ public void widgetSelected(SelectionEvent e) { useAllClasspathLibs(); } }); btnUseAllClasspathLibraries.setText("Use all classpath libraries"); Composite composite = new Composite(container, SWT.NONE); composite.setLayout(new FillLayout(SWT.HORIZONTAL)); GridData gd_composite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_composite.widthHint = 358; gd_composite.heightHint = 308; composite.setLayoutData(gd_composite); checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION); table = checkboxTableViewer.getTable(); table.setHeaderVisible(true); TableViewerColumn tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tblclmnLibraryName = tableViewerColumn.getColumn(); tblclmnLibraryName.setWidth(116); tblclmnLibraryName.setText("Library"); TableColumn tblclmnClasspath = new TableColumn(table, SWT.NONE); tblclmnClasspath.setWidth(400); tblclmnClasspath.setText("Classpath"); checkboxTableViewer.setContentProvider(new ContentProvider()); checkboxTableViewer.setLabelProvider(new TableLabelProvider()); // load try { loadProjectReferencedClasspaths(); loadUserSelectedClasspaths(); } catch (CoreException e1) { LogUtil.logException(e1); } catch (IOException e1) { LogUtil.logException(e1); } return container; }
From source file:com.laex.j2objc.preferences.PackagePrefixPropertyPage.java
License:Open Source License
@Override public Control createContents(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(2, false)); tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/* w w w . j a v a2 s .co m*/ public void selectionChanged(SelectionChangedEvent event) { onSelectionChanged(event); } }); table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnPackage = tableViewerColumn.getColumn(); tblclmnPackage.setMoveable(true); tblclmnPackage.setWidth(100); tblclmnPackage.setText("Package"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnPrefix = tableViewerColumn_1.getColumn(); tblclmnPrefix.setWidth(170); tblclmnPrefix.setText("Prefix"); tableViewer.setLabelProvider(new TableLabelProvider()); tableViewer.setContentProvider(new ContentProvider()); Composite composite = new Composite(container, SWT.NONE); composite.setLayout(new RowLayout(SWT.VERTICAL)); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); btnEdit = new Button(composite, SWT.NONE); btnEdit.setLayoutData(new RowData(76, SWT.DEFAULT)); btnEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { editPrefix(); } }); btnEdit.setText("Edit"); btnEdit.setEnabled(false); btnReset = new Button(composite, SWT.NONE); btnReset.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { resetSelection(); } }); btnReset.setLayoutData(new RowData(76, SWT.DEFAULT)); btnReset.setText("Reset"); btnReset.setEnabled(false); Button btnResetAll = new Button(composite, SWT.NONE); btnResetAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { resetAll(); } }); btnResetAll.setText("Reset All"); Label label = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL); label.setLayoutData(new RowData(79, 2)); Button btnSetAllBlank = new Button(composite, SWT.NONE); btnSetAllBlank.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { blankAll(); } }); btnSetAllBlank.setText("Set Blank"); try { loadProperties(); loadPackages(); tableViewer.setInput(pkgList); } catch (CoreException e) { e.printStackTrace(); } return container; }
From source file:com.liferay.ide.project.ui.migration.MigrationView.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(String title, int bound, TableViewer viewer) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title);/*w ww. j a v a 2 s .c om*/ column.setWidth(bound); column.setResizable(true); column.setMoveable(true); column.addSelectionListener(getSelectionAdapter(column, viewer.getTable().indexOf(column))); return viewerColumn; }