Skip to content

Commit

Permalink
Give cell gutter focus indicator button a wider hit target. Fix #141587
Browse files Browse the repository at this point in the history
Also fix the run/output buttons widths/positioning
  • Loading branch information
roblourens committed Feb 9, 2022
1 parent 4ba0ded commit f1e48d9
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 12 deletions.
11 changes: 9 additions & 2 deletions src/vs/workbench/contrib/notebook/browser/media/notebook.css
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,8 @@
}

.monaco-workbench .notebookOverlay .output .cell-output-toolbar {
left: -29px;
width: 22px;
z-index: var(--z-index-notebook-cell-output-toolbar);
}

Expand Down Expand Up @@ -706,11 +708,16 @@
border-color: var(--notebook-focused-cell-border-color) !important;
}

.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row .cell-focus-indicator-left .codeOutput-focus-indicator {
.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row .cell-focus-indicator-left .codeOutput-focus-indicator-container {
position: relative;
width: 0px;
cursor: pointer;
pointer-events: all; /* Take pointer-events in markdown cell */
width: 11px;
}

.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row .cell-focus-indicator-left .codeOutput-focus-indicator {
width: 0px;
height: 100%;
}

.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row .cell-focus-indicator-left,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -764,12 +764,12 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD
.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row.selected .cell-focus-indicator-left .codeOutput-focus-indicator {
border-left: 3px solid transparent;
border-radius: 4px;
margin-left: ${focusIndicatorLeftMargin}px;
width: 0px;
margin-left: ${focusIndicatorLeftMargin}px;
}
.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row.focused .cell-focus-indicator-left .codeOutput-focus-indicator:hover,
.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row.selected .cell-focus-indicator-left .codeOutput-focus-indicator:hover {
.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row.focused .cell-focus-indicator-left .codeOutput-focus-indicator-container:hover .codeOutput-focus-indicator,
.monaco-workbench .notebookOverlay .monaco-list .monaco-list-row.selected .cell-focus-indicator-left .codeOutput-focus-indicator-container:hover .codeOutput-focus-indicator {
border-left: 5px solid transparent;
margin-left: ${focusIndicatorLeftMargin - 1}px;
}
Expand Down Expand Up @@ -849,10 +849,6 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD
styleSheets.push(`.notebookOverlay .output { margin: 0px ${cellRightMargin}px 0px ${codeCellLeftMargin + cellRunGutter}px; }`);
styleSheets.push(`.notebookOverlay .output { width: calc(100% - ${codeCellLeftMargin + cellRunGutter + cellRightMargin}px); }`);

// output toolbar
styleSheets.push(`.monaco-workbench .notebookOverlay .output .cell-output-toolbar { left: -${cellRunGutter}px; }`);
styleSheets.push(`.monaco-workbench .notebookOverlay .output .cell-output-toolbar { width: ${cellRunGutter}px; }`);

// output collapse button
styleSheets.push(`.monaco-workbench .notebookOverlay .output .output-collapse-container .expandButton { left: -${cellRunGutter}px; }`);
styleSheets.push(`.monaco-workbench .notebookOverlay .output .output-collapse-container .expandButton {
Expand All @@ -864,7 +860,7 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD
// show more container
styleSheets.push(`.notebookOverlay .output-show-more-container { margin: 0px ${cellRightMargin}px 0px ${codeCellLeftMargin + cellRunGutter}px; }`);
styleSheets.push(`.notebookOverlay .output-show-more-container { width: calc(100% - ${codeCellLeftMargin + cellRunGutter + cellRightMargin}px); }`);
styleSheets.push(`.notebookOverlay .cell .run-button-container { width: ${cellRunGutter}px; left: ${codeCellLeftMargin}px }`);
styleSheets.push(`.notebookOverlay .cell .run-button-container { width: 35px; left: ${codeCellLeftMargin + cellRunGutter - 35}px }`);
styleSheets.push(`.monaco-workbench .notebookOverlay > .cell-list-container > .monaco-list > .monaco-scrollable-element > .monaco-list-rows > .monaco-list-row .execution-count-label { left: ${codeCellLeftMargin}px; width: ${cellRunGutter}px; }`);

styleSheets.push(`.notebookOverlay .cell-list-container > .monaco-list > .monaco-scrollable-element > .monaco-list-rows > .monaco-list-row div.cell.markdown { padding-left: ${cellRunGutter}px; }`);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,20 @@ export class CellFocusIndicator extends CellPart {
) {
super();

this.codeFocusIndicator = new FastDomNode(DOM.append(this.left.domNode, DOM.$('.codeOutput-focus-indicator.code-focus-indicator')));
this.outputFocusIndicator = new FastDomNode(DOM.append(this.left.domNode, DOM.$('.codeOutput-focus-indicator.output-focus-indicator')));
this.codeFocusIndicator = new FastDomNode(DOM.append(
this.left.domNode,
DOM.$(
'.codeOutput-focus-indicator-container',
undefined,
DOM.$('.codeOutput-focus-indicator.code-focus-indicator'))));

this.outputFocusIndicator = new FastDomNode(DOM.append(
this.left.domNode,
DOM.$(
'.codeOutput-focus-indicator-container',
undefined,
DOM.$('.codeOutput-focus-indicator.output-focus-indicator'))));

this._register(DOM.addDisposableListener(this.codeFocusIndicator.domNode, DOM.EventType.CLICK, () => {
if (this.currentElement) {
this.currentElement.isInputCollapsed = !this.currentElement.isInputCollapsed;
Expand Down

0 comments on commit f1e48d9

Please sign in to comment.