public ViewableIDList(IEditableIDList <T> idList) : base(idList) { FInternalIDList = idList; OwnsItems = true; FInternalIDList.RootingChanged += FInternalIDList_RootingChanged; }
//imitate base constructor public TLDocument(string name, string location) : base(name, location) { //create tracks list Tracks = new EditableIDList <TLTrackBase>("Tracks"); //add to self Add(Tracks); }
protected Command CreateAddCommand(IEditableIDList destination, IIDItem item) { IEditableIDList source; if (IsContained(item, out source)) { return(Command.Move(source, destination, item)); } else { return(Command.Add(destination, item)); } }
protected bool IsContained(IIDItem item, out IEditableIDList source) { source = null; var iid = item as IIDItem; if (iid.Owner is IEditableIDList) { source = iid.Owner as IEditableIDList; return(true); } return(false); }
public AddItemMenuEntry(IEditableIDList <T> ownerlist, string newModelTypeName, Keys shortcutKeys, Func <T> valueFactory) : base(ownerlist.Mapper.Map <ICommandHistory>(), newModelTypeName, shortcutKeys) { OwnerList = ownerlist; FValueFactory = valueFactory; }
public ReferencesViewProvider(IProject project, IEditableIDList <IReference> references) { FProject = project; FReferences = references; FCommandHistory = FReferences.Mapper.Map <ICommandHistory>(); }
public AddReferenceMenuEntry(ICommandHistory history, IProject project, IEditableIDList <IReference> references) : base(history, "Reference", Keys.Control | Keys.N) { FProject = project; FReferences = references; }