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"); }
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); }
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); }