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 }); } }
public RenameComponentAction(IComponentRenameDeleteHandler renameDeleteHandler, ILogicalComponent component) : base(renameDeleteHandler, component) { }
public RenameDeleteAction(IComponentRenameDeleteHandler renameDeleteHandler, ILogicalComponent component) { RenameDeleteHandler = renameDeleteHandler; Component = component; RenameDeleteHandler.PropertyChanged += RenameDeleteHandler_PropertyChanged; }