예제 #1
0
		public void HorizontalEqualsMaxPercentage()
		{
			FwSplitContainer splitContainer = new FwSplitContainer();
			splitContainer.Orientation = Orientation.Horizontal;
			splitContainer.Bounds = new Rectangle(0, 0, 100, 100);
			splitContainer.SplitterDistance = 50;

			splitContainer.MaxFirstPanePercentage = 0.7f;

			// Moving splitter to 70% should be allowed
			SplitterCancelEventArgs e = new SplitterCancelEventArgs(50, 70, 50, 70);
			splitContainer.OnSplitterMoving(e);

			Assert.IsFalse(e.Cancel);
		}
예제 #2
0
		public void HorizontalGreaterThenMaxPercentage()
		{
			FwSplitContainer splitContainer = new FwSplitContainer();
			splitContainer.Orientation = Orientation.Horizontal;
			splitContainer.Bounds = new Rectangle(0, 0, 100, 100);
			splitContainer.SplitterDistance = 50;

			splitContainer.MaxFirstPanePercentage = 0.7f;

			// Moving splitter to 90% should leave splitter at 70%
			SplitterCancelEventArgs e = new SplitterCancelEventArgs(50, 90, 50, 90);
			splitContainer.OnSplitterMoving(e);

			Assert.AreEqual((int)(splitContainer.Height * splitContainer.MaxFirstPanePercentage),
				e.SplitY);
		}
예제 #3
0
        public void HorizontalEqualsMaxPercentage()
        {
            using (FwSplitContainer splitContainer = new FwSplitContainer())
            {
                splitContainer.Orientation      = Orientation.Horizontal;
                splitContainer.Bounds           = new Rectangle(0, 0, 100, 100);
                splitContainer.SplitterDistance = 50;

                splitContainer.MaxFirstPanePercentage = 0.7f;

                // Moving splitter to 70% should be allowed
                SplitterCancelEventArgs e = new SplitterCancelEventArgs(50, 70, 50, 70);
                splitContainer.OnSplitterMoving(e);

                Assert.IsFalse(e.Cancel);
            }
        }
예제 #4
0
        public void VerticalGreaterThenMaxPercentage()
        {
            using (FwSplitContainer splitContainer = new FwSplitContainer())
            {
                splitContainer.Orientation      = Orientation.Vertical;
                splitContainer.Bounds           = new Rectangle(0, 0, 100, 100);
                splitContainer.SplitterDistance = 50;

                splitContainer.MaxFirstPanePercentage = 0.7f;

                // Moving splitter to 90% should leave splitter at 70%
                SplitterCancelEventArgs e = new SplitterCancelEventArgs(90, 50, 90, 50);
                splitContainer.OnSplitterMoving(e);

                Assert.AreEqual((int)(splitContainer.Width * splitContainer.MaxFirstPanePercentage),
                                e.SplitX);
            }
        }
예제 #5
0
        public void HorizontalGreaterThenMaxPercentage()
        {
            FwSplitContainer splitContainer = new FwSplitContainer();

            splitContainer.Orientation      = Orientation.Horizontal;
            splitContainer.Bounds           = new Rectangle(0, 0, 100, 100);
            splitContainer.SplitterDistance = 50;

            splitContainer.MaxFirstPanePercentage = 0.7f;

            // Moving splitter to 90% should leave splitter at 70%
            SplitterCancelEventArgs e = new SplitterCancelEventArgs(50, 90, 50, 90);

            splitContainer.OnSplitterMoving(e);

            Assert.AreEqual((int)(splitContainer.Height * splitContainer.MaxFirstPanePercentage),
                            e.SplitY);
        }
예제 #6
0
		public void VerticalGreaterThenMaxPercentage()
		{
			using (FwSplitContainer splitContainer = new FwSplitContainer())
			{
				splitContainer.Orientation = Orientation.Vertical;
				splitContainer.Bounds = new Rectangle(0, 0, 100, 100);
				splitContainer.SplitterDistance = 50;

				splitContainer.MaxFirstPanePercentage = 0.7f;

				// Moving splitter to 90% should leave splitter at 70%
				SplitterCancelEventArgs e = new SplitterCancelEventArgs(90, 50, 90, 50);
				splitContainer.OnSplitterMoving(e);

				Assert.AreEqual((int)(splitContainer.Width * splitContainer.MaxFirstPanePercentage),
					e.SplitX);
			}
		}