提交 509f275b 编写于 作者: I isidor

Debug dropdown play button should have click feedback

fixes #16999
上级 8b1920e8
......@@ -62,6 +62,10 @@ export class SelectBox extends Widget {
this.select.disabled = !value;
}
public get enabled(): boolean {
return !this.select.disabled;
}
public blur(): void {
if (this.select) {
this.select.blur();
......
......@@ -52,11 +52,24 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
icon.title = this.action.label;
icon.tabIndex = 0;
this.toDispose.push(dom.addDisposableListener(icon, 'click', () => {
this.toDispose.push(dom.addDisposableListener(icon, dom.EventType.CLICK, () => {
icon.blur();
this.actionRunner.run(this.action, this.context).done(null, errors.onUnexpectedError);
}));
this.toDispose.push(dom.addDisposableListener(icon, 'keyup', (e: KeyboardEvent) => {
this.toDispose.push(dom.addDisposableListener(icon, dom.EventType.MOUSE_DOWN, () => {
if (this.selectBox.enabled) {
dom.addClass(icon, 'active');
}
}));
this.toDispose.push(dom.addDisposableListener(icon, dom.EventType.MOUSE_UP, () => {
dom.removeClass(icon, 'active');
}));
this.toDispose.push(dom.addDisposableListener(icon, dom.EventType.MOUSE_OUT, () => {
dom.removeClass(icon, 'active');
}));
this.toDispose.push(dom.addDisposableListener(icon, dom.EventType.KEY_UP, (e: KeyboardEvent) => {
let event = new StandardKeyboardEvent(e);
if (event.equals(KeyCode.Enter)) {
this.actionRunner.run(this.action, this.context).done(null, errors.onUnexpectedError);
......
......@@ -48,26 +48,32 @@
margin-right: 0.3em;
height: 20px;
flex-shrink: 1;
height: 35px;
border: 1px solid #dddddd;
margin-top: 7px;
}
.vs-dark .monaco-workbench > .part > .title > .title-actions .start-debug-action-item,
.hc-black .monaco-workbench > .part > .title > .title-actions .start-debug-action-item {
border-color: #3c3c3c;
}
.monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon {
height: 20px;
width: 20px;
background: url('continue.svg') center center no-repeat;
flex-shrink: 0;
border: 1px solid #dddddd;
border-right: none;
transition: transform 50ms ease;
-webkit-transition: -webkit-transform 50ms ease;
}
.vs-dark .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon,
.hc-black .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon {
background: url('continue-inverse.svg') center center no-repeat;
border-color: #3c3c3c;
}
.monaco-workbench > .part > .title > .title-actions .start-debug-action-item .configuration {
border: 1px solid #dddddd;
border-left: 1px solid #dddddd;
}
.vs-dark .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .configuration,
......@@ -93,17 +99,9 @@
cursor: initial;
}
/* Hover feedback for start debug action item */
.monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon:hover,
.monaco-workbench > .part > .title > .title-actions .start-debug-action-item .configuration:hover:not(.disabled) {
background-color: #ECECEC;
}
.vs-dark .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon:hover,
.vs-dark .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .configuration:hover:not(.disabled),
.hc-black .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon:hover,
.hc-black .monaco-workbench > .part > .title > .title-actions .start-debug-action-item .configuration:hover:not(.disabled) {
background-color: #2D2D2D
.monaco-workbench > .part > .title > .title-actions .start-debug-action-item .icon.active {
-webkit-transform: scale(1.272019649, 1.272019649);
transform: scale(1.272019649, 1.272019649);
}
/* Debug viewlet trees */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册