Exemple #1
0
        public ViewableIDList(IEditableIDList <T> idList)
            : base(idList)
        {
            FInternalIDList = idList;
            OwnsItems       = true;

            FInternalIDList.RootingChanged += FInternalIDList_RootingChanged;
        }
Exemple #2
0
        //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);
        }
Exemple #5
0
 public AddItemMenuEntry(IEditableIDList <T> ownerlist, string newModelTypeName, Keys shortcutKeys, Func <T> valueFactory)
     : base(ownerlist.Mapper.Map <ICommandHistory>(), newModelTypeName, shortcutKeys)
 {
     OwnerList     = ownerlist;
     FValueFactory = valueFactory;
 }
Exemple #6
0
 public ReferencesViewProvider(IProject project, IEditableIDList <IReference> references)
 {
     FProject        = project;
     FReferences     = references;
     FCommandHistory = FReferences.Mapper.Map <ICommandHistory>();
 }
Exemple #7
0
 public AddReferenceMenuEntry(ICommandHistory history, IProject project, IEditableIDList <IReference> references)
     : base(history, "Reference", Keys.Control | Keys.N)
 {
     FProject    = project;
     FReferences = references;
 }