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); } }
public void Without_Parts() { var titlebar = new RibbonTitleBar(); titlebar.Measure(referenceSize); Assert.That(titlebar.DesiredSize, Is.EqualTo(zeroSize)); }
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) { }
public void Empty() { var titlebar = new RibbonTitleBar(); using (new TestRibbonWindow(titlebar)) { titlebar.Measure(referenceSize); Assert.That(titlebar.DesiredSize, Is.EqualTo(new Size(2, DefaultTitleBarHeight))); } }
/// <summary> /// Creates a new instance. /// </summary> public RibbonTitleBarAutomationPeer(RibbonTitleBar owner) : base(owner) { }