Skip to content

Commit 7786fba

Browse files
committed
menus instead of selectable for automation configs
1 parent 1c52556 commit 7786fba

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

src/main/kotlin/com/lambda/gui/MenuBar.kt

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ import com.lambda.gui.components.HudGuiLayout
3535
import com.lambda.gui.components.QuickSearch
3636
import com.lambda.gui.components.SettingsWidget.buildConfigSettingsContext
3737
import com.lambda.gui.dsl.ImGuiBuilder
38-
import com.lambda.gui.dsl.ImGuiBuilder.popupContextItem
39-
import com.lambda.gui.dsl.ImGuiBuilder.selectable
4038
import com.lambda.interaction.BaritoneManager
4139
import com.lambda.module.ModuleRegistry
4240
import com.lambda.module.ModuleRegistry.moduleNameMap
@@ -286,7 +284,6 @@ object MenuBar {
286284

287285
private fun ImGuiBuilder.buildAutomationConfigsMenu() {
288286
button("New Config") { ImGui.openPopup("##new-config") }
289-
290287
popupContextWindow("##new-config") {
291288
inputText("Name", ::newConfigName)
292289
button("Create") {
@@ -310,23 +307,23 @@ object MenuBar {
310307
buildAutomationConfigSelectable(AutomationConfig.Companion.DEFAULT)
311308
}
312309

313-
private fun buildAutomationConfigSelectable(config: AutomationConfig) {
314-
selectable(config.name)
315-
popupContextItem("##automation-config-popup-${config.name}") {
316-
if (config is UserAutomationConfig) {
317-
with(config.linkedModules) { buildLayout() }
318-
button("Delete") {
319-
config.linkedModules.value.forEach {
320-
moduleNameMap[it]?.let { module ->
321-
module.automationConfig = module.defaultAutomationConfig
322-
}
323-
}
324-
UserAutomationConfigs.configurables.remove(config)
325-
}
326-
separator()
327-
}
328-
buildConfigSettingsContext(config)
329-
}
310+
private fun ImGuiBuilder.buildAutomationConfigSelectable(config: AutomationConfig) {
311+
ImGui.setNextWindowSizeConstraints(0f, 0f, Float.MAX_VALUE, io.displaySize.y * 0.5f)
312+
menu(config.name) {
313+
if (config is UserAutomationConfig) {
314+
with(config.linkedModules) { buildLayout() }
315+
button("Delete") {
316+
config.linkedModules.value.forEach {
317+
moduleNameMap[it]?.let { module ->
318+
module.automationConfig = module.defaultAutomationConfig
319+
}
320+
}
321+
UserAutomationConfigs.configurables.remove(config)
322+
}
323+
separator()
324+
}
325+
buildConfigSettingsContext(config)
326+
}
330327
}
331328

332329
private fun ImGuiBuilder.buildMinecraftMenu() {

0 commit comments

Comments
 (0)