public ToolboxItemCollection GetToolbox() { var res = new ToolboxItemCollection(); if (m_appobj != null) { var lst = new List <IWidget>(); m_appobj.GetWidgetsEx(lst, ConnPack); foreach (var wid in lst) { res.Add(new WidgetToolboxItem(wid) { CategoryOverride = "Current object" }); } foreach (var holder in WidgetAddonType.Instance.CommonSpace.GetAllAddons()) { var wid = (IWidget)holder.InstanceModel; res.Add(new WidgetToolboxItem(wid)); } } return(res); }