From ccb42ffe3f83e79c28e7d3dfdb623577b8348d02 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Tue, 21 Jan 2014 14:03:38 +0100 Subject: [PATCH] String cell editor undoable by default +review --- .../src/com/intellij/ui/table/TableView.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/platform/platform-api/src/com/intellij/ui/table/TableView.java b/platform/platform-api/src/com/intellij/ui/table/TableView.java index f9f1a06c7103..8f9f07fb41fb 100644 --- a/platform/platform-api/src/com/intellij/ui/table/TableView.java +++ b/platform/platform-api/src/com/intellij/ui/table/TableView.java @@ -15,6 +15,7 @@ */ package com.intellij.ui.table; +import com.intellij.ui.GuiUtils; import com.intellij.ui.TableUtil; import com.intellij.util.SmartList; import com.intellij.util.containers.ContainerUtil; @@ -258,4 +259,17 @@ public class TableView extends BaseTableView implements ItemsProvider, Sel public void stopEditing() { TableUtil.stopEditing(this); } + + @Override + protected void createDefaultEditors() { + super.createDefaultEditors(); + + //noinspection unchecked + defaultEditorsByColumnClass.put(String.class, new UIDefaults.LazyValue() { + @Override + public Object createValue(UIDefaults table) { + return new DefaultCellEditor(GuiUtils.createUndoableTextField()); + } + }); + } }