public void SelectEditors(SelectedEditors itemEditors) { Debug.WriteLine(@"SelectEditors with {0} item(s)", itemEditors.Count); if (itemEditors.Count != 0) { setActiveLayerIfItsDifferent(itemEditors.Items.First( ).ParentLayer); } Level.SelectEditors(itemEditors); tryFire(() => SelectionChanged, itemEditors.Items); }
public void MoveSelectedIditorsToLayer(LayerEditor chosenLayer) { var selected = SelectedEditors.ToList( ); foreach (var eachSelectedEditor in selected) { ActiveLayer.RemoveEditor(eachSelectedEditor); eachSelectedEditor.ParentLayer = chosenLayer; chosenLayer.AddEditor(eachSelectedEditor); } }
public IEnumerable <ItemEditor> CopySelectedEditorsToLayer(LayerEditor destinationLayer) { var selectedEditors = SelectedEditors.ToList( ); foreach (ItemEditor eachEditor in selectedEditors) { ItemEditor clonedEditor = eachEditor.Clone( ); clonedEditor.ParentLayer = destinationLayer; clonedEditor.ItemProperties.Name = destinationLayer.ParentLevel.GetUniqueNameBasedOn(clonedEditor.ItemProperties.Name); destinationLayer.AddEditor(clonedEditor); clonedEditor.ItemProperties.Id = generateId( ); yield return(clonedEditor); } }
public void SelectEditors( SelectedEditors itemEditors ) { Debug.WriteLine( @"SelectEditors with {0} item(s)", itemEditors.Count ) ; if( itemEditors.Count != 0 ) { setActiveLayerIfItsDifferent( itemEditors.Items.First( ).ParentLayer ) ; } Level.SelectEditors( itemEditors ) ; tryFire( ( ) => SelectionChanged, itemEditors.Items ) ; }
public void SelectEditors( SelectedEditors editors ) { clearAllSelections( ); editors.Items.ForEach( ce => ce.IsSelected = true ) ; }
public void SelectEditors(SelectedEditors editors) { clearAllSelections( ); editors.Items.ForEach(ce => ce.IsSelected = true); }