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"); }
protected virtual int IndexOfItem(ApplicationJumpItemInfo item) { if (InteractionHelper.IsInDesignMode(this)) { return(designModeItems.IndexOf(item)); } return(nativeJumpList.IndexOf(ApplicationJumpItemWrapper.Wrap(item))); }
public ApplicationJumpItem(ApplicationJumpItemInfo itemInfo) { if (itemInfo == null) { throw new ArgumentNullException("itemInfo"); } ItemInfo = itemInfo; }
protected virtual bool ContainsItem(ApplicationJumpItemInfo item) { if (InteractionHelper.IsInDesignMode(this)) { return(designModeItems.Contains(item)); } return(nativeJumpList.Contains(ApplicationJumpItemWrapper.Wrap(item))); }
protected virtual void OnItemInfoChanged(ApplicationJumpItemInfo oldItemInfo) { IApplicationJumpItemInfoInternal oldItemInfoInternal = oldItemInfo; if(oldItemInfoInternal != null) oldItemInfoInternal.Source = null; IApplicationJumpItemInfoInternal itemInfoInternal = ItemInfo; if(itemInfoInternal != null) itemInfoInternal.Source = this; }
protected virtual void InsertItem(int index, ApplicationJumpItemInfo item) { if (InteractionHelper.IsInDesignMode(this)) { designModeItems.Insert(index, item); return; } nativeJumpList.Insert(index, PrepareItem(item, null)); }
protected virtual void SetItem(int index, ApplicationJumpItemInfo item) { if (InteractionHelper.IsInDesignMode(this)) { designModeItems[index] = item; return; } nativeJumpList[index] = PrepareItem(item, nativeJumpList[index]); }
protected virtual void AddItem(ApplicationJumpItemInfo item) { if (InteractionHelper.IsInDesignMode(this)) { designModeItems.Add(item); return; } nativeJumpList.Add(PrepareItem(item, null)); }
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"); }
protected virtual void OnItemInfoChanged(ApplicationJumpItemInfo oldItemInfo) { IApplicationJumpItemInfoInternal oldItemInfoInternal = oldItemInfo; if (oldItemInfoInternal != null) { oldItemInfoInternal.Source = null; } IApplicationJumpItemInfoInternal itemInfoInternal = ItemInfo; if (itemInfoInternal != null) { itemInfoInternal.Source = this; } }
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"); }
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); }
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"); }
bool IApplicationJumpListImplementation.ContainsItem(ApplicationJumpItemInfo item) { return(ContainsItem(item)); }
bool IApplicationJumpListImplementation.RemoveItem(ApplicationJumpItemInfo item) { return(RemoveItem(item)); }
int IApplicationJumpListImplementation.IndexOfItem(ApplicationJumpItemInfo item) { return(IndexOfItem(item)); }
bool IApplicationJumpListImplementation.RemoveItem(ApplicationJumpItemInfo item) { return RemoveItem(item); }
void IApplicationJumpListImplementation.SetItem(int index, ApplicationJumpItemInfo item) { SetItem(index, item); }
bool ICollection <ApplicationJumpItemInfo> .Remove(ApplicationJumpItemInfo item) { return(implementation.RemoveItem(item)); }
bool ICollection <ApplicationJumpItemInfo> .Contains(ApplicationJumpItemInfo item) { return(implementation.ContainsItem(item)); }
protected virtual void AddItem(ApplicationJumpItemInfo item) { if(InteractionHelper.IsInDesignMode(this)) { designModeItems.Add(item); return; } nativeJumpList.Add(PrepareItem(item, null)); }
void IApplicationJumpListImplementation.AddItem(ApplicationJumpItemInfo item) { AddItem(item); }
protected virtual void SetItem(int index, ApplicationJumpItemInfo item) { if(InteractionHelper.IsInDesignMode(this)) { designModeItems[index] = item; return; } nativeJumpList[index] = PrepareItem(item, nativeJumpList[index]); }
protected virtual void InsertItem(int index, ApplicationJumpItemInfo item) { if(InteractionHelper.IsInDesignMode(this)) { designModeItems.Insert(index, item); return; } nativeJumpList.Insert(index, PrepareItem(item, null)); }
public ApplicationJumpItem(ApplicationJumpItemInfo itemInfo) { if(itemInfo == null) throw new ArgumentNullException("itemInfo"); ItemInfo = itemInfo; }
bool IApplicationJumpListImplementation.ContainsItem(ApplicationJumpItemInfo item) { return ContainsItem(item); }
int IApplicationJumpListImplementation.IndexOfItem(ApplicationJumpItemInfo item) { return IndexOfItem(item); }
void ICollection <ApplicationJumpItemInfo> .Add(ApplicationJumpItemInfo item) { implementation.AddItem(item); }
protected virtual bool ContainsItem(ApplicationJumpItemInfo item) { if(InteractionHelper.IsInDesignMode(this)) return designModeItems.Contains(item); return nativeJumpList.Contains(ApplicationJumpItemWrapper.Wrap(item)); }
void IList <ApplicationJumpItemInfo> .Insert(int index, ApplicationJumpItemInfo item) { implementation.InsertItem(index, item); }
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; }
int IList <ApplicationJumpItemInfo> .IndexOf(ApplicationJumpItemInfo item) { return(implementation.IndexOfItem(item)); }
protected virtual int IndexOfItem(ApplicationJumpItemInfo item) { if(InteractionHelper.IsInDesignMode(this)) return designModeItems.IndexOf(item); return nativeJumpList.IndexOf(ApplicationJumpItemWrapper.Wrap(item)); }