public void ReplaceTaskByTaskWithSimilarCommand() { ApplicationJumpTaskInfo task = applicationJumpListService.Items.Add("title", null, () => { }, "xxx").Clone(); task.Title = "another"; applicationJumpListService.Items[0] = task; }
public void TryRegisterTwoSimilarTasks_SetCommandIdManual_Register() { ApplicationJumpTaskInfo task = applicationJumpListService.Items.Add("title", null, () => { }).Clone(); AssertHelper.AssertThrows <ApplicationJumpTaskDuplicateCommandIdException>(() => applicationJumpListService.Items.Add(task)); task.CommandId = "xxx"; applicationJumpListService.Items.Add(task); }
public void AddOrReplace() { ApplicationJumpTaskInfo task = applicationJumpListService.Items.Add("title", null, () => { }); task = task.Clone(); Assert.IsFalse(applicationJumpListService.Items.AddOrReplace(task)); Assert.AreEqual(1, applicationJumpListService.Items.Count); task = task.Clone(); task.Title = "new title"; Assert.IsTrue(applicationJumpListService.Items.AddOrReplace(task)); Assert.AreEqual(2, applicationJumpListService.Items.Count); }
public void AddApplicationJumpTask() { Action action = () => { }; ApplicationJumpTaskInfo jumpTask = applicationJumpListService.Items.Add("category", "1", null, "desc", action); applicationJumpListService.Apply(); AssertHelper.AssertEnumerablesAreEqual( new ApplicationJumpTaskInfo[] { jumpTask }, jumpActionsManager.RegisteredActions, true ); }
public void AddApplicationJumpTaskWithIcon_CheckIconJumpTaskIconResourcePath() { ImageSource icon = ApplicationJumpListServiceTestsImageSourceHelper.GetImageSource( AssemblyHelper.GetResourceUri(typeof(ApplicationJumpListServiceTests).Assembly, "Services/ApplicationJumpListService/demoicon.ico")); ApplicationJumpTaskInfo applicationJumpTask = applicationJumpListService.Items.Add("title", icon, () => { }); applicationJumpListService.Apply(); ApplicationJumpTaskWrap jumpTask = (ApplicationJumpTaskWrap)nativeJumpList.AppliedList.JumpItems.Single(); Assert.IsNotNull(jumpTask.IconResourcePath); byte[] expectedIcon = StreamHelper.CopyAllBytes( AssemblyHelper.GetResourceStream(typeof(ApplicationJumpListServiceTests).Assembly, "Services/ApplicationJumpListService/demoicon.ico", true)); byte[] actualIcon = File.ReadAllBytes(jumpTask.IconResourcePath); AssertHelper.AssertEnumerablesAreEqual(expectedIcon, actualIcon); }
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"); }
public void AddApplicationJumpTaskWithoutAction_AssignAction_CheckActionRegistered() { ApplicationJumpTaskInfo jumpTask = new ApplicationJumpTaskInfo() { Title = "1" }; applicationJumpListService.Items.Add(jumpTask); applicationJumpListService.Apply(); jumpTask.Action = () => { }; AssertHelper.AssertEnumerablesAreEqual( new ApplicationJumpTaskInfo[] { jumpTask }, jumpActionsManager.RegisteredActions, true ); }
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"); }
public virtual bool AddOrReplace(ApplicationJumpTaskInfo jumpTask) { if (InteractionHelper.IsInDesignMode(this)) { designModeItems.Add(jumpTask); return(true); } ApplicationJumpTaskWrap jumpTaskWrap = new ApplicationJumpTaskWrap(jumpTask); PrepareTask(jumpTaskWrap); ISupportInitialize itemInit = jumpTask; itemInit.EndInit(); JumpItem existingItem = nativeJumpList.Find(jumpTask.CommandId); if (existingItem != null) { nativeJumpList[nativeJumpList.IndexOf(existingItem)] = jumpTaskWrap; return(false); } nativeJumpList.Add(jumpTaskWrap); return(true); }
public ApplicationJumpTask(ApplicationJumpTaskInfo itemInfo) : base(itemInfo) { }
public ApplicationJumpTaskWrap(ApplicationJumpTaskInfo applicationJumpTask) { GuardHelper.ArgumentNotNull(applicationJumpTask, "applicationJumpTask"); ApplicationJumpTask = applicationJumpTask; }
public virtual bool AddOrReplace(ApplicationJumpTaskInfo jumpTask) { if(InteractionHelper.IsInDesignMode(this)) { designModeItems.Add(jumpTask); return true; } ApplicationJumpTaskWrap jumpTaskWrap = new ApplicationJumpTaskWrap(jumpTask); PrepareTask(jumpTaskWrap); ISupportInitialize itemInit = jumpTask; itemInit.EndInit(); JumpItem existingItem = nativeJumpList.Find(jumpTask.CommandId); if(existingItem != null) { nativeJumpList[nativeJumpList.IndexOf(existingItem)] = jumpTaskWrap; return false; } nativeJumpList.Add(jumpTaskWrap); return true; }
bool IApplicationJumpListImplementation.AddOrReplace(ApplicationJumpTaskInfo jumpTask) { return AddOrReplace(jumpTask); }
public void TryChangeTitleAfterAddingToList() { ApplicationJumpTaskInfo task = applicationJumpListService.Items.Add("title", null, () => { }); AssertHelper.AssertThrows <InvalidOperationException>(() => task.Title = "new title"); }
public ApplicationJumpTaskWrap(ApplicationJumpTaskInfo applicationJumpTask) { Guard.ArgumentNotNull(applicationJumpTask, "applicationJumpTask"); ApplicationJumpTask = applicationJumpTask; }
bool IApplicationJumpList.AddOrReplace(ApplicationJumpTaskInfo jumpTask) { return(implementation.AddOrReplace(jumpTask)); }