예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }