예제 #1
0
        public void TitleBar_properties_synchronised_with_ribbon()
        {
            var ribbon = new Ribbon {
                ContextualGroups = { new RibbonContextualTabGroup() }
            };

            using (new TestRibbonWindow(ribbon))
            {
                ribbon.ApplyTemplate();
                Assert.IsNotNull(ribbon.QuickAccessToolBar);

                var oldTitleBar = ribbon.TitleBar = new RibbonTitleBar();
                Assert.AreEqual(1, oldTitleBar.Items.Count);
                Assert.AreSame(ribbon.QuickAccessToolBar, oldTitleBar.QuickAccessToolBar);

                var newTitleBar = new RibbonTitleBar();
                Assert.AreEqual(0, newTitleBar.Items.Count);
                Assert.IsNull(newTitleBar.QuickAccessToolBar);

                // assign a new title bar, the contextual groups and quick access are transferred across
                ribbon.TitleBar = newTitleBar;
                Assert.AreEqual(0, oldTitleBar.Items.Count);
                Assert.IsNull(oldTitleBar.QuickAccessToolBar);
                Assert.AreEqual(1, newTitleBar.Items.Count);
                Assert.AreSame(ribbon.QuickAccessToolBar, newTitleBar.QuickAccessToolBar);

                // remove the title bar
                ribbon.TitleBar = null;
                Assert.AreEqual(0, oldTitleBar.Items.Count);
                Assert.IsNull(oldTitleBar.QuickAccessToolBar);
                Assert.AreEqual(0, newTitleBar.Items.Count);
                Assert.IsNull(newTitleBar.QuickAccessToolBar);
            }
        }
예제 #2
0
            public void Without_Parts()
            {
                var titlebar = new RibbonTitleBar();

                titlebar.Measure(referenceSize);

                Assert.That(titlebar.DesiredSize, Is.EqualTo(zeroSize));
            }
예제 #3
0
 public RibbonTitleBarSizeData(double constraintWidth, RibbonTitleBar ribbonTitleBar)
     : this(
         constraintWidth,
         ribbonTitleBar.DesiredSize,
         ribbonTitleBar.GetFieldValue <Rect>(QuickaccessToolbarRect).Size,
         ribbonTitleBar.GetFieldValue <Rect>(HeaderRect).Size,
         ribbonTitleBar.GetFieldValue <Rect>(ItemsRect).Size)
 {
 }
예제 #4
0
            public void Empty()
            {
                var titlebar = new RibbonTitleBar();

                using (new TestRibbonWindow(titlebar))
                {
                    titlebar.Measure(referenceSize);

                    Assert.That(titlebar.DesiredSize, Is.EqualTo(new Size(2, DefaultTitleBarHeight)));
                }
            }
예제 #5
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 public RibbonTitleBarAutomationPeer(RibbonTitleBar owner)
     : base(owner)
 {
 }