public void FixCollapseIcon()
{
if(icons.Count == 0 && mItems.Count != 0)
{
ListBoxIcon lbi =
AddIcon(146 / 256.0f, 162 / 256.0f, 140 / 256.0f, 156 / 256.0f, "$FRB_MINUS_BOX", 0);
lbi.IconClick += new ListBoxFunction(((ListBoxBase)parentBox).ClickOutliningButton);
// icons.Insert(0, lbi);
mExpanded = true;
}
else if (icons.Count != 0 && (icons[0].Name == "$FRB_PLUS_BOX" || icons[0].Name == "$FRB_MINUS_BOX")
&& mItems.Count == 0)
{
this.icons.RemoveAt(0);
}
}
public void Detach() { ListBoxBase listBoxBase = this.mParentBox as ListBoxBase; if (parentItem != null) { parentItem.mItems.Remove(this); parentItem.FixCollapseIcon(); this.parentItem = null; } if (listBoxBase.Items.Contains(this) == false) { listBoxBase.Items.Add(this); } mParentBox = listBoxBase; }