diff --git a/src/main/java/de/com/baseband/clientboot/CBCallbackContainer.java b/src/main/java/de/com/baseband/clientboot/CBCallbackContainer.java index bbd9446..0063e35 100644 --- a/src/main/java/de/com/baseband/clientboot/CBCallbackContainer.java +++ b/src/main/java/de/com/baseband/clientboot/CBCallbackContainer.java @@ -1,11 +1,18 @@ package de.com.baseband.clientboot; public class CBCallbackContainer { + private final CBWindow parent; public String name; - final CBCallback callback; + CBCallback callback; - CBCallbackContainer(String name, CBCallback callback) { + CBCallbackContainer(CBWindow parent, String name, CBCallback callback) { this.name = name; this.callback = callback; + this.parent = parent; + } + + public void toLabel() { + callback = null; + parent.checkSelected(false); } } diff --git a/src/main/java/de/com/baseband/clientboot/ClientBoot.java b/src/main/java/de/com/baseband/clientboot/ClientBoot.java index fad07b6..97489f1 100644 --- a/src/main/java/de/com/baseband/clientboot/ClientBoot.java +++ b/src/main/java/de/com/baseband/clientboot/ClientBoot.java @@ -38,12 +38,12 @@ public class ClientBoot { List list = window.options.peek(); if(window.selected == list.size()) window.selected++; - list.add(new CBCallbackContainer(name, null)); + list.add(new CBCallbackContainer(window, name, null)); return this; } public ClientBoot option(String name, CBCallback callback) { - window.options.peek().add(new CBCallbackContainer(name, callback)); + window.options.peek().add(new CBCallbackContainer(window, name, callback)); return this; }