X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2FClientModel.java;h=7304419d17db9cdb07286ade159a5a9b0beb8f48;hb=f56d8b5c5225ef421009dadca4cec0ac56aef019;hp=55cfa1f5e6d57689855448f17388a3c27f3db5e3;hpb=89b915a237d980f62d9ffe2caeb8a69170e0ce56;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/ClientModel.java b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/ClientModel.java index 55cfa1f5e..7304419d1 100644 --- a/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/ClientModel.java +++ b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/ClientModel.java @@ -18,112 +18,112 @@ import org.simantics.utils.datastructures.Pair; public interface ClientModel extends CellModifier { - + public enum OperationMode { OPERATION, EDIT_MODE } - public interface ClientModelListener { - - public void rows(int amount); - public void columns(int amount); - - public void columnLabels(String[] labels); - public void rowLabels(String[] labels); - public void columnWidths(int[] widths); - - public void sources(String[] available, String current); - - public void propertyChange(String location, String property, Object value); - public void cleared(String location); - public void flush(); - - } - - public static final String EXCEL = "Excel"; - public static final String EXCEL_VISIBLE = "Visible"; - - /** - * The location argument to use for setting header properties. - * @see #HEADERS_COL_LABELS - * @see #HEADERS_COL_WIDTHS - * @see #HEADERS_ROW_HEIGHTS - * @see #HEADERS_ROW_LABELS - */ - public static final String HEADERS = "Headers"; - public static final String HEADERS_COL_WIDTHS = "columnWidths"; - public static final String HEADERS_ROW_HEIGHTS = "rowHeights"; - public static final String HEADERS_COL_LABELS = "columnLabels"; - public static final String HEADERS_ROW_LABELS = "rowLabels"; - - /** - * The location argument to use for setting dimension properties. - * @see #DIMENSIONS_COL_COUNT - * @see #DIMENSIONS_FIT_COLS - * @see #DIMENSIONS_FIT_ROWS - * @see #DIMENSIONS_ROW_COUNT - */ - public static final String DIMENSIONS = "Dimensions"; - public static final String DIMENSIONS_FIT_ROWS = "fitRows"; - public static final String DIMENSIONS_FIT_COLS = "fitColumns"; - public static final String DIMENSIONS_COL_COUNT = "columnCount"; - public static final String DIMENSIONS_ROW_COUNT = "rowCount"; - - public static final String SOURCES = "Sources"; - public static final String SOURCES_AVAILABLE = "available"; - public static final String SOURCES_CURRENT = "current"; - - public static final String SHEETS = "Sheets"; - public static final String SHEETS_AVAILABLE = "available"; - public static final String SHEETS_CURRENT = "current"; - - public static final String CONTEXT = "Context"; - public static final String CONTEXT_CURRENT = "current"; - - public static final String MODE = "Mode"; - public static final String MODE_CURRENT = "current"; - - public static final String STATES = "States"; - public static final String STATES_AVAILABLE = "available"; - public static final String STATES_CURRENT = "current"; - - public static final String FONT = "font"; - public static final String FOREGROUND = "foreground"; - public static final String BACKGROUND = "background"; - public static final String BORDER = "border"; - public static final String ALIGN = "align"; - public static final String LABEL = "label"; - public static final String CONTENT = "content"; - public static final String CONTENT_EXPRESSION = "content#expression"; - public static final String COMPUTED = "Computed"; - public static final String LOCKED = "locked"; - public static final String ROW_SPAN = "rowSpan"; - public static final String COLUMN_SPAN = "columnSpan"; - + public interface ClientModelListener { + + public void rows(int amount); + public void columns(int amount); + + public void columnLabels(String[] labels); + public void rowLabels(String[] labels); + public void columnWidths(int[] widths); + + public void sources(String[] available, String current); + + public void propertyChange(String location, String property, Object value); + public void cleared(String location); + public void flush(); + + } + + public static final String EXCEL = "Excel"; + public static final String EXCEL_VISIBLE = "Visible"; + + /** + * The location argument to use for setting header properties. + * @see #HEADERS_COL_LABELS + * @see #HEADERS_COL_WIDTHS + * @see #HEADERS_ROW_HEIGHTS + * @see #HEADERS_ROW_LABELS + */ + public static final String HEADERS = "Headers"; + public static final String HEADERS_COL_WIDTHS = "columnWidths"; + public static final String HEADERS_ROW_HEIGHTS = "rowHeights"; + public static final String HEADERS_COL_LABELS = "columnLabels"; + public static final String HEADERS_ROW_LABELS = "rowLabels"; + + /** + * The location argument to use for setting dimension properties. + * @see #DIMENSIONS_COL_COUNT + * @see #DIMENSIONS_FIT_COLS + * @see #DIMENSIONS_FIT_ROWS + * @see #DIMENSIONS_ROW_COUNT + */ + public static final String DIMENSIONS = "Dimensions"; + public static final String DIMENSIONS_FIT_ROWS = "fitRows"; + public static final String DIMENSIONS_FIT_COLS = "fitColumns"; + public static final String DIMENSIONS_COL_COUNT = "columnCount"; + public static final String DIMENSIONS_ROW_COUNT = "rowCount"; + + public static final String SOURCES = "Sources"; + public static final String SOURCES_AVAILABLE = "available"; + public static final String SOURCES_CURRENT = "current"; + + public static final String SHEETS = "Sheets"; + public static final String SHEETS_AVAILABLE = "available"; + public static final String SHEETS_CURRENT = "current"; + + public static final String CONTEXT = "Context"; + public static final String CONTEXT_CURRENT = "current"; + + public static final String MODE = "Mode"; + public static final String MODE_CURRENT = "current"; + + public static final String STATES = "States"; + public static final String STATES_AVAILABLE = "available"; + public static final String STATES_CURRENT = "current"; + + public static final String FONT = "font"; + public static final String FOREGROUND = "foreground"; + public static final String BACKGROUND = "background"; + public static final String BORDER = "border"; + public static final String ALIGN = "align"; + public static final String LABEL = "label"; + public static final String CONTENT = "content"; + public static final String CONTENT_EXPRESSION = "content#expression"; + public static final String COMPUTED = "Computed"; + public static final String LOCKED = "locked"; + public static final String ROW_SPAN = "rowSpan"; + public static final String COLUMN_SPAN = "columnSpan"; + public static final String ITERATION_ENABLED = "iterationEnabled"; - + void addListener(ClientModelListener listener); void removeListener(ClientModelListener listener); T getPropertyAt(String location, String property); T getPossiblePropertyAt(String location, String property); - + int[] getColumnWidths(); int[] getRowHeights(); - + int getRows(); int getColumns(); - public Collection> listAll(String property); - - /* - * Returns a copy of the span. Null if not found. - */ - public Rectangle getSpan(int row, int column); - - /* - * Returns a copy of the span list. - */ - public List getSpans(); - + public Collection> listAll(String property); + + /* + * Returns a copy of the span. Null if not found. + */ + public Rectangle getSpan(int row, int column); + + /* + * Returns a copy of the span list. + */ + public List getSpans(); + }