mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-03-31 17:20:28 -04:00
Merge from vscode 64980ea1f3f532c82bb6c28d27bba9ef2c5b4463 (#7206)
* Merge from vscode 64980ea1f3f532c82bb6c28d27bba9ef2c5b4463 * fix config changes * fix strictnull checks
This commit is contained in:
@@ -31,6 +31,7 @@ import { IFilterResult, IPreferencesEditorModel, IPreferencesService, ISetting,
|
||||
import { DefaultSettingsEditorModel, SettingsEditorModel, WorkspaceConfigurationEditorModel } from 'vs/workbench/services/preferences/common/preferencesModels';
|
||||
import { IMarkerService, IMarkerData, MarkerSeverity, MarkerTag } from 'vs/platform/markers/common/markers';
|
||||
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService';
|
||||
import { EditorOption } from 'vs/editor/common/config/editorOptions';
|
||||
|
||||
export interface IPreferencesRenderer<T> extends IDisposable {
|
||||
readonly preferencesModel: IPreferencesEditorModel<T>;
|
||||
@@ -56,7 +57,7 @@ export class UserSettingsRenderer extends Disposable implements IPreferencesRend
|
||||
private editSettingActionRenderer: EditSettingRenderer;
|
||||
private highlightMatchesRenderer: HighlightMatchesRenderer;
|
||||
private modelChangeDelayer: Delayer<void> = new Delayer<void>(200);
|
||||
private associatedPreferencesModel: IPreferencesEditorModel<ISetting>;
|
||||
private associatedPreferencesModel!: IPreferencesEditorModel<ISetting>;
|
||||
|
||||
private readonly _onFocusPreference = this._register(new Emitter<ISetting>());
|
||||
readonly onFocusPreference: Event<ISetting> = this._onFocusPreference.event;
|
||||
@@ -228,7 +229,7 @@ export class FolderSettingsRenderer extends UserSettingsRenderer implements IPre
|
||||
|
||||
export class DefaultSettingsRenderer extends Disposable implements IPreferencesRenderer<ISetting> {
|
||||
|
||||
private _associatedPreferencesModel: IPreferencesEditorModel<ISetting>;
|
||||
private _associatedPreferencesModel!: IPreferencesEditorModel<ISetting>;
|
||||
private settingHighlighter: SettingHighlighter;
|
||||
private settingsHeaderRenderer: DefaultSettingsHeaderRenderer;
|
||||
private settingsGroupTitleRenderer: SettingsGroupTitleRenderer;
|
||||
@@ -362,7 +363,7 @@ export interface HiddenAreasProvider {
|
||||
|
||||
export class BracesHidingRenderer extends Disposable implements HiddenAreasProvider {
|
||||
private _result: IFilterResult | undefined;
|
||||
private _settingsGroups: ISettingsGroup[];
|
||||
private _settingsGroups!: ISettingsGroup[];
|
||||
|
||||
constructor(private editor: ICodeEditor) {
|
||||
super();
|
||||
@@ -444,9 +445,9 @@ export class SettingsGroupTitleRenderer extends Disposable implements HiddenArea
|
||||
private readonly _onHiddenAreasChanged = this._register(new Emitter<void>());
|
||||
readonly onHiddenAreasChanged: Event<void> = this._onHiddenAreasChanged.event;
|
||||
|
||||
private settingsGroups: ISettingsGroup[];
|
||||
private settingsGroups!: ISettingsGroup[];
|
||||
private hiddenGroups: ISettingsGroup[] = [];
|
||||
private settingsGroupTitleWidgets: SettingsGroupTitleWidget[];
|
||||
private settingsGroupTitleWidgets!: SettingsGroupTitleWidget[];
|
||||
private readonly renderDisposables = this._register(new DisposableStore());
|
||||
|
||||
constructor(private editor: ICodeEditor,
|
||||
@@ -648,7 +649,7 @@ class EditSettingRenderer extends Disposable {
|
||||
private editPreferenceWidgetForMouseMove: EditPreferenceWidget<IIndexedSetting>;
|
||||
|
||||
private settingsGroups: ISettingsGroup[] = [];
|
||||
associatedPreferencesModel: IPreferencesEditorModel<ISetting>;
|
||||
associatedPreferencesModel!: IPreferencesEditorModel<ISetting>;
|
||||
private toggleEditPreferencesForMouseMoveDelayer: Delayer<void>;
|
||||
|
||||
private readonly _onUpdateSetting: Emitter<{ key: string, value: any, source: IIndexedSetting }> = new Emitter<{ key: string, value: any, source: IIndexedSetting }>();
|
||||
@@ -690,7 +691,7 @@ class EditSettingRenderer extends Disposable {
|
||||
}
|
||||
|
||||
private onConfigurationChanged(): void {
|
||||
if (!this.editor.getConfiguration().viewInfo.glyphMargin) {
|
||||
if (!this.editor.getOption(EditorOption.glyphMargin)) {
|
||||
this.editPreferenceWidgetForCursorPosition.hide();
|
||||
this.editPreferenceWidgetForMouseMove.hide();
|
||||
}
|
||||
@@ -740,7 +741,7 @@ class EditSettingRenderer extends Disposable {
|
||||
|
||||
private showEditPreferencesWidget(editPreferencesWidget: EditPreferenceWidget<ISetting>, settings: IIndexedSetting[]) {
|
||||
const line = settings[0].valueRange.startLineNumber;
|
||||
if (this.editor.getConfiguration().viewInfo.glyphMargin && this.marginFreeFromOtherDecorations(line)) {
|
||||
if (this.editor.getOption(EditorOption.glyphMargin) && this.marginFreeFromOtherDecorations(line)) {
|
||||
editPreferencesWidget.show(line, nls.localize('editTtile', "Edit"), settings);
|
||||
const editPreferenceWidgetToHide = editPreferencesWidget === this.editPreferenceWidgetForCursorPosition ? this.editPreferenceWidgetForMouseMove : this.editPreferenceWidgetForCursorPosition;
|
||||
editPreferenceWidgetToHide.hide();
|
||||
@@ -915,7 +916,7 @@ class SettingHighlighter extends Disposable {
|
||||
|
||||
private fixedHighlighter: RangeHighlightDecorations;
|
||||
private volatileHighlighter: RangeHighlightDecorations;
|
||||
private highlightedSetting: ISetting;
|
||||
private highlightedSetting!: ISetting;
|
||||
|
||||
constructor(private editor: ICodeEditor, private readonly focusEventEmitter: Emitter<ISetting>, private readonly clearFocusEventEmitter: Emitter<ISetting>,
|
||||
@IInstantiationService instantiationService: IInstantiationService
|
||||
@@ -1017,12 +1018,12 @@ class UnsupportedSettingsRenderer extends Disposable {
|
||||
}
|
||||
|
||||
private handleLocalUserConfiguration(setting: ISetting, configuration: IConfigurationNode, markerData: IMarkerData[]): void {
|
||||
if (this.workbenchEnvironmentService.configuration.remote && configuration.scope === ConfigurationScope.MACHINE) {
|
||||
if (this.workbenchEnvironmentService.configuration.remoteAuthority && (configuration.scope === ConfigurationScope.MACHINE || configuration.scope === ConfigurationScope.MACHINE_OVERRIDABLE)) {
|
||||
markerData.push({
|
||||
severity: MarkerSeverity.Hint,
|
||||
tags: [MarkerTag.Unnecessary],
|
||||
...setting.range,
|
||||
message: nls.localize('unsupportedRemoteMachineSetting', "This setting can be applied only in remote machine settings")
|
||||
message: nls.localize('unsupportedRemoteMachineSetting', "This setting cannot be applied now. It will be applied when you open local window.")
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -1076,7 +1077,7 @@ class UnsupportedSettingsRenderer extends Disposable {
|
||||
severity: MarkerSeverity.Hint,
|
||||
tags: [MarkerTag.Unnecessary],
|
||||
...setting.range,
|
||||
message: nls.localize('unsupportedMachineSetting', "This setting can be applied only in user settings")
|
||||
message: nls.localize('unsupportedMachineSetting', "This setting can only be applied in user settings in local window or in remote settings in remote window.")
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1090,7 +1091,7 @@ class UnsupportedSettingsRenderer extends Disposable {
|
||||
class WorkspaceConfigurationRenderer extends Disposable {
|
||||
|
||||
private decorationIds: string[] = [];
|
||||
private associatedSettingsEditorModel: IPreferencesEditorModel<ISetting>;
|
||||
private associatedSettingsEditorModel!: IPreferencesEditorModel<ISetting>;
|
||||
private renderingDelayer: Delayer<void> = new Delayer<void>(200);
|
||||
|
||||
constructor(private editor: ICodeEditor, private workspaceSettingsEditorModel: SettingsEditorModel,
|
||||
|
||||
Reference in New Issue
Block a user