public class SelectorBar : Stacker
{
+ // We need this because Stacker incref's only when created
+ Array<SelectorButton> buttonsHolder { };
direction = horizontal;
background = activeBorder;
//tabCycle = true;
SelectorButton button = (SelectorButton)it.data;
button.visible = false;
button.Destroy(0);
- delete button;
}
+ buttonsHolder.Free();
OnResize(clientSize.w, clientSize.h);
}
void AddButton(SelectorButton button)
{
incref button;
+ buttonsHolder.Add(button);
if(created)
{
button.Create();
void RemoveButton(SelectorButton button)
{
Iterator<Window> it { controls };
+ buttonsHolder.TakeOut(button);
while(it.Next())
{
if(button == (SelectorButton)it.data)
}
}
+ ~SelectorBar()
+ {
+ Clear();
+ }
};
public class SelectorButton : Button