提交 94510a38 编写于 作者: S serge-rider

#3248 Complex data type inline editor fix (selection handler + partial change save)

上级 273e569f
......@@ -199,7 +199,7 @@ public abstract class BaseValueEditor<T extends Control> implements IValueEditor
@Override
public void handleEvent(Event event) {
if (event.type == SWT.Selection) {
if (event.widget instanceof StyledText || event.widget instanceof Text) {
if (!isListControl(event.widget)) {
// Just a text selection
return;
}
......@@ -209,5 +209,9 @@ public abstract class BaseValueEditor<T extends Control> implements IValueEditor
saveValue();
}
}
private boolean isListControl(Widget control) {
return !(control instanceof StyledText || control instanceof Text || control instanceof Table || control instanceof Tree);
}
}
}
......@@ -31,8 +31,10 @@ import org.eclipse.ui.themes.ITheme;
import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.DBeaverPreferences;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.core.CoreMessages;
import org.jkiss.dbeaver.core.DBeaverCore;
import org.jkiss.dbeaver.core.DBeaverUI;
import org.jkiss.dbeaver.model.DBPDataSource;
import org.jkiss.dbeaver.model.DBPMessageType;
......@@ -439,6 +441,9 @@ public class ComplexObjectEditor extends TreeViewer {
}
this.item.value = value;
this.item.modified = true;
if (DBeaverCore.getGlobalPreferenceStore().getBoolean(DBeaverPreferences.RS_EDIT_AUTO_UPDATE_VALUE)) {
parentController.updateValue(extractValue(), false);
}
refresh(this.item);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册