package org.geogebra.common.gui.view.spreadsheet;

import java.util.ArrayList;

import org.geogebra.common.kernel.Kernel;

public interface MyTable extends MyTableInterface {

	public static final int TABLE_MODE_STANDARD = 0;
	public static final int TABLE_MODE_AUTOFUNCTION = 1;
	public static final int TABLE_MODE_DROP = 2;

	public void setTableMode(int mode);

	// e.g. for CellRangeProcessor
	public Kernel getKernel();

	public SpreadsheetViewInterface getView();

	public CopyPasteCut getCopyPasteCut();

	public ArrayList<CellRange> getSelectedCellRanges();

	public boolean setSelection(CellRange targetRange);

	public void changeSelection(int y, int x, boolean b);

	public int getTableMode();

}
