public IExtraWorkplaceComponent InitializeNewSettingWindow(IComponent componentToSet) { IExtraWorkplaceComponent settingWindow = NewExtraWorkplaceComponent (WorkplaceExtraBuilder.RegisteredTypes.Find (i => i.TypeFullName == typeof(SettingWindow).FullName)); settingWindow.Tag = componentToSet; settingWindow.Initialize(this); return(settingWindow); }
public void InitializeNewComponentManager() { if (!IsInitialized) { IComponent defaultComponentManager = NewCommonComponent (ComponentBuildersService.CommonBuilder.RegisteredTypes.Find (i => i.TypeFullName == typeof(DefaultComponentManager).FullName)); (defaultComponentManager as ComponentManager).Tag = null; (defaultComponentManager as ComponentManager).Initialize(this); } else { IExtraWorkplaceComponent componentManager = NewExtraWorkplaceComponent (WorkplaceExtraBuilder.RegisteredTypes.Find (i => i.TypeFullName == typeof(ComponentManager).FullName)); componentManager.Tag = this; componentManager.Initialize(this); } }
public IExtraWorkplaceComponent NewExtraWorkplaceComponent(ComponentTypeInfo extraComponentType) { IExtraWorkplaceComponent newExtra = WorkplaceExtraBuilder.GetNew(extraComponentType); newExtra.ParentWorkplace = this; Form newExtraForm = newExtra as Form; if (newExtraForm != null) { newExtraForm.MdiParent = MainForm as Form; newExtraForm.FormClosing += this.ExtraWorkplaceComponent_Closing; } ExtraComponents.Add(newExtra); if (newExtra.GetType().GetCustomAttribute <InitializeAfterCreateAttribute>()?.InitializeAfterCreate ?? false) { newExtra.Initialize(this); } return(newExtra); }