public static JumpItem Wrap(ApplicationJumpItemInfo applicationJumpItem) {
     ApplicationJumpTaskInfo applicationJumpTask = applicationJumpItem as ApplicationJumpTaskInfo;
     if(applicationJumpTask != null) return new ApplicationJumpTaskWrap(applicationJumpTask);
     ApplicationJumpPathInfo applicationJumpPath = applicationJumpItem as ApplicationJumpPathInfo;
     if(applicationJumpPath != null) return new ApplicationJumpPathWrap(applicationJumpPath);
     throw new ArgumentException(string.Empty, "applicationJumpItem");
 }
コード例 #2
0
 protected virtual int IndexOfItem(ApplicationJumpItemInfo item)
 {
     if (InteractionHelper.IsInDesignMode(this))
     {
         return(designModeItems.IndexOf(item));
     }
     return(nativeJumpList.IndexOf(ApplicationJumpItemWrapper.Wrap(item)));
 }
コード例 #3
0
 public ApplicationJumpItem(ApplicationJumpItemInfo itemInfo)
 {
     if (itemInfo == null)
     {
         throw new ArgumentNullException("itemInfo");
     }
     ItemInfo = itemInfo;
 }
コード例 #4
0
 protected virtual bool ContainsItem(ApplicationJumpItemInfo item)
 {
     if (InteractionHelper.IsInDesignMode(this))
     {
         return(designModeItems.Contains(item));
     }
     return(nativeJumpList.Contains(ApplicationJumpItemWrapper.Wrap(item)));
 }
コード例 #5
0
 protected virtual void OnItemInfoChanged(ApplicationJumpItemInfo oldItemInfo) {
     IApplicationJumpItemInfoInternal oldItemInfoInternal = oldItemInfo;
     if(oldItemInfoInternal != null)
         oldItemInfoInternal.Source = null;
     IApplicationJumpItemInfoInternal itemInfoInternal = ItemInfo;
     if(itemInfoInternal != null)
         itemInfoInternal.Source = this;
 }
コード例 #6
0
 protected virtual void InsertItem(int index, ApplicationJumpItemInfo item)
 {
     if (InteractionHelper.IsInDesignMode(this))
     {
         designModeItems.Insert(index, item);
         return;
     }
     nativeJumpList.Insert(index, PrepareItem(item, null));
 }
コード例 #7
0
 protected virtual void SetItem(int index, ApplicationJumpItemInfo item)
 {
     if (InteractionHelper.IsInDesignMode(this))
     {
         designModeItems[index] = item;
         return;
     }
     nativeJumpList[index] = PrepareItem(item, nativeJumpList[index]);
 }
コード例 #8
0
 protected virtual void AddItem(ApplicationJumpItemInfo item)
 {
     if (InteractionHelper.IsInDesignMode(this))
     {
         designModeItems.Add(item);
         return;
     }
     nativeJumpList.Add(PrepareItem(item, null));
 }
コード例 #9
0
 public static ApplicationJumpItem GetItem(ApplicationJumpItemInfo itemInfo) {
     IApplicationJumpItemInfoInternal itemInfoInternal = itemInfo;
     ApplicationJumpItem item = (ApplicationJumpItem)itemInfoInternal.Source;
     if(item != null) return item;
     ApplicationJumpPathInfo jumpPathInfo = itemInfo as ApplicationJumpPathInfo;
     if(jumpPathInfo != null)
         return new ApplicationJumpPath(jumpPathInfo);
     ApplicationJumpTaskInfo jumpTaskInfo = itemInfo as ApplicationJumpTaskInfo;
     if(jumpTaskInfo != null)
         return new ApplicationJumpTask(jumpTaskInfo);
     throw new ArgumentException("itemInfo");
 }
コード例 #10
0
        protected virtual void OnItemInfoChanged(ApplicationJumpItemInfo oldItemInfo)
        {
            IApplicationJumpItemInfoInternal oldItemInfoInternal = oldItemInfo;

            if (oldItemInfoInternal != null)
            {
                oldItemInfoInternal.Source = null;
            }
            IApplicationJumpItemInfoInternal itemInfoInternal = ItemInfo;

            if (itemInfoInternal != null)
            {
                itemInfoInternal.Source = this;
            }
        }
コード例 #11
0
        public static JumpItem Wrap(ApplicationJumpItemInfo applicationJumpItem)
        {
            ApplicationJumpTaskInfo applicationJumpTask = applicationJumpItem as ApplicationJumpTaskInfo;

            if (applicationJumpTask != null)
            {
                return(new ApplicationJumpTaskWrap(applicationJumpTask));
            }
            ApplicationJumpPathInfo applicationJumpPath = applicationJumpItem as ApplicationJumpPathInfo;

            if (applicationJumpPath != null)
            {
                return(new ApplicationJumpPathWrap(applicationJumpPath));
            }
            throw new ArgumentException(string.Empty, "applicationJumpItem");
        }
コード例 #12
0
        JumpItem PrepareItem(ApplicationJumpItemInfo item, JumpItem itemToReplace)
        {
            JumpItem itemWrap            = ApplicationJumpItemWrapper.Wrap(item);
            ApplicationJumpTaskWrap task = itemWrap as ApplicationJumpTaskWrap;

            if (task != null)
            {
                PrepareTask(task);
                JumpItem existingItem = nativeJumpList.Find(task.ApplicationJumpTask.CommandId);
                if (existingItem != null && existingItem != itemToReplace)
                {
                    throw new ApplicationJumpTaskDuplicateCommandIdException();
                }
            }
            ISupportInitialize itemInit = item;

            itemInit.EndInit();
            return(itemWrap);
        }
