public void SplitterPanelITransformProviderResizeTest()
        {
            SplitContainer splitContainer = new SplitContainer();
            IRawElementProviderFragmentRoot rootProvider =
                (IRawElementProviderFragmentRoot)GetProviderFromControl(splitContainer);
            IRawElementProviderFragment childProvider =
                rootProvider.Navigate(NavigateDirection.FirstChild);

            ITransformProvider transformProvider = (ITransformProvider)
                                                   childProvider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);

            Assert.IsNotNull(transformProvider,
                             "Not returning TransformPatternIdentifiers.");

            try {
                double width1 = 50, heitht1 = 50;
                splitContainer.Panel1Collapsed = true;
                splitContainer.Panel2Collapsed = false;
                transformProvider.Resize(width1, heitht1);
                Assert.Fail("InvalidOperationException not thrown");
            } catch (InvalidOperationException) { }

            try {
                double width2 = 50, heitht2 = 50;
                splitContainer.Panel1Collapsed = false;
                splitContainer.Panel2Collapsed = true;
                transformProvider.Resize(width2, heitht2);
                Assert.Fail("InvalidOperationException not thrown");
            } catch (InvalidOperationException) { }
        }
        public bool SetExtents(int x, int y, int width, int height, Atk.CoordType coordType)
        {
            if (transformProvider == null)
            {
                transformProvider = (ITransformProvider)resource.Provider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);
            }

            if ((transformProvider != null) &&
                (transformProvider.CanResize) &&
                (transformProvider.CanMove))
            {
                try {
                    transformProvider.Move(x, y);
                } catch (InvalidOperationException e) {
                    Log.Debug(e);
                }

                try {
                    transformProvider.Resize(width, height);
                } catch (InvalidOperationException e) {
                    Log.Debug(e);
                }
                return(true);
            }
            return(false);
        }
示例#3
0
        public void ResizeTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)
                                                       ProviderFactory.GetProvider(f);
                ITransformProvider transform = (ITransformProvider)
                                               provider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);

                f.Show();                  // To create Handle

                VerifyResizeFail(f, transform, FormBorderStyle.Fixed3D);
                VerifyResizeFail(f, transform, FormBorderStyle.FixedDialog);
                VerifyResizeFail(f, transform, FormBorderStyle.FixedSingle);
                VerifyResizeFail(f, transform, FormBorderStyle.FixedToolWindow);

                f.FormBorderStyle = FormBorderStyle.None;
                transform.Resize(100, 200);
                Assert.AreEqual(100, f.Width, "Width");
                Assert.AreEqual(200, f.Height, "Height");

                // Problematic...getting 110 for width!

                /*f.FormBorderStyle = FormBorderStyle.Sizable;
                 * transform.Resize (35.7, 10);
                 * Assert.AreEqual (36, f.Width, "Width");
                 * Assert.AreEqual (10, f.Height, "Height");*/

                f.FormBorderStyle = FormBorderStyle.SizableToolWindow;
                transform.Resize(1234, 500.2);
                Assert.AreEqual(1234, f.Width, "Width");
                Assert.AreEqual(500, f.Height, "Height");
            }
        }
示例#4
0
 private void VerifyResizeFail(Form f, ITransformProvider transform, FormBorderStyle style)
 {
     f.FormBorderStyle = style;
     try {
         transform.Resize(10, 10);
         Assert.Fail("Expected InvalidOperationException");
     } catch (InvalidOperationException) {
         // Expected
     } catch (Exception e) {
         Assert.Fail("Expected InvalidOperationException, instead got this exception: " + e.Message);
     }
 }
示例#5
0
        public void ITransformProvider_Methods()
        {
            DataGridColumnHeader fe   = CreateConcreteFrameworkElement() as DataGridColumnHeader;
            AutomationPeer       peer = FrameworkElementAutomationPeer.CreatePeerForElement(fe);

            ITransformProvider transform = peer.GetPattern(PatternInterface.Invoke) as ITransformProvider;

            Assert.IsNotNull(transform, "#0");

            Assert.IsFalse(transform.CanMove, "#1");
            Assert.IsTrue(transform.CanResize, "#2");
            Assert.IsFalse(transform.CanRotate, "#3");

            // No errors or exceptions should happen
            transform.Move(10, 10);
            transform.Resize(100, 1000);
            transform.Rotate(10);
        }
示例#6
0
        public void ITransformProviderResizeTest()
        {
            Splitter splitter = new Splitter();
            IRawElementProviderSimple provider =
                ProviderFactory.GetProvider(splitter);

            ITransformProvider transformProvider = (ITransformProvider)
                                                   provider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);

            Assert.IsNotNull(transformProvider,
                             "Not returning TransformPatternIdentifiers.");

            try {
                double width = 10, height = 10;
                transformProvider.Resize(width, height);
                Assert.Fail("InvalidOperationException not thrown");
            } catch (InvalidOperationException) { }
        }
示例#7
0
		private void VerifyResizeFail (Form f, ITransformProvider transform, FormBorderStyle style)
		{
			f.FormBorderStyle = style;
			try {
				transform.Resize (10, 10);
				Assert.Fail ("Expected InvalidOperationException");
			} catch (InvalidOperationException) {
				// Expected
			} catch (Exception e){
				Assert.Fail ("Expected InvalidOperationException, instead got this exception: " + e.Message);
			}
		}
 public void Resize(double width, double height)
 {
     provider.Resize(width, height);
 }