diff --git a/grid/core-impl/src/datagrid/SelectionModel.java b/grid/core-impl/src/datagrid/SelectionModel.java index fac87a359687..ca11a6f2b8da 100644 --- a/grid/core-impl/src/datagrid/SelectionModel.java +++ b/grid/core-impl/src/datagrid/SelectionModel.java @@ -46,6 +46,8 @@ public interface SelectionModel { void selectWholeColumn(); + void clearSelection(); + @NotNull ModelIndex getSelectedRow(); diff --git a/grid/impl/src/datagrid/SelectionModelUtil.java b/grid/impl/src/datagrid/SelectionModelUtil.java index 6655b23a2e76..58b5a43a9e7f 100644 --- a/grid/impl/src/datagrid/SelectionModelUtil.java +++ b/grid/impl/src/datagrid/SelectionModelUtil.java @@ -119,6 +119,10 @@ public final class SelectionModelUtil { public void selectWholeColumn() { } + @Override + public void clearSelection() { + } + @Override public @NotNull ModelIndex getSelectedRow() { return ModelIndex.forRow(myGrid, -1); diff --git a/grid/impl/src/run/ui/table/TableSelectionModel.java b/grid/impl/src/run/ui/table/TableSelectionModel.java index fa68a26fcfbf..ad797bf476a7 100644 --- a/grid/impl/src/run/ui/table/TableSelectionModel.java +++ b/grid/impl/src/run/ui/table/TableSelectionModel.java @@ -201,6 +201,11 @@ class TableSelectionModel implements SelectionModel, Select myGrid.getAutoscrollLocker().runWithLock(() -> setRowSelectionInterval(myTable.getRowCount() - 1, 0)); } + @Override + public void clearSelection() { + myTable.clearSelection(); + } + private void setSelection(boolean columns, int[] array) { if (myTable.isTransposed() && columns || !myTable.isTransposed() && !columns) { setSelection(myTable.getSelectionModel(), false, myTable.getRowCount() - 1, array); diff --git a/grid/impl/src/run/ui/treetable/TreeTableSelectionModel.java b/grid/impl/src/run/ui/treetable/TreeTableSelectionModel.java index c4f089af0e14..adf20e1d31dd 100644 --- a/grid/impl/src/run/ui/treetable/TreeTableSelectionModel.java +++ b/grid/impl/src/run/ui/treetable/TreeTableSelectionModel.java @@ -182,6 +182,11 @@ class TreeTableSelectionModel implements SelectionModel, Se }); } + @Override + public void clearSelection() { + myView.getComponent().getTree().clearSelection(); + } + @Override public @NotNull ModelIndex getSelectedRow() { TreePath path = myView.getComponent().getTree().getSelectionPath(); diff --git a/platform/platform-resources-en/src/messages/ActionsBundle.properties b/platform/platform-resources-en/src/messages/ActionsBundle.properties index 95de709310f1..00f0131afcaf 100644 --- a/platform/platform-resources-en/src/messages/ActionsBundle.properties +++ b/platform/platform-resources-en/src/messages/ActionsBundle.properties @@ -2967,6 +2967,7 @@ action.RestoreProtocolHandler.text=Register Gateway Protocol action.GatewayPluginsAction.text=Manage Providers action.DSOpenConsole.text=Open Python Console action.CopyTableGridAction.text=Copy Data +action.ResetTableGridSelectionAction.text=Clear Selection action.plugins.autoupdate.repository.view.text=View Plugins Auto-Update Repository action.ToolWindowShowNamesAction.text=Show Tool Window Names