private void OnControlEntered(object sender, EventArgs e)
 {
     if (workItem != null)
     {
         workItem.Activate();
     }
 }
 void uiElement_GotFocus(object sender, RoutedEventArgs e)
 {
     if (_workItem != null)
     {
         _workItem.Activate();
     }
 }
        private void GotFocusEventHandler(object sender, RoutedEventArgs e)
        {
            if ((e.OriginalSource is ListBoxItem) || (e.OriginalSource is MenuItem))
            {
                return;
            }

            if (workItem != null)
            {
                e.Handled = true;
                workItem.Activate();
            }
        }
Example #4
0
        void frameworkElement_GotFocus(object sender, RoutedEventArgs e)
        {
            //don't deactivate if the user is just opening a menu (not sure this is correct in all cases)
            if (e.OriginalSource is MenuItem)
            {
                return;
            }

            if (_workItem != null)
            {
                e.Handled = true;
                _workItem.Activate();
            }
        }
        public void ChecksThatWorkItemIsNotTerminatedBeforeChangingStatus()
        {
            WorkItem rootWorkItem = new TestableRootWorkItem();

            rootWorkItem.Services.AddNew <SimpleWorkItemActivationService, IWorkItemActivationService>();
            WorkItem w1 = rootWorkItem.WorkItems.AddNew <WorkItem>();
            WorkItem w2 = rootWorkItem.WorkItems.AddNew <WorkItem>();

            w2.Activate();
            w2.Terminate();
            w1.Activate();

            Assert.AreEqual(WorkItemStatus.Active, w1.Status);
            Assert.AreEqual(WorkItemStatus.Terminated, w2.Status);
        }
        public void VirtualMethodsAreCalled()
        {
            IWorkItemExtensionService extensions = new WorkItemExtensionService();
            WorkItem parentWorkItem = new TestableRootWorkItem();

            parentWorkItem.Services.Add(typeof(IWorkItemActivationService), new SimpleWorkItemActivationService());
            parentWorkItem.Services.Add(typeof(IWorkItemExtensionService), extensions);
            extensions.RegisterExtension(typeof(WorkItem), typeof(MockExtension));

            WorkItem childWorkItem = parentWorkItem.WorkItems.AddNew <WorkItem>();

            childWorkItem.Activate();
            childWorkItem.Run();
            childWorkItem.Deactivate();
            childWorkItem.Terminate();

            Assert.IsTrue(MockExtension.InitializedCalled);
            Assert.IsTrue(MockExtension.ActivatedCalled);
            Assert.IsTrue(MockExtension.DeactivatedCalled);
            Assert.IsTrue(MockExtension.RunStartedCalled);
            Assert.IsTrue(MockExtension.TerminatedCalled);
        }