示例#1
0
        public ComponentsExplorerBar(IEnumerable <ILogicalComponent> components,
                                     IServiceLocator serviceLocator,
                                     IComponentRenameDeleteHandler renameDeleteHandler)
            : base(serviceLocator)
        {
            var componentsClassification = new ComponentsHierarchyBuilder(components).Build();

            var optionalRenameDeleteHandler = Optional <IComponentRenameDeleteHandler> .None();

            if (renameDeleteHandler != null)
            {
                optionalRenameDeleteHandler = Optional <IComponentRenameDeleteHandler> .Some(renameDeleteHandler);
            }

            if (componentsClassification.CoreComponents.Any())
            {
                this.Items.Add(new CoreComponentsTreeItem(componentsClassification.CoreComponents, this, serviceLocator, optionalRenameDeleteHandler)
                {
                    IsExpanded = true
                });
            }

            if (componentsClassification.GameEngines.Any())
            {
                this.Items.Add(new GameEnginesTreeItem(componentsClassification.GameEngines, this, serviceLocator, optionalRenameDeleteHandler)
                {
                    IsExpanded = true
                });
            }
        }
示例#2
0
 public RenameComponentAction(IComponentRenameDeleteHandler renameDeleteHandler, ILogicalComponent component)
     : base(renameDeleteHandler, component)
 {
 }
示例#3
0
 public RenameDeleteAction(IComponentRenameDeleteHandler renameDeleteHandler, ILogicalComponent component)
 {
     RenameDeleteHandler = renameDeleteHandler;
     Component           = component;
     RenameDeleteHandler.PropertyChanged += RenameDeleteHandler_PropertyChanged;
 }