void DockWindow::AutoHide(int align, DockableCtrl &dc) { ALIGN_ASSERT(align); Register(dc); DockCont *c = GetReleasedContainer(dc); c->StateAutoHide(*this); hideframe[align].AddCtrl(*c, dc.GetGroup()); }
void DockCont::GetGroups(Vector<String> &groups) { for (int i = 0; i < tabbar.GetCount(); i++) { Value v = tabbar.Get(i); if (IsDockCont(v)) ContCast(v)->GetGroups(groups); else { DockableCtrl *dc = DockCast(v); String g = dc->GetGroup(); if (!g.IsEmpty()) { bool found = false; for (int j = 0; j < groups.GetCount(); j++) if (groups[j] == g) { found = true; break; } if (!found) groups.Add(g); } } } }