Пример #1
0
        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));
        }
Пример #2
0
        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();
        }
Пример #3
0
        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));
        }
Пример #4
0
        NSTextField CreateDetailTitle(string title)
        {
            var textField = NSLabel.CreateWithFont("SF UI Text Light", 18);

            textField.StringValue = title;

            return(textField);
        }
Пример #5
0
        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();
        }