List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:com.jaspersoft.studio.editor.gef.decorator.csv.ColumnsOrderDialog.java
License:Open Source License
/** * Create contents of the dialog./*from w w w . jav a 2 s . c o m*/ * * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); TableViewer viewer = new TableViewer(container, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); // create the columns // not yet implemented createColumns(viewer); // make lines and header visible final Table table = viewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setInput(columnNames); GridData gd = new GridData(GridData.FILL_BOTH); gd.verticalSpan = 5; gd.grabExcessHorizontalSpace = true; table.setLayoutData(gd); Composite cmp = new Composite(container, SWT.NONE); cmp.setLayout(new GridLayout()); gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd.widthHint = 80; cmp.setLayoutData(gd); new NewButton().createNewButtons(cmp, viewer, new INewElement() { @Override public Object newElement(List<?> input, int pos) { if (tels == null) { tels = new ArrayList<JRDesignElement>(); List<JRDesignElement> els = ModelUtils.getAllGElements(jd); for (JRDesignElement de : els) if (de instanceof JRTextElement && de.getPropertiesMap() != null && de.getPropertiesMap() .containsProperty(JRCsvMetadataExporter.PROPERTY_COLUMN_NAME)) tels.add(de); } List<String> newNames = new ArrayList<String>(); for (JRDesignElement te : tels) { JRPropertiesMap map = te.getPropertiesMap(); if (map != null) { String name = map.getProperty(JRCsvMetadataExporter.PROPERTY_COLUMN_NAME); if (name != null) { boolean exists = false; for (String key : columnNames) { if (name.equals(key)) { exists = true; break; } } if (!exists) newNames.add(name); } } } if (!newNames.isEmpty()) { NameComboDialog dialog = new NameComboDialog(UIUtils.getShell(), newNames); if (dialog.open() == Dialog.OK) return dialog.getName(); } else UIUtils.showWarning(Messages.ColumnsOrderDialog_1); return null; } }); new ListOrderButtons().createOrderButtons(cmp, viewer); new DeleteButton().createDeleteButton(cmp, viewer); return area; }
From source file:com.kdmanalytics.toif.report.internal.views.ReportView.java
License:Open Source License
/** * Create a Selection Adapter for the given column and index * /* w w w .j av a 2s. c o m*/ * @param column * @param index * @return */ private SelectionAdapter getSelectionAdapter(final TableViewer viewer, final TableColumn column, final int index) { SelectionAdapter selectionAdaptor = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ReportViewerComparator comparator = (ReportViewerComparator) viewer.getComparator(); comparator.setColumn(index); int dir = comparator.getDirection(); viewer.getTable().setSortDirection(dir); viewer.getTable().setSortColumn(column); viewer.refresh(); } }; return selectionAdaptor; }
From source file:com.kdmanalytics.toif.ui.common.preferences.ShowEditingSupport.java
License:Open Source License
public ShowEditingSupport(TableViewer viewer, AdaptorConfiguration config) { super(viewer); this.viewer = viewer; this.config = config; this.editor = new CheckboxCellEditor(viewer.getTable()); }
From source file:com.kdmanalytics.toif.ui.common.preferences.TrustEditingSupport.java
License:Open Source License
public TrustEditingSupport(TableViewer viewer, AdaptorConfiguration config, int index) { super(viewer); this.viewer = viewer; this.config = config; this.editor = new TextCellEditor(viewer.getTable()); this.index = index; }
From source file:com.liferay.ide.project.ui.migration.MigrationView.java
License:Open Source License
private void createColumns(final TableViewer _problemsViewer) { final String[] titles = { "Resolved", "Line", "Problem" }; final int[] bounds = { 65, 55, 200 }; TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], _problemsViewer); col.setEditingSupport(new EditingSupport(_problemsViewer) { @Override/*from ww w.j a va 2 s .com*/ protected void setValue(Object element, Object value) { if (value == Boolean.TRUE) { new MarkDoneAction().run((TaskProblem) element, _problemsViewer); } else { new MarkUndoneAction().run((TaskProblem) element, _problemsViewer); } } @Override protected Object getValue(Object element) { return ((TaskProblem) element).isResolved(); } @Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor(_problemsViewer.getTable()); } @Override protected boolean canEdit(Object element) { return true; } }); col.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { TaskProblem p = (TaskProblem) element; if (p.isResolved()) { return IMAGE_CHECKED; } else { return IMAGE_UNCHECKED; } } public String getText(Object element) { return null; } }); col = createTableViewerColumn(titles[1], bounds[1], _problemsViewer); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { TaskProblem p = (TaskProblem) element; return p.lineNumber > -1 ? (p.lineNumber + "") : ""; } }); col = createTableViewerColumn(titles[2], bounds[2], _problemsViewer); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { TaskProblem p = (TaskProblem) element; return p.title; } @Override public void update(ViewerCell cell) { super.update(cell); Table table = _problemsViewer.getTable(); table.getColumn(2).pack(); } }); }
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);/*from w w w .j av a 2s . co m*/ column.setWidth(bound); column.setResizable(true); column.setMoveable(true); column.addSelectionListener(getSelectionAdapter(column, viewer.getTable().indexOf(column))); return viewerColumn; }
From source file:com.liferay.ide.project.ui.pref.MigrationProblemPreferencePage.java
License:Open Source License
private void createColumns(final TableViewer _problemsViewer) { final String[] titles = { "Tickets", "Problem" }; final int[] bounds = { 65, 55 }; TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], _problemsViewer); col.setLabelProvider(new ColumnLabelProvider() { @Override/*from ww w .j a va2 s . c o m*/ public String getText(Object element) { Problem p = (Problem) element; return p.getTicket(); } }); col = createTableViewerColumn(titles[1], bounds[1], _problemsViewer); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Problem p = (Problem) element; return p.getTitle(); } @Override public void update(ViewerCell cell) { super.update(cell); Table table = _problemsViewer.getTable(); table.getColumn(1).pack(); } }); }
From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java
License:Open Source License
private void createColumns(final TableViewer _problemsViewer) { final String[] titles = { "Resolved", "Line", "Problem" }; final int[] bounds = { 65, 55, 200 }; TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], _problemsViewer); col.setEditingSupport(new EditingSupport(_problemsViewer) { @Override/*ww w. j a v a2 s . c o m*/ protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor(_problemsViewer.getTable()); } @Override protected Object getValue(Object element) { return ((Problem) element).getStatus() == Problem.STATUS_RESOLVED; } @Override protected void setValue(Object element, Object value) { if (value == Boolean.TRUE) { new MarkDoneAction().run((Problem) element, _problemsViewer); } else { new MarkUndoneAction().run((Problem) element, _problemsViewer); } } }); col.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { Problem p = (Problem) element; if (p.getStatus() == Problem.STATUS_RESOLVED) { return IMAGE_CHECKED; } else { return IMAGE_UNCHECKED; } } public String getText(Object element) { return null; } }); col = createTableViewerColumn(titles[1], bounds[1], _problemsViewer); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Problem p = (Problem) element; return p.lineNumber > -1 ? (p.lineNumber + "") : ""; } }); col = createTableViewerColumn(titles[2], bounds[2], _problemsViewer); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Problem p = (Problem) element; return p.title; } @Override public void update(ViewerCell cell) { super.update(cell); Table table = _problemsViewer.getTable(); table.getColumn(2).pack(); } }); }
From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet018TableViewerAddRemoveColumnsWithEditing.java
License:Open Source License
public Snippet018TableViewerAddRemoveColumnsWithEditing(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.setLabelProvider(new MyLabelProvider(v)); v.setContentProvider(new MyContentProvider()); v.setCellEditors(new CellEditor[] { new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()) }); v.setCellModifier(new MyCellModifier(v)); v.setColumnProperties(new String[] { "givenname", "surname" }); TableColumn column = new TableColumn(v.getTable(), SWT.NONE); column.setWidth(200);/*from ww w. j ava 2s . co m*/ column.setText("Givenname"); column = new TableColumn(v.getTable(), SWT.NONE); column.setWidth(200); column.setText("Surname"); Person[] model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); addMenu(v); triggerColumnSelectedColumn(v); }
From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet018TableViewerAddRemoveColumnsWithEditing.java
License:Open Source License
private void triggerColumnSelectedColumn(final TableViewer v) { v.getTable().addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { int x = 0; for (int i = 0; i < v.getTable().getColumnCount(); i++) { x += v.getTable().getColumn(i).getWidth(); if (e.x <= x) { activeColumn = i;/*from w w w.ja v a 2 s . c o m*/ break; } } } }); }