Пример #1
0
        public void NSStackViewShouldCreateWithViews()
        {
            view = NSStackView.FromViews(new [] { first, second });

            Assert.IsNotNull(view, "NSStackViewCreateWithViews - Failed to create view");
            Assert.IsTrue(view.Views.Length == 2, "NSStackViewShouldCreateWithViews - StackView does not have 2 views");
        }
Пример #2
0
        public void NSStackViewShouldRemoveView()
        {
            view = NSStackView.FromViews(new [] { first, second });

            view.RemoveView(second);

            Assert.IsTrue(view.Views.Length == 1, "NSStackViewShouldRemoveView - Failed to remove view");
        }
        NSTextField AddArrangedLabelAndField(NSStackView toView, string label, string fieldValue)
        {
            var editField = new NSTextField {
                StringValue = fieldValue,
            };

            toView.AddArrangedSubview(NSStackView.FromViews(new NSView[] {
                new NSTextField()
                {
                    StringValue = label,
                    Editable    = false,
                },
                editField
            }));

            return(editField);
        }
Пример #4
0
        static NSStackView ArrangeAccessoryViews(NSView[] views, int viewWidth = 450, int spacing = 5)
        {
            if (views == null || views.Length == 0)
            {
                return(null);
            }

            var stackView = NSStackView.FromViews(views);

            stackView.Orientation  = NSUserInterfaceLayoutOrientation.Vertical;
            stackView.Distribution = NSStackViewDistribution.Fill;
            stackView.Alignment    = NSLayoutAttribute.Left;
            stackView.Spacing      = spacing;

            nfloat stackViewHeight = 0;

            foreach (var v in stackView.ArrangedSubviews)
            {
                stackViewHeight += v.Frame.Height;
            }

            stackView.Frame = new CGRect(0, 0, viewWidth, stackViewHeight);
            return(stackView);
        }