diff --git a/grid/core-impl/gen/icons/GridCoreImplIcons.java b/grid/core-impl/gen/icons/GridCoreImplIcons.java
index c856fc26ff23..39364a7be47f 100644
--- a/grid/core-impl/gen/icons/GridCoreImplIcons.java
+++ b/grid/core-impl/gen/icons/GridCoreImplIcons.java
@@ -11,9 +11,13 @@ import javax.swing.*;
*/
@org.jetbrains.annotations.ApiStatus.Internal
public final class GridCoreImplIcons {
+ private static @NotNull Icon load(@NotNull String path, int cacheKey, int flags) {
+ return IconManager.getInstance().loadRasterizedIcon(path, GridCoreImplIcons.class.getClassLoader(), cacheKey, flags);
+ }
private static @NotNull Icon load(@NotNull String expUIPath, @NotNull String path, int cacheKey, int flags) {
return IconManager.getInstance().loadRasterizedIcon(path, expUIPath, GridCoreImplIcons.class.getClassLoader(), cacheKey, flags);
}
+ /** 16x16 */ public static final @NotNull Icon CellDownload = load("icons/cellDownload.svg", 18297100, 2);
/** 16x16 */ public static final @NotNull Icon ColumnFilter = load("icons/expui/columnFilter.svg", "icons/columnFilter.svg", -1426207601, 0);
/** 16x16 */ public static final @NotNull Icon FilterHistory = load("icons/expui/filterHistory.svg", "icons/filterHistory.svg", 686246081, 0);
/** 16x16 */ public static final @NotNull Icon SingleRecordView = load("icons/expui/singleRecordView.svg", "icons/singleRecordView.svg", 502511093, 2);
diff --git a/grid/core-impl/resources/icons/cellDownload.svg b/grid/core-impl/resources/icons/cellDownload.svg
new file mode 100644
index 000000000000..8e433344a459
--- /dev/null
+++ b/grid/core-impl/resources/icons/cellDownload.svg
@@ -0,0 +1,4 @@
+
diff --git a/grid/core-impl/resources/icons/cellDownload_dark.svg b/grid/core-impl/resources/icons/cellDownload_dark.svg
new file mode 100644
index 000000000000..8da86f75161f
--- /dev/null
+++ b/grid/core-impl/resources/icons/cellDownload_dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/grid/core-impl/resources/messages/DataGridBundle.properties b/grid/core-impl/resources/messages/DataGridBundle.properties
index 9566e803381b..cdb9992f0fa5 100644
--- a/grid/core-impl/resources/messages/DataGridBundle.properties
+++ b/grid/core-impl/resources/messages/DataGridBundle.properties
@@ -389,3 +389,9 @@ grid.load.prev.nested.table.error.loading=Navigation to {0} table is not availab
progress.text.loading.data=Loading data\u2026
progress.text.loading.script=Loading script\u2026
invalid.extractor.name=Invalid extractor name: ''{0}''
+action.Console.TableResult.ReloadCell.ErrorCellLoading.text=Cannot load cell value
+action.Console.TableResult.SaveLobAsAction.TableChanged.text=table has been changed
+action.Console.TableResult.SaveLobAsAction.AmbiguousQueryResult.text=ambiguous query result ({0} rows received)
+action.Console.TableResult.ReloadCell.Confirmation.title=Warning
+action.Console.TableResult.ReloadCell.Confirmation.text=One of the loaded cells contains a large amount of data, which may affect performance. Do you want to continue?
+
diff --git a/grid/core-impl/src/datagrid/DataGridListModel.java b/grid/core-impl/src/datagrid/DataGridListModel.java
index 9a2c0589cc7e..66e1eca51ef5 100644
--- a/grid/core-impl/src/datagrid/DataGridListModel.java
+++ b/grid/core-impl/src/datagrid/DataGridListModel.java
@@ -7,7 +7,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.function.BiFunction;
-public class DataGridListModel extends GridListModelBase {
+public class DataGridListModel extends GridListModelBase implements GridModelWithInjections {
private final BiFunction