diff --git a/tools/winscope-ng/src/app/app.component.ts b/tools/winscope-ng/src/app/app.component.ts index 42aa42bac..d8d0fc8f5 100644 --- a/tools/winscope-ng/src/app/app.component.ts +++ b/tools/winscope-ng/src/app/app.component.ts @@ -20,6 +20,7 @@ import {PersistentStore} from "common/persistent_store"; import {ViewerWindowManagerComponent} from "viewers/viewer_window_manager/viewer_window_manager.component"; import {Core} from "./core"; import {ProxyState, proxyClient} from "trace_collection/proxy_client"; +import { Viewer } from "viewers/viewer"; @Component({ selector: "app-root", @@ -77,6 +78,7 @@ export class AppComponent { onDataLoadedChange(dataLoaded: boolean) { if (dataLoaded && !this.viewersCreated) { this.core.createViewers(); + this.createViewerElements(); const dummyTimestamp = this.core.getTimestamps()[1]; //TODO: get timestamp from time scrub this.core.notifyCurrentTimestamp(dummyTimestamp); this.viewersCreated = true; @@ -84,6 +86,15 @@ export class AppComponent { } } + createViewerElements() { + const viewersDiv = document.querySelector("div#viewers")!; + viewersDiv.innerHTML = ""; + + this.core.getViews().forEach((view: HTMLElement) => { + viewersDiv.appendChild(view); + }); + } + public notifyCurrentTimestamp() { const dummyTimestamp = new Timestamp(TimestampType.ELAPSED, 1000000n); this.core.notifyCurrentTimestamp(dummyTimestamp); diff --git a/tools/winscope-ng/src/app/upload_traces.component.ts b/tools/winscope-ng/src/app/upload_traces.component.ts index d62c1dc91..7e69f1f81 100644 --- a/tools/winscope-ng/src/app/upload_traces.component.ts +++ b/tools/winscope-ng/src/app/upload_traces.component.ts @@ -46,7 +46,7 @@ import { LoadedTrace } from "app/loaded_trace"; Choose File
- +
diff --git a/tools/winscope-ng/src/test/e2e/viewer_window_manager.spec.ts b/tools/winscope-ng/src/test/e2e/viewer_window_manager.spec.ts index 501fcfbc3..efb30db9b 100644 --- a/tools/winscope-ng/src/test/e2e/viewer_window_manager.spec.ts +++ b/tools/winscope-ng/src/test/e2e/viewer_window_manager.spec.ts @@ -26,6 +26,9 @@ describe("Viewer WindowManager", () => { const inputFile = element(by.css("input[type=\"file\"]")); inputFile.sendKeys(E2eTestUtils.getFixturePath("traces/elapsed_and_real_timestamp/WindowManager.pb")); + const loadData = element(by.css(".load-btn")); + loadData.click(); + const windowManagerViewerTitle = element(by.css(".viewer-window-manager .title")); expect(windowManagerViewerTitle.getText()).toContain("Window Manager"); });