Example #1
0
        private void AddBuyButton(ComicStrip comic)
        {
            var buyButton = new ExtraButton()
            {
                Text     = "BUY",
                Url      = $"https://" + $"dilbert.com/buy?date={comic.ComicId}",
                Location = ExtraButtonLocation.HeaderInline
            };

            comic.ExtraButtons.Add(buyButton);
        }
Example #2
0
        /// <inheritdoc />
        public override void UpdateConstraints()
        {
            RemoveConstraints(Constraints);

            this.AddConstraints(
                CloseButton.AtLeftOf(this, 8),
                CloseButton.AtTopOf(this, 8),
                CloseButton.Width().EqualTo(40),
                CloseButton.Height().EqualTo(40),

                DeleteButton.ToRightOf(CloseButton, 8),
                DeleteButton.AtTopOf(this, 8),
                DeleteButton.Height().EqualTo(40),
                DeleteButtonHidden
                    ? DeleteButton.Width().EqualTo(0)
                    : DeleteButton.Width().EqualTo(40),

                MenuTitle.WithSameCenterY(this).Plus(2),
                MenuTitle.WithSameCenterX(this),
                MenuTitle.Height().EqualTo(21),

                DoneButton.AtTopOf(this, 8),
                DoneButton.Height().EqualTo(40),
                DoneButton.AtRightOf(this, 8),
                DoneButtonHidden
                    ? DoneButton.Width().EqualTo(0)
                    : DoneButton.Width().EqualTo(40),

                ExtraButton.ToRightOf(MenuTitle, 8),
                ExtraButton.Height().EqualTo(40),
                ExtraButton.ToLeftOf(DoneButton, 8),
                ExtraButton.AtTopOf(this, 8),
                ExtraButtonHidden
                    ? ExtraButton.Width().EqualTo(0)
                    : ExtraButton.Width().EqualTo(40)
                );

            base.UpdateConstraints();
        }
Example #3
0
        /// <summary>
        /// Create a <see cref="MenuView"/>
        /// </summary>
        public MenuView()
        {
            CloseButton  = CreateButton("CloseButton");
            DoneButton   = CreateButton("DoneButton");
            ExtraButton  = CreateButton("ExtraButton");
            DeleteButton = CreateButton("DeleteButton");

            MenuTitle = new UILabel
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                ContentMode            = UIViewContentMode.Left,
                TextAlignment          = UITextAlignment.Center,
                UserInteractionEnabled = false,
                Opaque                    = false,
                BaselineAdjustment        = UIBaselineAdjustment.AlignBaselines,
                AdjustsFontSizeToFitWidth = false,
                LineBreakMode             = UILineBreakMode.TailTruncation,
                Text               = Configuration.CameraRollTitle,
                TextColor          = UIColor.White,
                AccessibilityLabel = "MenuTitle"
            };

            Add(CloseButton);
            Add(DoneButton);
            Add(ExtraButton);
            Add(MenuTitle);
            Add(DeleteButton);

            var checkImage  = Configuration.CheckImage ?? UIImage.FromBundle("ic_check");
            var closeImage  = Configuration.CloseImage ?? UIImage.FromBundle("ic_close");
            var extraImage  = Configuration.ExtraImage ?? UIImage.FromBundle("ic_add");
            var deleteImage = Configuration.DeleteImage ?? UIImage.FromBundle("ic_delete");

            if (Configuration.TintIcons)
            {
                checkImage =
                    checkImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
                closeImage =
                    closeImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
                extraImage =
                    extraImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
                deleteImage =
                    deleteImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
                DoneButton.TintColor   = Configuration.TintColor;
                CloseButton.TintColor  = Configuration.TintColor;
                ExtraButton.TintColor  = Configuration.TintColor;
                DeleteButton.TintColor = Configuration.DeleteTintColor;
            }

            CloseButton.SetImage(closeImage, UIControlState.Normal);
            CloseButton.SetImage(closeImage, UIControlState.Highlighted);
            CloseButton.SetImage(closeImage, UIControlState.Selected);

            DoneButton.SetImage(checkImage, UIControlState.Normal);

            ExtraButton.SetImage(extraImage, UIControlState.Normal);

            DeleteButton.SetImage(deleteImage, UIControlState.Normal);

            MenuTitle.TextColor = Configuration.BaseTintColor;

            CloseButton.TouchUpInside  += OnClose;
            DoneButton.TouchUpInside   += OnDone;
            ExtraButton.TouchUpInside  += OnExtra;
            DeleteButton.TouchUpInside += OnDelete;

            CloseButtonHidden  = false;
            DoneButtonHidden   = false;
            ExtraButtonHidden  = true;
            DeleteButtonHidden = true;
        }