コード例 #13
0
        public static ApplicationJumpItem GetItem(ApplicationJumpItemInfo itemInfo)
        {
            IApplicationJumpItemInfoInternal itemInfoInternal = itemInfo;
            ApplicationJumpItem item = (ApplicationJumpItem)itemInfoInternal.Source;

            if (item != null)
            {
                return(item);
            }
            ApplicationJumpPathInfo jumpPathInfo = itemInfo as ApplicationJumpPathInfo;

            if (jumpPathInfo != null)
            {
                return(new ApplicationJumpPath(jumpPathInfo));
            }
            ApplicationJumpTaskInfo jumpTaskInfo = itemInfo as ApplicationJumpTaskInfo;

            if (jumpTaskInfo != null)
            {
                return(new ApplicationJumpTask(jumpTaskInfo));
            }
            throw new ArgumentException("itemInfo");
        }
コード例 #14
0
 bool IApplicationJumpListImplementation.ContainsItem(ApplicationJumpItemInfo item)
 {
     return(ContainsItem(item));
 }
コード例 #15
0
 bool IApplicationJumpListImplementation.RemoveItem(ApplicationJumpItemInfo item)
 {
     return(RemoveItem(item));
 }
コード例 #16
0
 int IApplicationJumpListImplementation.IndexOfItem(ApplicationJumpItemInfo item)
 {
     return(IndexOfItem(item));
 }
コード例 #17
0
 bool IApplicationJumpListImplementation.RemoveItem(ApplicationJumpItemInfo item) { return RemoveItem(item); }
コード例 #18
0
 void IApplicationJumpListImplementation.SetItem(int index, ApplicationJumpItemInfo item)
 {
     SetItem(index, item);
 }
コード例 #19
0
 bool ICollection <ApplicationJumpItemInfo> .Remove(ApplicationJumpItemInfo item)
 {
     return(implementation.RemoveItem(item));
 }
コード例 #20
0
 bool ICollection <ApplicationJumpItemInfo> .Contains(ApplicationJumpItemInfo item)
 {
     return(implementation.ContainsItem(item));
 }
コード例 #21
0
 protected virtual void AddItem(ApplicationJumpItemInfo item) {
     if(InteractionHelper.IsInDesignMode(this)) {
         designModeItems.Add(item);
         return;
     }
     nativeJumpList.Add(PrepareItem(item, null));
 }
コード例 #22
0
 void IApplicationJumpListImplementation.AddItem(ApplicationJumpItemInfo item) { AddItem(item); }
コード例 #23
0
 protected virtual void SetItem(int index, ApplicationJumpItemInfo item) {
     if(InteractionHelper.IsInDesignMode(this)) {
         designModeItems[index] = item;
         return;
     }
     nativeJumpList[index] = PrepareItem(item, nativeJumpList[index]);
 }
コード例 #24
0
 protected virtual void InsertItem(int index, ApplicationJumpItemInfo item) {
     if(InteractionHelper.IsInDesignMode(this)) {
         designModeItems.Insert(index, item);
         return;
     }
     nativeJumpList.Insert(index, PrepareItem(item, null));
 }
コード例 #25
0
 public ApplicationJumpItem(ApplicationJumpItemInfo itemInfo) {
     if(itemInfo == null) throw new ArgumentNullException("itemInfo");
     ItemInfo = itemInfo;
 }
コード例 #26
0
 bool IApplicationJumpListImplementation.ContainsItem(ApplicationJumpItemInfo item) { return ContainsItem(item); }
コード例 #27
0
 int IApplicationJumpListImplementation.IndexOfItem(ApplicationJumpItemInfo item) { return IndexOfItem(item); }
コード例 #28
0
 void ICollection <ApplicationJumpItemInfo> .Add(ApplicationJumpItemInfo item)
 {
     implementation.AddItem(item);
 }
コード例 #29
0
 protected virtual bool ContainsItem(ApplicationJumpItemInfo item) {
     if(InteractionHelper.IsInDesignMode(this))
         return designModeItems.Contains(item);
     return nativeJumpList.Contains(ApplicationJumpItemWrapper.Wrap(item));
 }
コード例 #30
0
 void IList <ApplicationJumpItemInfo> .Insert(int index, ApplicationJumpItemInfo item)
 {
     implementation.InsertItem(index, item);
 }
コード例 #31
0
 JumpItem PrepareItem(ApplicationJumpItemInfo item, JumpItem itemToReplace) {
     JumpItem itemWrap = ApplicationJumpItemWrapper.Wrap(item);
     ApplicationJumpTaskWrap task = itemWrap as ApplicationJumpTaskWrap;
     if(task != null) {
         PrepareTask(task);
         JumpItem existingItem = nativeJumpList.Find(task.ApplicationJumpTask.CommandId);
         if(existingItem != null && existingItem != itemToReplace)
             throw new ApplicationJumpTaskDuplicateCommandIdException();
     }
     ISupportInitialize itemInit = item;
     itemInit.EndInit();
     return itemWrap;
 }
コード例 #32
0
 int IList <ApplicationJumpItemInfo> .IndexOf(ApplicationJumpItemInfo item)
 {
     return(implementation.IndexOfItem(item));
 }
コード例 #33
0
 void IApplicationJumpListImplementation.AddItem(ApplicationJumpItemInfo item)
 {
     AddItem(item);
 }
コード例 #34
0
 protected virtual int IndexOfItem(ApplicationJumpItemInfo item) {
     if(InteractionHelper.IsInDesignMode(this))
         return designModeItems.IndexOf(item);
     return nativeJumpList.IndexOf(ApplicationJumpItemWrapper.Wrap(item));
 }
コード例 #35
0
 void IApplicationJumpListImplementation.SetItem(int index, ApplicationJumpItemInfo item) { SetItem(index, item); }