提交 4062c718 编写于 作者: S serge@jkiss.org

Data editor: show "read-only" status

上级 6b29f2d7
......@@ -1828,7 +1828,7 @@ public class ResultSetViewer extends Viewer
}
setStatus(statusMessage, hasWarnings ? DBPMessageType.WARNING : DBPMessageType.INFORMATION);
if (rowCountLabel != null) {
if (rowCountLabel != null && !rowCountLabel.isDisposed()) {
// Update row count label
if (!hasData()) {
rowCountLabel.setMessage("No Data");
......
......@@ -900,8 +900,8 @@ public class SpreadsheetPresentation extends AbstractPresentation implements IRe
Composite placeholder = null;
if (inline) {
if (controller.isReadOnly()) {
return null;
if (controller.isAttributeReadOnly(attr)) {
controller.setStatus("Column " + DBUtils.getObjectFullName(attr, DBPEvaluationContext.UI) + " is read-only", DBPMessageType.ERROR);
}
spreadsheet.cancelInlineEditor();
activeInlineEditor = null;
......@@ -917,6 +917,8 @@ public class SpreadsheetPresentation extends AbstractPresentation implements IRe
gd.grabExcessVerticalSpace = true;
placeholder.setLayoutData(gd);
placeholder.addDisposeListener(e -> controller.updateStatusMessage());
controller.lockActionsByControl(placeholder);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册