public void ButtonUIA_OnePicture() { using (var site = new RootSiteDataProviderViewBase(m_cache)) { site.StyleSheet = FixtureStyleSheet; site.WritingSystemFactory = m_wsManager; using (new SimpleRootSiteDataProviderTestsHelper(site)) { site.MakeRoot(SimpleRootSiteDataProviderBaseVc.kfragRoot, () => new OnePictureVc()); site.ShowForm(); bool fInvoked = false; var dataProvider = new SimpleRootSiteDataProvider(site, childNavigationProvider => RootSiteServices.CreateUIAutomationInvokeButtons( childNavigationProvider, site.RootBox, sel => { fInvoked = true; })); var firstChild = dataProvider.Navigate(NavigateDirection.FirstChild); Assert.IsNotNull(firstChild, "firstChild"); Assert.IsInstanceOf <UiaInvokeButton>(firstChild); var button = firstChild as UiaInvokeButton; var firstButtonChild = button.Navigate(NavigateDirection.FirstChild); Assert.IsNotNull(firstButtonChild, "button child control"); Assert.IsInstanceOf <ImageControl>(firstButtonChild, "button child control"); button.Invoke(); Assert.IsTrue(fInvoked, "Invoked"); var lastButtonChild = button.Navigate(NavigateDirection.LastChild); Assert.AreSame(firstButtonChild, lastButtonChild); } } }
public void ImageControl_OnePicture() { using (var site = new RootSiteDataProviderViewBase(m_cache)) { site.StyleSheet = FixtureStyleSheet; site.WritingSystemFactory = m_wsManager; using (new SimpleRootSiteDataProviderTestsHelper(site)) { site.MakeRoot(SimpleRootSiteDataProviderBaseVc.kfragRoot, () => new OnePictureVc()); site.ShowForm(); var dataProvider = new SimpleRootSiteDataProvider(site, childNavigationProvider => RootSiteServices.CreateUIAutomationImageControls( childNavigationProvider, site.RootBox)); var firstChild = dataProvider.Navigate(NavigateDirection.FirstChild); Assert.IsNotNull(firstChild, "firstChild"); Assert.IsInstanceOf <ImageControl>(firstChild); var lastChild = dataProvider.Navigate(NavigateDirection.LastChild); Assert.AreSame(firstChild, lastChild); } } }
public void ImageAndEditControls() { using (var site = new RootSiteDataProviderViewBase(m_cache)) { site.StyleSheet = FixtureStyleSheet; site.WritingSystemFactory = m_wsManager; using (new SimpleRootSiteDataProviderTestsHelper(site)) { const string expectedText = "edit box"; ITsStrFactory tsStrFactory = TsStrFactoryClass.Create(); site.VwCache.CacheStringProp(site.RootHvo, RootSiteDataProviderViewBase.kflidSimpleTsString, tsStrFactory.MakeString(expectedText, m_wsEng)); site.MakeRoot(SimpleRootSiteDataProviderBaseVc.kfragRoot, () => new OnePictureOneEditBoxVc()); site.ShowForm(); var dataProvider = new SimpleRootSiteDataProvider(site, childNavigationProvider => RootSiteServices.CreateUIAutomationControls( childNavigationProvider, site.RootBox)); var firstChild = dataProvider.Navigate(NavigateDirection.FirstChild); Assert.IsNotNull(firstChild, "firstChild"); Assert.IsInstanceOf <ImageControl>(firstChild, "firstChild"); var lastChild = dataProvider.Navigate(NavigateDirection.LastChild); Assert.IsNotNull(lastChild); Assert.AreNotSame(firstChild, lastChild); Assert.IsInstanceOf <SimpleRootSiteEditControl>(lastChild, "lastChild"); var childTextProvider = (ITextProvider)lastChild; Assert.AreEqual(expectedText, childTextProvider.DocumentRange.GetText(-1)); IRawElementProviderFragment nextSibling = firstChild.Navigate(NavigateDirection.NextSibling); Assert.IsNotNull(nextSibling); Assert.AreSame(lastChild, nextSibling); IRawElementProviderFragment previousSibling = lastChild.Navigate(NavigateDirection.PreviousSibling); Assert.IsNotNull(previousSibling); Assert.AreSame(firstChild, previousSibling); } } }
/// <summary> /// Creates the UI automation edit controls. /// </summary> /// <param name="fragmentRoot">The fragment root.</param> /// <returns></returns> internal IList <IRawElementProviderFragment> CreateUIAutomationEditControls(IChildControlNavigation fragmentRoot) { return(RootSiteServices.CreateUIAutomationEditControls(fragmentRoot, RootBox, Vc, Cache, m_hvoRoot, SimpleRootSiteDataProviderBaseVc.kfragRoot)); }