diff options
Diffstat (limited to 'server/src/com/vaadin/ui/Grid.java')
-rw-r--r-- | server/src/com/vaadin/ui/Grid.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/server/src/com/vaadin/ui/Grid.java b/server/src/com/vaadin/ui/Grid.java index 150f672835..bbae501782 100644 --- a/server/src/com/vaadin/ui/Grid.java +++ b/server/src/com/vaadin/ui/Grid.java @@ -641,6 +641,26 @@ public class Grid extends AbstractComponent implements SelectionNotifier, * <code>null</code> if nothing is selected */ Object getSelectedRow(); + + /** + * Sets whether it's allowed to deselect the selected row through + * the UI. Deselection is allowed by default. + * + * @param deselectAllowed + * <code>true</code> if the selected row can be + * deselected without selecting another row instead; + * otherwise <code>false</code>. + */ + public void setDeselectAllowed(boolean deselectAllowed); + + /** + * Sets whether it's allowed to deselect the selected row through + * the UI. + * + * @return <code>true</code> if deselection is allowed; otherwise + * <code>false</code> + */ + public boolean isDeselectAllowed(); } /** @@ -814,6 +834,16 @@ public class Grid extends AbstractComponent implements SelectionNotifier, public void reset() { deselect(getSelectedRow()); } + + @Override + public void setDeselectAllowed(boolean deselectAllowed) { + grid.getState().singleSelectDeselectAllowed = deselectAllowed; + } + + @Override + public boolean isDeselectAllowed() { + return grid.getState(false).singleSelectDeselectAllowed; + } } /** |