internal void HideWidget ()
{
if (floatingWindow != null)
floatingWindow.Hide ();
else if (dockBarItem != null)
dockBarItem.Hide ();
else if (widget != null)
widget.Hide ();
}
internal void SetVisible(bool value) { if (visibleFlag != value) { visibleFlag = value; if (visibleFlag) { item.ShowWidget(); } else { item.HideWidget(); } if (ParentGroup != null) { ParentGroup.UpdateVisible(this); } } }