void RestoreStatus(DockToolbarStatus[] status) { foreach (IDockToolbar b in bars) b.Visible = false; if (status == null) { foreach (DockToolbar bar in bars) bar.Status = bar.DefaultStatus; } else { foreach (DockToolbarStatus s in status) { DockToolbar bar = (DockToolbar) GetBar (s.BarId); if (bar != null) bar.Status = s; } } }
DockToolbarStatus[] SaveStatus() { DockToolbarStatus[] status = new DockToolbarStatus [bars.Count]; for (int n=0; n<bars.Count; n++) { DockToolbar bar = (DockToolbar) bars [n]; status [n] = bar.Status; } return status; }
public IDockToolbar AddBar(DockToolbar bar, Placement defaultPanel, bool defaultVisible) { bar.SetParentFrame (this); bars.Add (bar); DockToolbarPosition pos = new DockedPosition (defaultPanel); DockToolbarStatus s = new DockToolbarStatus (bar.Id, defaultVisible, pos); bar.DefaultStatus = s; bar.Status = s; return bar; }