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

#491 Auto-save editor

上级 c1f93e47
......@@ -673,12 +673,7 @@ public class SQLEditor extends SQLEditorBase implements
}
DBPDataSourceContainer dataSourceContainer = getDataSourceContainer();
DBPPreferenceStore preferenceStore;
if (dataSourceContainer != null) {
preferenceStore = dataSourceContainer.getPreferenceStore();
} else {
preferenceStore = DBeaverCore.getGlobalPreferenceStore();
}
DBPPreferenceStore preferenceStore = getActivePreferenceStore();
String pattern = preferenceStore.getString(DBeaverPreferences.SCRIPT_TITLE_PATTERN);
Map<String, Object> vars = new HashMap<>();
vars.put(VAR_CONNECTION_NAME, dataSourceContainer == null ? "none" : dataSourceContainer.getName());
......@@ -809,6 +804,11 @@ public class SQLEditor extends SQLEditorBase implements
sashForm.setMaximizedControl(null);
}
// Save editor
if (getActivePreferenceStore().getBoolean(SQLPreferenceConstants.AUTO_SAVE_ON_EXECUTE) && isDirty()) {
doSave(new NullProgressMonitor());
}
final boolean isSingleQuery = (queries.size() == 1);
if (!newTab || !isSingleQuery) {
......@@ -1107,6 +1107,9 @@ public class SQLEditor extends SQLEditorBase implements
}
}
if (getActivePreferenceStore().getBoolean(SQLPreferenceConstants.AUTO_SAVE_ON_CLOSE)) {
return ISaveablePart2.YES;
}
return ISaveablePart2.DEFAULT;
}
......@@ -1652,7 +1655,7 @@ public class SQLEditor extends SQLEditorBase implements
if (error != null) {
setStatus(GeneralUtils.getFirstMessage(error), true);
scrollCursorToError(result, error);
} else if (!scriptMode && dataSourceContainer.getPreferenceStore().getBoolean(SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE)) {
} else if (!scriptMode && getActivePreferenceStore().getBoolean(SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE)) {
getSelectionProvider().setSelection(originalSelection);
}
// Get results window (it is possible that it was closed till that moment
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册