/* * Copyright (c) 2011, grossmann * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the jo-widgets.org nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL jo-widgets.org BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. */ package org.jowidgets.tools.widgets.wrapper; import java.util.ArrayList; import java.util.List; import org.jowidgets.api.controller.IListSelectionVetoListener; import org.jowidgets.api.widgets.ITable; import org.jowidgets.common.types.Dimension; import org.jowidgets.common.types.Position; import org.jowidgets.common.types.TablePackPolicy; import org.jowidgets.common.widgets.controller.ITableCellListener; import org.jowidgets.common.widgets.controller.ITableCellPopupDetectionListener; import org.jowidgets.common.widgets.controller.ITableColumnListener; import org.jowidgets.common.widgets.controller.ITableColumnPopupDetectionListener; import org.jowidgets.common.widgets.controller.ITableSelectionListener; import org.jowidgets.util.Interval; public class TableWrapper extends ControlWrapper implements ITable { public TableWrapper(final ITable table) { super(table); } @Override protected ITable getWidget() { return (ITable) super.getWidget(); } @Override public void pack() { getWidget().pack(); } @Override public void pack(final int columnIndex) { getWidget().pack(columnIndex); } @Override public int getRowCount() { return getWidget().getRowCount(); } @Override public int getColumnCount() { return getWidget().getColumnCount(); } @Override public int convertColumnIndexToView(final int modelIndex) { return getWidget().convertColumnIndexToView(modelIndex); } @Override public int convertColumnIndexToModel(final int viewIndex) { return getWidget().convertColumnIndexToModel(viewIndex); } @Override public void moveColumn(final int oldViewIndex, final int newViewIndex) { getWidget().moveColumn(oldViewIndex, newViewIndex); } @Override public void resetColumnPermutation() { getWidget().resetColumnPermutation(); } @Override public void resetFromModel() { getWidget().resetFromModel(); } @Override public void setEditable(final boolean editable) { getWidget().setEditable(editable); } @Override public Position getCellPosition(final int rowIndex, final int columnIndex) { return getWidget().getCellPosition(rowIndex, columnIndex); } @Override public Dimension getCellSize(final int rowIndex, final int columnIndex) { return getWidget().getCellSize(rowIndex, columnIndex); } @Override public int getColumnAtPosition(final Position position) { return getWidget().getColumnAtPosition(position); } @Override public int getRowAtPosition(final Position position) { return getWidget().getRowAtPosition(position); } @Override public ArrayList<Integer> getColumnPermutation() { return getWidget().getColumnPermutation(); } @Override public void setColumnPermutation(final List<Integer> permutation) { getWidget().setColumnPermutation(permutation); } @Override public ArrayList<Integer> getSelection() { return getWidget().getSelection(); } @Override public void setSelection(final List<Integer> selection) { getWidget().setSelection(selection); } @Override public void scrollToSelection() { getWidget().scrollToSelection(); } @Override public void scrollToEnd() { getWidget().scrollToEnd(); } @Override public void scrollToRow(final int rowIndex) { getWidget().scrollToRow(rowIndex); } @Override public boolean isColumnPopupDetectionSupported() { return getWidget().isColumnPopupDetectionSupported(); } @Override public Interval<Integer> getVisibleRows() { return getWidget().getVisibleRows(); } @Override public void pack(final TablePackPolicy policy) { getWidget().pack(policy); } @Override public void pack(final int columnIndex, final TablePackPolicy policy) { getWidget().pack(columnIndex, policy); } @Override public boolean editCell(final int row, final int column) { return getWidget().editCell(row, column); } @Override public void stopEditing() { getWidget().stopEditing(); } @Override public void cancelEditing() { getWidget().cancelEditing(); } @Override public boolean isEditing() { return getWidget().isEditing(); } @Override public void addTableSelectionListener(final ITableSelectionListener listener) { getWidget().addTableSelectionListener(listener); } @Override public void removeTableSelectionListener(final ITableSelectionListener listener) { getWidget().removeTableSelectionListener(listener); } @Override public void addSelectionVetoListener(final IListSelectionVetoListener listener) { getWidget().addSelectionVetoListener(listener); } @Override public void removeSelectionVetoListener(final IListSelectionVetoListener listener) { getWidget().removeSelectionVetoListener(listener); } @Override public void addTableCellListener(final ITableCellListener listener) { getWidget().addTableCellListener(listener); } @Override public void removeTableCellListener(final ITableCellListener listener) { getWidget().removeTableCellListener(listener); } @Override public void addTableCellPopupDetectionListener(final ITableCellPopupDetectionListener listener) { getWidget().addTableCellPopupDetectionListener(listener); } @Override public void removeTableCellPopupDetectionListener(final ITableCellPopupDetectionListener listener) { getWidget().removeTableCellPopupDetectionListener(listener); } @Override public void addTableColumnListener(final ITableColumnListener listener) { getWidget().addTableColumnListener(listener); } @Override public void removeTableColumnListener(final ITableColumnListener listener) { getWidget().removeTableColumnListener(listener); } @Override public void addTableColumnPopupDetectionListener(final ITableColumnPopupDetectionListener listener) { getWidget().addTableColumnPopupDetectionListener(listener); } @Override public void removeTableColumnPopupDetectionListener(final ITableColumnPopupDetectionListener listener) { getWidget().removeTableColumnPopupDetectionListener(listener); } @Override public void setRowHeight(final int height) { getWidget().setRowHeight(height); } }