Exemple #1
0
        public void SharedSizeGroupName_Should_Be_Possible_To_Opt_Out()
        {
            var ribbonGroupBox = CreateRibbonGroupBox(true);

            using (new TestRibbonWindow(ribbonGroupBox))
            {
                var controls = ribbonGroupBox.Items.Cast <Control>().ToList();

                RibbonGroupBoxWrapPanel.SetExcludeFromSharedSize(controls[1], true);
                RibbonGroupBoxWrapPanel.SetExcludeFromSharedSize(controls[5], true);

                UIHelper.DoEvents();

                // First column
                {
                    var columnControls = controls.Take(3).ToList();

                    var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName);

                    Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new[]
                    {
                        "SharedSizeGroup_Column_1",
                        null,
                        "SharedSizeGroup_Column_1"
                    }));

                    var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth);

                    Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[]
                    {
                        96,
                        84,
                        96
                    }));
                }

                // Second column
                {
                    var columnControls = controls.Skip(3).Take(3).ToList();

                    var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName);

                    Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new[]
                    {
                        "SharedSizeGroup_Column_2",
                        "SharedSizeGroup_Column_2",
                        null
                    }));

                    var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth);

                    Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[]
                    {
                        160,
                        160,
                        84
                    }));
                }
            }
        }
Exemple #2
0
        public void SharedSizeGroupName_Should_Not_Work_Without_RibbonGroupBox()
        {
            var ribbonGroupBoxWrapPanel = new RibbonGroupBoxWrapPanel
            {
                Height = 94
            };

            AddControls(ribbonGroupBoxWrapPanel.Children);

            using (new TestRibbonWindow(ribbonGroupBoxWrapPanel))
            {
                var controls = ribbonGroupBoxWrapPanel.Children.Cast <Control>().ToList();

                // First column
                {
                    var columnControls = controls.Take(3).ToList();

                    var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName);

                    Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new string[]
                    {
                        null,
                        null,
                        null
                    }));

                    var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth);

                    Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[]
                    {
                        84,
                        84,
                        96
                    }));
                }

                // Second column
                {
                    var columnControls = controls.Skip(3).Take(3).ToList();

                    var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName);

                    Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new string[]
                    {
                        null,
                        null,
                        null
                    }));

                    var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth);

                    Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[]
                    {
                        101,
                        160,
                        84
                    }));
                }
            }
        }