mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Fix issue where loading unsave sql file open as untitiledEditorInput (#385)
* fix issue where loading unsave sql file open as untitiledEditorInput * add SQL CARBON EDIT comment
This commit is contained in:
committed by
Karl Burtram
parent
1dea81f82f
commit
da75681f83
@@ -42,6 +42,10 @@ import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey';
|
|||||||
import { isMacintosh } from 'vs/base/common/platform';
|
import { isMacintosh } from 'vs/base/common/platform';
|
||||||
import { GroupOnePicker, GroupTwoPicker, GroupThreePicker, AllEditorsPicker } from 'vs/workbench/browser/parts/editor/editorPicker';
|
import { GroupOnePicker, GroupTwoPicker, GroupThreePicker, AllEditorsPicker } from 'vs/workbench/browser/parts/editor/editorPicker';
|
||||||
|
|
||||||
|
// {{SQL CARBON EDIT}}
|
||||||
|
import { QueryResultsInput } from 'sql/parts/query/common/queryResultsInput';
|
||||||
|
import { QueryInput } from 'sql/parts/query/common/queryInput';
|
||||||
|
|
||||||
// Register String Editor
|
// Register String Editor
|
||||||
Registry.as<IEditorRegistry>(EditorExtensions.Editors).registerEditor(
|
Registry.as<IEditorRegistry>(EditorExtensions.Editors).registerEditor(
|
||||||
new EditorDescriptor(
|
new EditorDescriptor(
|
||||||
@@ -132,15 +136,23 @@ class UntitledEditorInputFactory implements IEditorInputFactory {
|
|||||||
return JSON.stringify(serialized);
|
return JSON.stringify(serialized);
|
||||||
}
|
}
|
||||||
|
|
||||||
public deserialize(instantiationService: IInstantiationService, serializedEditorInput: string): UntitledEditorInput {
|
// {{SQL CARBON EDIT}}
|
||||||
return instantiationService.invokeFunction<UntitledEditorInput>(accessor => {
|
public deserialize(instantiationService: IInstantiationService, serializedEditorInput: string): EditorInput {
|
||||||
|
return instantiationService.invokeFunction<EditorInput>(accessor => {
|
||||||
const deserialized: ISerializedUntitledEditorInput = JSON.parse(serializedEditorInput);
|
const deserialized: ISerializedUntitledEditorInput = JSON.parse(serializedEditorInput);
|
||||||
const resource = !!deserialized.resourceJSON ? URI.revive(deserialized.resourceJSON) : URI.parse(deserialized.resource);
|
const resource = !!deserialized.resourceJSON ? URI.revive(deserialized.resourceJSON) : URI.parse(deserialized.resource);
|
||||||
const filePath = resource.scheme === 'file' ? resource.fsPath : void 0;
|
const filePath = resource.scheme === 'file' ? resource.fsPath : void 0;
|
||||||
const language = deserialized.modeId;
|
const language = deserialized.modeId;
|
||||||
const encoding = deserialized.encoding;
|
const encoding = deserialized.encoding;
|
||||||
|
|
||||||
return accessor.get(IWorkbenchEditorService).createInput({ resource, filePath, language, encoding }) as UntitledEditorInput;
|
// {{SQL CARBON EDIT}}
|
||||||
|
let input = accessor.get(IWorkbenchEditorService).createInput({ resource, filePath, language, encoding }) as UntitledEditorInput;
|
||||||
|
if (deserialized.modeId === QueryInput.SCHEMA) {
|
||||||
|
const queryResultsInput: QueryResultsInput = instantiationService.createInstance(QueryResultsInput, resource.toString());
|
||||||
|
return instantiationService.createInstance(QueryInput, input.getName(), '', input, queryResultsInput, undefined);
|
||||||
|
} else {
|
||||||
|
return input;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -366,9 +366,7 @@ export abstract class TextFileService implements ITextFileService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Hot exit
|
// Hot exit
|
||||||
// {{SQL CARBON EDIT}}
|
const hotExitMode = configuration && configuration.files ? configuration.files.hotExit : HotExitConfiguration.ON_EXIT;
|
||||||
// const hotExitMode = configuration && configuration.files ? configuration.files.hotExit : HotExitConfiguration.ON_EXIT;
|
|
||||||
const hotExitMode = HotExitConfiguration.OFF;
|
|
||||||
if (hotExitMode === HotExitConfiguration.OFF || hotExitMode === HotExitConfiguration.ON_EXIT_AND_WINDOW_CLOSE) {
|
if (hotExitMode === HotExitConfiguration.OFF || hotExitMode === HotExitConfiguration.ON_EXIT_AND_WINDOW_CLOSE) {
|
||||||
this.configuredHotExit = hotExitMode;
|
this.configuredHotExit = hotExitMode;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user