mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-03-31 01:00:29 -04:00
Merge from vscode 817eb6b0c720a4ecbc13c020afbbebfed667aa09 (#7356)
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
import 'vs/css!./media/keybindings';
|
||||
import * as nls from 'vs/nls';
|
||||
import { OS } from 'vs/base/common/platform';
|
||||
import { Disposable, dispose, toDisposable, IDisposable } from 'vs/base/common/lifecycle';
|
||||
import { Disposable, toDisposable, DisposableStore } from 'vs/base/common/lifecycle';
|
||||
import { Event, Emitter } from 'vs/base/common/event';
|
||||
import { KeybindingLabel } from 'vs/base/browser/ui/keybindingLabel/keybindingLabel';
|
||||
import { Widget } from 'vs/base/browser/ui/widget';
|
||||
@@ -36,7 +36,7 @@ export class KeybindingsSearchWidget extends SearchWidget {
|
||||
private _chordPart: ResolvedKeybinding | null;
|
||||
private _inputValue: string;
|
||||
|
||||
private recordDisposables: IDisposable[] = [];
|
||||
private readonly recordDisposables = this._register(new DisposableStore());
|
||||
|
||||
private _onKeybinding = this._register(new Emitter<[ResolvedKeybinding | null, ResolvedKeybinding | null]>());
|
||||
readonly onKeybinding: Event<[ResolvedKeybinding | null, ResolvedKeybinding | null]> = this._onKeybinding.event;
|
||||
@@ -69,9 +69,9 @@ export class KeybindingsSearchWidget extends SearchWidget {
|
||||
}
|
||||
|
||||
startRecordingKeys(): void {
|
||||
this.recordDisposables.push(dom.addDisposableListener(this.inputBox.inputElement, dom.EventType.KEY_DOWN, (e: KeyboardEvent) => this._onKeyDown(new StandardKeyboardEvent(e))));
|
||||
this.recordDisposables.push(dom.addDisposableListener(this.inputBox.inputElement, dom.EventType.BLUR, () => this._onBlur.fire()));
|
||||
this.recordDisposables.push(dom.addDisposableListener(this.inputBox.inputElement, dom.EventType.INPUT, () => {
|
||||
this.recordDisposables.add(dom.addDisposableListener(this.inputBox.inputElement, dom.EventType.KEY_DOWN, (e: KeyboardEvent) => this._onKeyDown(new StandardKeyboardEvent(e))));
|
||||
this.recordDisposables.add(dom.addDisposableListener(this.inputBox.inputElement, dom.EventType.BLUR, () => this._onBlur.fire()));
|
||||
this.recordDisposables.add(dom.addDisposableListener(this.inputBox.inputElement, dom.EventType.INPUT, () => {
|
||||
// Prevent other characters from showing up
|
||||
this.setInputValue(this._inputValue);
|
||||
}));
|
||||
@@ -79,7 +79,7 @@ export class KeybindingsSearchWidget extends SearchWidget {
|
||||
|
||||
stopRecordingKeys(): void {
|
||||
this._reset();
|
||||
dispose(this.recordDisposables);
|
||||
this.recordDisposables.dispose();
|
||||
}
|
||||
|
||||
setInputValue(value: string): void {
|
||||
|
||||
@@ -3,6 +3,11 @@
|
||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
.preferences-editor {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.preferences-editor > .preferences-header {
|
||||
padding-left: 27px;
|
||||
padding-right: 32px;
|
||||
@@ -11,7 +16,7 @@
|
||||
}
|
||||
|
||||
.preferences-editor > .preferences-editors-container.side-by-side-preferences-editor {
|
||||
position: relative;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.preferences-editor > .preferences-editors-container.side-by-side-preferences-editor .preferences-header-container {
|
||||
@@ -245,4 +250,4 @@
|
||||
padding: 10px;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -154,14 +154,14 @@
|
||||
width: 26px;
|
||||
}
|
||||
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .mouseover .setting-toolbar-container > .monaco-toolbar .toolbar-toggle-more,
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .setting-item.focused .setting-toolbar-container > .monaco-toolbar .toolbar-toggle-more,
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .setting-toolbar-container:hover > .monaco-toolbar .toolbar-toggle-more,
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .setting-toolbar-container > .monaco-toolbar .active .toolbar-toggle-more {
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .mouseover .setting-toolbar-container > .monaco-toolbar .codicon-more,
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .setting-item.focused .setting-toolbar-container > .monaco-toolbar .codicon-more,
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .setting-toolbar-container:hover > .monaco-toolbar .codicon-more,
|
||||
.settings-editor > .settings-body .settings-tree-container .monaco-list-row .setting-toolbar-container > .monaco-toolbar .active .codicon-more {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.settings-editor > .settings-body .settings-tree-container .setting-toolbar-container > .monaco-toolbar .toolbar-toggle-more {
|
||||
.settings-editor > .settings-body .settings-tree-container .setting-toolbar-container > .monaco-toolbar .codicon-more {
|
||||
opacity: 0;
|
||||
transition: opacity .3s;
|
||||
width: 22px;
|
||||
@@ -171,11 +171,15 @@
|
||||
background-size: 16px;
|
||||
}
|
||||
|
||||
.vs .settings-editor > .settings-body .settings-tree-container .monaco-toolbar .toolbar-toggle-more {
|
||||
.settings-editor > .settings-body .settings-tree-container .setting-toolbar-container > .monaco-toolbar .codicon-more::before {
|
||||
content: ' ';
|
||||
}
|
||||
|
||||
.vs .settings-editor > .settings-body .settings-tree-container .monaco-toolbar .codicon-more {
|
||||
background-image: url('configure-light.svg');
|
||||
}
|
||||
|
||||
.vs-dark .settings-editor > .settings-body .settings-tree-container .monaco-toolbar .toolbar-toggle-more {
|
||||
.vs-dark .settings-editor > .settings-body .settings-tree-container .monaco-toolbar .codicon-more {
|
||||
background-image: url('configure-dark.svg');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user