Created
September 4, 2017 14:47
-
-
Save manstis/a2ccf0eb298c1b1f1a4f3fb3d968a13a to your computer and use it in GitHub Desktop.
4Mark
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //Instantiate UiModel overriding cell selection to inform MenuItems about changes to selected cells. | |
| GuidedDecisionTableUiModel makeUiModel() { | |
| return new GuidedDecisionTableUiModel(synchronizer) { | |
| @Override | |
| public Range selectCell(final int rowIndex, | |
| final int columnIndex) { | |
| final Range rows = super.selectCell(rowIndex, | |
| columnIndex); | |
| decisionTableSelectionsChangedEvent.fire(new DecisionTableSelectionsChangedEvent(GuidedDecisionTablePresenter.this)); | |
| return rows; | |
| } | |
| @Override | |
| public Range selectCells(final int rowIndex, | |
| final int columnIndex, | |
| final int width, | |
| final int height) { | |
| final Range rows = super.selectCells(rowIndex, | |
| columnIndex, | |
| width, | |
| height); | |
| decisionTableSelectionsChangedEvent.fire(new DecisionTableSelectionsChangedEvent(GuidedDecisionTablePresenter.this)); | |
| return rows; | |
| } | |
| @Override | |
| public boolean isRowDraggingEnabled() { | |
| return access.isEditable(); | |
| } | |
| @Override | |
| public boolean isColumnDraggingEnabled() { | |
| return access.isEditable(); | |
| } | |
| @Override | |
| public Range deleteCell(int rowIndex, | |
| int columnIndex) { | |
| decisionTableSelectionsChangedEvent.fire(new DecisionTableSelectionsChangedEvent(GuidedDecisionTablePresenter.this)); | |
| return super.deleteCell(rowIndex, | |
| columnIndex); | |
| } | |
| @Override | |
| public void deleteColumn(GridColumn<?> column) { | |
| decisionTableSelectionsChangedEvent.fire(new DecisionTableSelectionsChangedEvent(GuidedDecisionTablePresenter.this)); | |
| super.deleteColumn(column); | |
| } | |
| @Override | |
| public Range deleteRow(int rowIndex) { | |
| decisionTableSelectionsChangedEvent.fire(new DecisionTableSelectionsChangedEvent(GuidedDecisionTablePresenter.this)); | |
| return super.deleteRow(rowIndex); | |
| } | |
| }; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment