mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-12 19:18:32 -05:00
SQL Operations Studio Public Preview 1 (0.23) release source code
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
'use strict';
|
||||
|
||||
import * as nls from 'vs/nls';
|
||||
import { ICommonCodeEditor } from 'vs/editor/common/editorCommon';
|
||||
import { editorAction, EditorAction, ServicesAccessor } from 'vs/editor/common/editorCommonExtensions';
|
||||
import { IStandaloneThemeService } from 'vs/editor/standalone/common/standaloneThemeService';
|
||||
|
||||
@editorAction
|
||||
class ToggleHighContrast extends EditorAction {
|
||||
|
||||
private _originalThemeName: string;
|
||||
|
||||
constructor() {
|
||||
super({
|
||||
id: 'editor.action.toggleHighContrast',
|
||||
label: nls.localize('toggleHighContrast', "Toggle High Contrast Theme"),
|
||||
alias: 'Toggle High Contrast Theme',
|
||||
precondition: null
|
||||
});
|
||||
this._originalThemeName = null;
|
||||
}
|
||||
|
||||
public run(accessor: ServicesAccessor, editor: ICommonCodeEditor): void {
|
||||
const standaloneThemeService = accessor.get(IStandaloneThemeService);
|
||||
if (this._originalThemeName) {
|
||||
// We must toggle back to the integrator's theme
|
||||
standaloneThemeService.setTheme(this._originalThemeName);
|
||||
this._originalThemeName = null;
|
||||
} else {
|
||||
this._originalThemeName = standaloneThemeService.getTheme().themeName;
|
||||
standaloneThemeService.setTheme('hc-black');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user