mirror of
https://github.com/convergencelabs/monaco-collab-ext.git
synced 2024-10-27 20:34:17 +00:00
Refactor tooltip management a little
This commit is contained in:
parent
6ece72028e
commit
4c03bc00eb
@ -171,17 +171,10 @@ export class RemoteCursorWidget implements editor.IContentWidget, IDisposable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private _showTooltip(): void {
|
private _showTooltip(): void {
|
||||||
this._updateTooltipPosition();
|
|
||||||
|
|
||||||
if (this._hideTimer !== null) {
|
|
||||||
clearTimeout(this._hideTimer);
|
|
||||||
} else {
|
|
||||||
this._setTooltipVisible(true);
|
this._setTooltipVisible(true);
|
||||||
}
|
|
||||||
|
|
||||||
this._hideTimer = setTimeout(() => {
|
this._hideTimer = setTimeout(() => {
|
||||||
this._setTooltipVisible(false);
|
this._setTooltipVisible(false);
|
||||||
this._hideTimer = null;
|
|
||||||
}, this._tooltipDuration);
|
}, this._tooltipDuration);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -197,7 +190,12 @@ export class RemoteCursorWidget implements editor.IContentWidget, IDisposable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private _setTooltipVisible(visible: boolean): void {
|
private _setTooltipVisible(visible: boolean): void {
|
||||||
|
if (this._hideTimer !== null) {
|
||||||
|
clearTimeout(this._hideTimer);
|
||||||
|
this._hideTimer = null;
|
||||||
|
}
|
||||||
if (visible) {
|
if (visible) {
|
||||||
|
this._updateTooltipPosition();
|
||||||
this._tooltipNode.style.opacity = "1.0";
|
this._tooltipNode.style.opacity = "1.0";
|
||||||
} else {
|
} else {
|
||||||
this._tooltipNode.style.opacity = "0";
|
this._tooltipNode.style.opacity = "0";
|
||||||
|
Loading…
Reference in New Issue
Block a user