Skip to content

Instantly share code, notes, and snippets.

@manstis
Created September 4, 2017 14:47
Show Gist options
  • Select an option

  • Save manstis/a2ccf0eb298c1b1f1a4f3fb3d968a13a to your computer and use it in GitHub Desktop.

Select an option

Save manstis/a2ccf0eb298c1b1f1a4f3fb3d968a13a to your computer and use it in GitHub Desktop.
4Mark
//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