public void AddEditor(ItemEditor editor) { var possibleDuplicate = allEditors( ).FirstOrDefault(e => e.Name == editor.Name); if (possibleDuplicate != null) { throw new InvalidOperationException( @"Cannot add editor '{0}' into layer '{1}' as an editor of the same name exists in layer '{2}'.".FormatWith( editor.Name, editor.ParentLayer.Name, possibleDuplicate.ParentLayer.Name)); } if (allEditors().Any(e => e == editor)) { throw new InvalidOperationException( @"Cannot add editor '{0}' into layer '{1}' as the same editor has already been added.".FormatWith( editor.Name, editor.ParentLayer.Name)); } editor.ParentLayer.AddEditor(editor); ActiveLayer = editor.ParentLayer; }
public void NotifyChanged(ItemEditor item) { tryFire(() => ItemChanged, item); }
public void ToggleSelectionOnItem(ItemEditor item) { item.ToggleSelection( ); tryFire(() => SelectionChanged, Level.SelectedEditors); }
public void AddEditorToSelection(ItemEditor editor) { Level.SelectEditor(editor); tryFire(() => SelectionChanged, Level.SelectedEditors); }