UNPKG

@quick-game/cli

Version:

Command line interface for rapid qg development

50 lines 1.74 kB
// Copyright (c) 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import * as Common from '../../core/common/common.js'; import * as UI from '../../ui/legacy/legacy.js'; import { ComputedStyleModel } from './ComputedStyleModel.js'; export class ElementsSidebarPane extends UI.Widget.VBox { computedStyleModelInternal; updateThrottler; updateWhenVisible; constructor(delegatesFocus) { super(true, delegatesFocus); this.element.classList.add('flex-none'); this.computedStyleModelInternal = new ComputedStyleModel(); this.computedStyleModelInternal.addEventListener("ComputedStyleChanged" /* Events.ComputedStyleChanged */, this.onCSSModelChanged, this); this.updateThrottler = new Common.Throttler.Throttler(100); this.updateWhenVisible = false; } node() { return this.computedStyleModelInternal.node(); } cssModel() { return this.computedStyleModelInternal.cssModel(); } computedStyleModel() { return this.computedStyleModelInternal; } async doUpdate() { return; } update() { this.updateWhenVisible = !this.isShowing(); if (this.updateWhenVisible) { return; } void this.updateThrottler.schedule(innerUpdate.bind(this)); function innerUpdate() { return this.isShowing() ? this.doUpdate() : Promise.resolve(); } } wasShown() { super.wasShown(); if (this.updateWhenVisible) { this.update(); } } onCSSModelChanged(_event) { } } //# sourceMappingURL=ElementsSidebarPane.js.map