void UpdateBarStatus() { foreach (PadCodon pad in workbench.PadContentCollection) { IPadWindow w = workbench.WorkbenchLayout.GetPadWindow(pad); if (w != null) { DockItem item = workbench.WorkbenchLayout.GetDockItem(pad); if (item != null) { foreach (SideBarTab tab in tabs) { string layout = workbench.Context.Id + "." + tab.Label; tab.Running = w.IsWorking && item.VisibleInLayout(layout); } } } } }