Exemplo n.º 1
0
        private void toolStripMenuItemCreateAllObjectPanels_Click(object sender, EventArgs e)
        {
            var objects      = StepBroMain.GetService <Core.Data.IDynamicObjectManager>().ListKnownObjects().ToList();
            var panelManager = StepBroMain.GetService <Core.Data.IObjectPanelManager>();

            foreach (var panelInfo in panelManager.ListPanelTypes().Where(t => t.IsObjectPanel))
            {
                foreach (var objContainer in objects)
                {
                    if (objContainer.Object != null && panelInfo.IsCompatibleWithObject(objContainer.Object))
                    {
                        if (panelManager.GetPanelCreationOption(panelInfo, objContainer) == Core.Data.PanelCreationOption.Possible)
                        {
                            var panel = panelManager.CreateObjectWinFormsPanel(panelInfo, objContainer);
                            if (panel != null)
                            {
                                var window = new ObjectPanelDockWindow(StepBroMain.ServiceManager);
                                window.SetPanel(panelInfo, panel);
                                window.Show(dockPanel);
                            }
                        }
                    }
                }
            }
        }