From 32f899dbbefe40fcd23f7a9f85d8f833d986d4e2 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Mon, 24 May 2021 23:20:50 -0400 Subject: [PATCH] add tabs to event selection --- src/events/debugEvent.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/events/debugEvent.js b/src/events/debugEvent.js index b234a208670..044296df3cd 100644 --- a/src/events/debugEvent.js +++ b/src/events/debugEvent.js @@ -27,8 +27,20 @@ App.Events.debugEvent = function(eventName) { function makeActorList() { const actors = document.createDocumentFragment(); const actorReqs = event.actorPrerequisites(); - for (let i = 0; i < actorReqs.length; ++i) { - let tab = App.UI.DOM.appendNewElement("div", actors); // TODO: put these in tabs? + if (actorReqs.length === 1) { + actors.append(singleActorList(0)); + } else { + const tabBar = new App.UI.Tabs.TabBar("Options"); + for (let i = 0; i < actorReqs.length; ++i) { + tabBar.addTab(`Actor ${i}`, `actor${i}`, singleActorList(i)); + } + actors.append(tabBar.render()); + } + + return actors; + + function singleActorList(i) { + let tab = App.UI.DOM.makeElement("div"); for (const slave of V.slaves) { let slaveDiv = App.UI.DOM.appendNewElement("div", tab, App.UI.DOM.makeElement("span", SlaveFullName(slave), "slave-name")); let slaveFails = false; @@ -42,8 +54,8 @@ App.Events.debugEvent = function(eventName) { } App.UI.DOM.appendNewElement("hr", tab); } + return tab; } - return actors; } function castSlave(slave, index) { -- GitLab