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
                );
        }
Beispiel #8
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");
        }
Beispiel #9
0
        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;
 }
Beispiel #16
0
 public ApplicationJumpTask(ApplicationJumpTaskInfo itemInfo) : base(itemInfo)
 {
 }
Beispiel #17
0
 bool IApplicationJumpList.AddOrReplace(ApplicationJumpTaskInfo jumpTask)
 {
     return(implementation.AddOrReplace(jumpTask));
 }
 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
     );
 }