diff --git a/widgets/grid/org.eclipse.nebula.jface.gridviewer/.classpath b/widgets/grid/org.eclipse.nebula.jface.gridviewer/.classpath
deleted file mode 100644
index 751c8f2e5..000000000
--- a/widgets/grid/org.eclipse.nebula.jface.gridviewer/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
June 6, 2018
-The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise -indicated below, the Content is provided to you under the terms and conditions of the -Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available -at http://www.eclipse.org/legal/epl-2.0. -For purposes of the EPL, "Program" will mean the Content.
- -If you did not receive this Content directly from the Eclipse Foundation, the Content is -being redistributed by another party ("Redistributor") and different terms and conditions may -apply to your use of any object code in the Content. Check the Redistributor's license that was -provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise -indicated below, the terms and conditions of the EPL still apply to any source code in the Content -and such source code may be obtained at http://www.eclipse.org.
- -The Content includes items that have been sourced from third parties -as set out below. If you did not receive this Content directly from -the Eclipse Foundation, the following is provided for informational -purposes only, and you should look to the Redistributor's license -for terms and conditions of use.
- -This plugin includes images created from rasterized glyphs from -Font Awesome -4.5.0 at different resolutions. FontAwesome is available under -the SIL Open Font License.
- - - \ No newline at end of file diff --git a/widgets/grid/org.eclipse.nebula.jface.gridviewer/build.properties b/widgets/grid/org.eclipse.nebula.jface.gridviewer/build.properties deleted file mode 100644 index 17daa5b49..000000000 --- a/widgets/grid/org.eclipse.nebula.jface.gridviewer/build.properties +++ /dev/null @@ -1,5 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - about.html diff --git a/widgets/grid/org.eclipse.nebula.jface.gridviewer/pom.xml b/widgets/grid/org.eclipse.nebula.jface.gridviewer/pom.xml deleted file mode 100644 index af0a3f843..000000000 --- a/widgets/grid/org.eclipse.nebula.jface.gridviewer/pom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - -
- * Only one from all {@link GridColumnLabelProvider} in a viewer should
- * return a none null
- *
null
if
- * this label provider would not like to modify the default text
- */
- public String getRowHeaderText(Object element) {
- return null;
- }
-
- public void update(ViewerCell cell) {
- super.update(cell);
- String rowText = getRowHeaderText(cell.getElement());
-
- if (rowText != null) {
- ((GridItem) cell.getViewerRow().getItem()).setHeaderText(rowText);
- }
- }
-
-}
diff --git a/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridTableViewer.java b/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridTableViewer.java
deleted file mode 100644
index c7c7e8c33..000000000
--- a/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridTableViewer.java
+++ /dev/null
@@ -1,335 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 IBM Corporation and others.
- *
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * rmcamara@us.ibm.com - initial API and implementation
- * tom.schindl@bestsolution.at - various significant contributions
- *******************************************************************************/
-
-package org.eclipse.nebula.jface.gridviewer;
-
-import org.eclipse.jface.viewers.AbstractTableViewer;
-import org.eclipse.jface.viewers.CellLabelProvider;
-import org.eclipse.jface.viewers.ColumnViewerEditor;
-import org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy;
-import org.eclipse.jface.viewers.ViewerCell;
-import org.eclipse.jface.viewers.ViewerRow;
-import org.eclipse.nebula.widgets.grid.Grid;
-import org.eclipse.nebula.widgets.grid.GridItem;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Item;
-import org.eclipse.swt.widgets.Widget;
-
-/**
- * A concrete viewer based on an Grid control.
- * - * This class is not intended to be subclassed outside the viewer framework. It - * is designed to be instantiated with a pre-existing Grid control and - * configured with a domain-specific content provider, label provider, element - * filter (optional), and element sorter (optional). - *
- * Content providers for grid table viewers must not implement the - * {@code ITreeContentProvider} interface. Instead a {@link GridTreeViewer} - * should be used. - *
- */
-public class GridTableViewer extends AbstractTableViewer {
- /** This viewer's grid control. */
- private Grid grid;
-
- private GridViewerRow cachedRow;
-
- private CellLabelProvider rowHeaderLabelProvider;
-
- /**
- * If true, this grid viewer will ensure that the grid's rows / GridItems
- * are always sized to their preferred height.
- */
- private boolean autoPreferredHeight = false;
-
- /**
- * Creates a grid viewer on a newly-created grid control under the given
- * parent. The grid control is created using the SWT style bits
- * MULTI, H_SCROLL, V_SCROLL,
and BORDER
. The
- * viewer has no input, no content provider, a default label provider, no
- * sorter, and no filters.
- *
- * @param parent
- * the parent control
- */
- public GridTableViewer(Composite parent) {
- this(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
- }
-
- /**
- * Creates a grid viewer on a newly-created grid control under the given
- * parent. The grid control is created using the given SWT style bits. The
- * viewer has no input, no content provider, a default label provider, no
- * sorter, and no filters.
- *
- * @param parent
- * the parent control
- * @param style
- * the SWT style bits used to create the grid.
- */
- public GridTableViewer(Composite parent, int style) {
- this(new Grid(parent, style));
- }
-
- /**
- * Creates a grid viewer on the given grid control. The viewer has no input,
- * no content provider, a default label provider, no sorter, and no filters.
- *
- * @param grid
- * the grid control
- */
- public GridTableViewer(Grid grid) {
- this.grid = grid;
- hookControl(grid);
- }
-
- /**
- * Returns the underlying Grid Control.
- *
- * @return grid control.
- */
- public Grid getGrid() {
- return grid;
- }
-
- /** {@inheritDoc} */
- protected ViewerRow internalCreateNewRowPart(int style, int rowIndex) {
- GridItem item;
-
- if (rowIndex >= 0) {
- item = new GridItem(grid, style, rowIndex);
- } else {
- item = new GridItem(grid, style);
- }
-
- return getViewerRowFromItem(item);
- }
-
- /** {@inheritDoc} */
- protected ColumnViewerEditor createViewerEditor() {
- return new GridViewerEditor(this,
- new ColumnViewerEditorActivationStrategy(this),
- ColumnViewerEditor.DEFAULT);
- }
-
- /** {@inheritDoc} */
- protected void doClear(int index) {
- // TODO Fix when grid supports virtual
- }
-
- /** {@inheritDoc} */
- protected void doClearAll() {
- // TODO Fix when grid supports virtual
- }
-
- /** {@inheritDoc} */
- protected void doSetItemCount(int count) {
- // TODO Once grid supports virtual
- }
-
- /** {@inheritDoc} */
- protected void doDeselectAll() {
- grid.deselectAll();
- }
-
- /** {@inheritDoc} */
- protected Widget doGetColumn(int index) {
- return grid.getColumn(index);
- }
-
- /** {@inheritDoc} */
- protected int doGetColumnCount() {
- return grid.getColumnCount();
- }
-
- /** {@inheritDoc} */
- protected Item doGetItem(int index) {
- return grid.getItem(index);
- }
-
- /** {@inheritDoc} */
- protected int doGetItemCount() {
- return grid.getItemCount();
- }
-
- /** {@inheritDoc} */
- protected Item[] doGetItems() {
- return grid.getItems();
- }
-
- /** {@inheritDoc} */
- protected Item[] doGetSelection() {
- return grid.getSelection();
- }
-
- /** {@inheritDoc} */
- protected int[] doGetSelectionIndices() {
- return grid.getSelectionIndices();
- }
-
- /** {@inheritDoc} */
- protected int doIndexOf(Item item) {
- return grid.indexOf((GridItem) item);
- }
-
- /** {@inheritDoc} */
- protected void doRemove(int[] indices) {
- grid.remove(indices);
- }
-
- /** {@inheritDoc} */
- protected void doRemove(int start, int end) {
- grid.remove(start, end);
- }
-
- /** {@inheritDoc} */
- protected void doRemoveAll() {
- grid.removeAll();
- }
-
- /** {@inheritDoc} */
- protected void doSetSelection(Item[] items) {
- GridItem[] items2 = new GridItem[items.length];
- for (int i = 0; i < items.length; i++) {
- items2[i] = (GridItem) items[i];
- }
- grid.setSelection(items2);
- }
-
- /** {@inheritDoc} */
- protected void doSetSelection(int[] indices) {
- grid.setSelection(indices);
- }
-
- /** {@inheritDoc} */
- protected void doShowItem(Item item) {
- grid.showItem((GridItem) item);
- }
-
- /** {@inheritDoc} */
- protected void doShowSelection() {
- grid.showSelection();
- }
-
- /** {@inheritDoc} */
- protected Item getItemAt(Point point) {
- return grid.getItem(point);
- }
-
- /** {@inheritDoc} */
- public Control getControl() {
- return grid;
- }
-
- /** {@inheritDoc} */
- protected ViewerRow getViewerRowFromItem(Widget item) {
- if (cachedRow == null) {
- cachedRow = new GridViewerRow((GridItem) item);
- } else {
- cachedRow.setItem((GridItem) item);
- }
-
- return cachedRow;
- }
-
- /**
- * {@inheritDoc}
- */
- protected void doResetItem(Item item) {
- GridItem gridItem = (GridItem) item;
- int columnCount = Math.max(1, grid.getColumnCount());
- for (int i = 0; i < columnCount; i++) {
- gridItem.setText(i, ""); //$NON-NLS-1$
- gridItem.setImage(null);
- }
- }
-
- protected void doSelect(int[] indices) {
- grid.select(indices);
- }
-
- /**
- * When set to true, this grid viewer will ensure that each of the grid's
- * items is always automatically sized to its preferred height. The default
- * is false.
- *
- * Since this mechanism usually leads to a grid with rows of different - * heights and thus to a grid with decreased performance, it should only be - * applied if that is intended. To set the height of all items to a specific - * value, use {@link Grid#setItemHeight(int)} instead. - *
- * When a column with activated word wrapping is resized by dragging the - * column resizer, the items are only auto-resized properly if you use - * {@link GridViewerColumn} to create the columns. - *
- * When this method is called, existing rows are not resized to their
- * preferred height. Therefore it is suggested that this method be called
- * before rows are populated (i.e. before setInput).
- */
- public void setAutoPreferredHeight(boolean autoPreferredHeight) {
- this.autoPreferredHeight = autoPreferredHeight;
- }
-
- /**
- * @return true if this grid viewer sizes its rows to their preferred height
- * @see #setAutoPreferredHeight(boolean)
- */
- public boolean getAutoPreferredHeight() {
- return autoPreferredHeight;
- }
-
- /** {@inheritDoc} */
- protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
- super.doUpdateItem(widget, element, fullMap);
- updateRowHeader(widget);
- if (autoPreferredHeight && !widget.isDisposed())
- ((GridItem) widget).pack();
- }
-
- private void updateRowHeader(Widget widget) {
- if (rowHeaderLabelProvider != null) {
- ViewerCell cell = getViewerRowFromItem(widget).getCell(
- Integer.MAX_VALUE);
- rowHeaderLabelProvider.update(cell);
- }
- }
-
- public void setRowHeaderLabelProvider(
- CellLabelProvider rowHeaderLabelProvider) {
- this.rowHeaderLabelProvider = rowHeaderLabelProvider;
- }
-
- /**
- * Refresh row headers only
- *
- * @param element
- * the element to start or
- * This class is not intended to be subclassed outside the viewer framework. It
- * is designed to be instantiated with a pre-existing Grid control and
- * configured with a domain-specific content provider, label provider, element
- * filter (optional), and element sorter (optional).
- *
- * Content providers for grid tree viewers must implement the
- * {@link ITreeContentProvider} interface.
- * The current implementation does not support lazy content providers.
- * Since this mechanism usually leads to a grid with rows of
- * different heights and thus to a grid with decreased performance,
- * it should only be applied if that is intended. To set the
- * height of all items to a specific value, use {@link Grid#setItemHeight(int)}
- * instead.
- *
- * When a column with activated word wrapping is resized
- * by dragging the column resizer, the items are only auto-resized
- * properly if you use {@link GridViewerColumn} to create the
- * columns.
- *
- * When this method is called, existing rows are not resized to their
- * preferred height. Therefore it is suggested that this method be called
- * before rows are populated (i.e. before setInput).
- */
- public void setAutoPreferredHeight(boolean autoPreferredHeight) {
- this.autoPreferredHeight = autoPreferredHeight;
- }
-
- /**
- * @return true if this grid viewer sizes its rows to their
- * preferred height
- * @see #setAutoPreferredHeight(boolean)
- */
- public boolean getAutoPreferredHeight() {
- return autoPreferredHeight;
- }
-
- /** {@inheritDoc} */
- protected void doUpdateItem(final Item item, Object element) {
- super.doUpdateItem(item, element);
- if(autoPreferredHeight && !item.isDisposed())
- ((GridItem)item).pack();
- }
-}
diff --git a/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridViewerColumn.java b/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridViewerColumn.java
deleted file mode 100644
index ac34e4761..000000000
--- a/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridViewerColumn.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 IBM Corporation and others.
- *
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * rmcamara@us.ibm.com - initial API and implementation
- * Tom Schindl null
if all rows should
- * be refreshed
- */
- public void refreshRowHeaders(Object element) {
- boolean refresh = element == null;
-
- GridItem[] items = getGrid().getItems();
- for (int i = 0; i < items.length; i++) {
- if (refresh || element.equals(items[i].getData())) {
- refresh = true;
- updateRowHeader(items[i]);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridTreeViewer.java b/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridTreeViewer.java
deleted file mode 100644
index 2d9bd931e..000000000
--- a/widgets/grid/org.eclipse.nebula.jface.gridviewer/src/org/eclipse/nebula/jface/gridviewer/GridTreeViewer.java
+++ /dev/null
@@ -1,320 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 IBM Corporation and others.
- *
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * Michael Houston MULTI, H_SCROLL, V_SCROLL,
and BORDER
. The
- * viewer has no input, no content provider, a default label provider, no
- * sorter, and no filters.
- *
- * @param parent
- * the parent control
- */
- public GridTreeViewer(Composite parent) {
- this(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
- }
-
- /**
- * Creates a grid tree viewer on a newly-created grid control under the given
- * parent. The grid control is created using the given SWT style bits. The
- * viewer has no input, no content provider, a default label provider, no
- * sorter, and no filters.
- *
- * @param parent
- * the parent control
- * @param style
- * the SWT style bits used to create the grid.
- */
- public GridTreeViewer(Composite parent, int style) {
- this(new Grid(parent, style));
- }
-
- /**
- * Creates a grid tree viewer on the given grid control. The viewer has no
- * input, no content provider, a default label provider, no sorter, and no
- * filters.
- *
- * @param grid
- * the grid control
- */
- public GridTreeViewer(Grid grid) {
- this.grid = grid;
- hookControl(grid);
- }
-
- /**
- * Returns the underlying {@link Grid} Control.
- *
- * @return grid control.
- */
- public Grid getGrid() {
- return grid;
- }
-
- /** {@inheritDoc} */
- protected Item getItemAt(Point point) {
- return grid.getItem(point);
- }
-
- /** {@inheritDoc} */
- protected ColumnViewerEditor createViewerEditor() {
- return new GridViewerEditor(this,
- new ColumnViewerEditorActivationStrategy(this),
- ColumnViewerEditor.DEFAULT);
- }
-
- /** {@inheritDoc} */
- protected void addTreeListener(Control control, TreeListener listener) {
- ((Grid) control).addTreeListener(listener);
- }
-
- /** {@inheritDoc} */
- protected Item[] getChildren(Widget o) {
- if (o instanceof GridItem) {
- return ((GridItem) o).getItems();
- }
- if (o instanceof Grid) {
- return ((Grid) o).getRootItems();
- }
- return null;
- }
-
- /** {@inheritDoc} */
- protected boolean getExpanded(Item item) {
- return ((GridItem) item).isExpanded();
- }
-
- /** {@inheritDoc} */
- protected int getItemCount(Control control) {
- return ((Grid) control).getItemCount();
- }
-
- /** {@inheritDoc} */
- protected int getItemCount(Item item) {
- return ((GridItem) item).getItemCount();
- }
-
- /** {@inheritDoc} */
- protected Item[] getItems(Item item) {
- return ((GridItem) item).getItems();
- }
-
- /** {@inheritDoc} */
- protected Item getParentItem(Item item) {
- return ((GridItem) item).getParentItem();
- }
-
- /** {@inheritDoc} */
- protected Item[] getSelection(Control control) {
- return ((Grid) control).getSelection();
- }
-
- /** {@inheritDoc} */
- protected Item newItem(Widget parent, int style, int index) {
- GridItem item;
-
- if (parent instanceof GridItem) {
- item = (GridItem) createNewRowPart(getViewerRowFromItem(parent),
- style, index).getItem();
- } else {
- item = (GridItem) createNewRowPart(null, style, index).getItem();
- }
-
- return item;
- }
-
- /**
- * Create a new ViewerRow at rowIndex
- *
- * @param parent
- * the parent row
- * @param style
- * the style bits to use for the new row
- * @param rowIndex
- * the index at which the new row should be created under the parent
- * @return ViewerRow
- * the new row
- */
- private ViewerRow createNewRowPart(ViewerRow parent, int style, int rowIndex) {
- if (parent == null) {
- if (rowIndex >= 0) {
- return getViewerRowFromItem(new GridItem(grid, style, rowIndex));
- }
- return getViewerRowFromItem(new GridItem(grid, style));
- }
-
- if (rowIndex >= 0) {
- return getViewerRowFromItem(new GridItem((GridItem) parent
- .getItem(), SWT.NONE, rowIndex));
- }
-
- return getViewerRowFromItem(new GridItem((GridItem) parent.getItem(),
- SWT.NONE));
- }
-
- /** {@inheritDoc} */
- protected void removeAll(Control control) {
- ((Grid) control).removeAll();
- }
-
- /** {@inheritDoc} */
- protected void setExpanded(Item item, boolean expand) {
- ((GridItem) item).setExpanded(expand);
- }
-
- /** {@inheritDoc} */
- protected void setSelection(List items) {
- Item[] current = getSelection(getGrid());
-
- // Don't bother resetting the same selection
- if (isSameSelection(items, current)) {
- return;
- }
-
- GridItem[] newItems = new GridItem[items.size()];
- items.toArray(newItems);
- getGrid().setSelection(newItems);
- }
-
- /** {@inheritDoc} */
- protected void showItem(Item item) {
- getGrid().showItem((GridItem) item);
-
- }
-
- /** {@inheritDoc} */
- public Control getControl() {
- return getGrid();
- }
-
- /** {@inheritDoc} */
- protected ViewerRow getViewerRowFromItem(Widget item) {
- if (cachedRow == null) {
- cachedRow = new GridViewerRow((GridItem) item);
- } else {
- cachedRow.setItem((GridItem) item);
- }
-
- return cachedRow;
- }
-
- /** {@inheritDoc} */
- protected Widget getColumnViewerOwner(int columnIndex) {
- if (columnIndex < 0
- || (columnIndex > 0 && columnIndex >= getGrid()
- .getColumnCount())) {
- return null;
- }
-
- if (getGrid().getColumnCount() == 0)// Hang it off the table if it
- return getGrid();
-
- return getGrid().getColumn(columnIndex);
- }
-
- /**
- * Returns the number of columns of this viewer.
- *
- * @return the number of columns
- */
- protected int doGetColumnCount() {
- return grid.getColumnCount();
- }
-
- /**
- * When set to true, this grid viewer will ensure that each of
- * the grid's items is always automatically sized to its preferred
- * height. The default is false.
- *