public PlaylistDetailView() { TitleLabel = NSLabel.CreateWithFont(TitleFontName, TitleFontSize); TitleLabel.Identifier = "TitleLabel"; TitleLabel.TextColor = NSColor.FromRgb(51, 51, 51); DescriptionLabel = NSLabel.CreateWithFont(DescriptionFontName, DescriptionFontSize); DescriptionLabel.Identifier = "DescriptionLabel"; DescriptionLabel.TextColor = NSColor.FromRgb(142, 142, 142); SongsTable = new SongsListView(); outerStack = new NSStackView(); outerStack.TranslatesAutoresizingMaskIntoConstraints = false; outerStack.Orientation = NSUserInterfaceLayoutOrientation.Vertical; outerStack.Distribution = NSStackViewDistribution.Fill; outerStack.Spacing = 10; outerStack.EdgeInsets = new NSEdgeInsets(20, 0, 0, 0); outerStack.AddArrangedSubview(TitleLabel); outerStack.AddArrangedSubview(DescriptionLabel); outerStack.AddArrangedSubview(SongsTable); AddSubview(outerStack); AddConstraint(MinimumHeight(SongsTable, 100)); AddConstraints(FillHorizontal(true, TitleLabel, DescriptionLabel)); AddConstraints(FillHorizontal(outerStack, false)); AddConstraints(FillVertical(outerStack, false)); }
public PlayerView() { TranslatesAutoresizingMaskIntoConstraints = false; WantsLayer = true; Layer.ZPosition = 100; Layer.MasksToBounds = false; CoverImage = new NSImageView(); CoverImage.Image = NSImage.ImageNamed("EmptyCover"); CoverImage.TranslatesAutoresizingMaskIntoConstraints = false; PlayerControls = new PlayerControlsView(); SoundControl = new SoundControlView(); SongTitle = NSLabel.CreateWithFont("SF UI Display Regular", 12); SongTitle.StringValue = "Artist - Song Title"; SongTitle.Alignment = NSTextAlignment.Center; SongTitle.TextColor = NSColor.FromRgb(84, 84, 84); SongTitle.SetContentCompressionResistancePriority(500, NSLayoutConstraintOrientation.Horizontal); SongTitle.MaximumNumberOfLines = 2; SongTitle.LineBreakMode = NSLineBreakMode.TruncatingTail; Progress = new PlayerProgressControl(); AddSubview(Progress); AddSubview(CoverImage); AddSubview(PlayerControls); AddSubview(SongTitle); AddSubview(SoundControl); BuildConstraints(); }
public SearchResultsTabView(bool darkTheme) { this.darkTheme = darkTheme; TranslatesAutoresizingMaskIntoConstraints = false; ImageView = new NSImageView(); ImageView.TranslatesAutoresizingMaskIntoConstraints = false; AddSubview(ImageView); TextField = NSLabel.CreateWithFont("SF UI Text", 14); TextField.TextColor = darkTheme ? NSColor.FromDeviceWhite(1.0f, 0.0f) : NSColor.FromDeviceWhite(0, 1); AddSubview(TextField); var hFormat = "H:|-(16)-[image(16)]-[text]-(16)-|"; var objects = new object [] { "image", ImageView, "text", TextField }; AddConstraints(NSLayoutConstraint.FromVisualFormat(hFormat, NSLayoutFormatOptions.AlignAllCenterY, objects)); AddConstraint(NSLayoutConstraint.Create(ImageView, NSLayoutAttribute.CenterY, NSLayoutRelation.Equal, this, NSLayoutAttribute.CenterY, 1.0f, 0.0f)); }
NSTextField CreateDetailTitle(string title) { var textField = NSLabel.CreateWithFont("SF UI Text Light", 18); textField.StringValue = title; return(textField); }
public GenericOutlineCellView() { ImageView = new NSImageView(); ImageView.TranslatesAutoresizingMaskIntoConstraints = false; TextField = NSLabel.CreateWithFont("SF UI Display Bold", 13); TextField.DrawsBackground = false; CollapseButton = new NSButton(); CollapseButton.Bordered = false; CollapseButton.BezelStyle = NSBezelStyle.Disclosure; AddSubview(ImageView); AddSubview(TextField); RebuildConstraints(); }