Exemplo n.º 1
0
 public WalletPagerAdapter(ViewPager pager, WalletPresenter presenter)
 {
     _pager               = pager;
     _presenter           = presenter;
     _pager.PageScrolled += PageScrolled;
     _tokenCards          = new List <TokenCardHolder>();
     _tokenCards.AddRange(Enumerable.Repeat <TokenCardHolder>(null, CachedPagesCount));
 }
 public CardsCollectionViewSource(WalletPresenter presenter)
 {
     _presenter = presenter;
 }
 public TransferCollectionViewSource(WalletPresenter presenter, UINavigationController controller)
 {
     _controller = controller;
     _presenter  = presenter;
 }
Exemplo n.º 4
0
 public PowerManipulationViewController(WalletPresenter presenter, PowerAction action)
 {
     _walletPresenter = presenter;
     _powerAction     = action;
 }
        public static void Create(UINavigationController controller, WalletPresenter _presenter, Action <bool> continuePowerDownCancellation)
        {
            var commonMargin = 20;

            var popup = new UIView();

            popup.ClipsToBounds      = true;
            popup.Layer.CornerRadius = 20;
            popup.BackgroundColor    = Constants.R250G250B250;

            var _alert = new CustomAlertView(popup, controller);

            var dialogWidth = UIScreen.MainScreen.Bounds.Width - 10 * 2;

            popup.AutoSetDimension(ALDimension.Width, dialogWidth);

            var title = new UILabel();

            title.TextAlignment = UITextAlignment.Center;
            title.Font          = Constants.Semibold14;
            title.Text          = "SELECT ACTION";
            popup.AddSubview(title);
            title.AutoPinEdgeToSuperviewEdge(ALEdge.Top, 24);
            title.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
            title.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);

            var separator = new UIView();

            separator.BackgroundColor = Constants.R245G245B245;
            popup.AddSubview(separator);

            separator.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, title, 26);
            separator.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);
            separator.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
            separator.AutoSetDimension(ALDimension.Height, 1);

            var powerUpButton = new UIButton();

            powerUpButton.SetTitle(AppSettings.LocalizationManager.GetText(LocalizationKeys.PowerUp), UIControlState.Normal);
            powerUpButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            powerUpButton.BackgroundColor    = Constants.R255G255B255;
            powerUpButton.Layer.CornerRadius = 25;
            powerUpButton.Font = Constants.Semibold14;
            powerUpButton.Layer.BorderWidth = 1;
            powerUpButton.Layer.BorderColor = Constants.R245G245B245.CGColor;
            popup.AddSubview(powerUpButton);

            powerUpButton.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, separator, 20);
            powerUpButton.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
            powerUpButton.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);
            powerUpButton.AutoSetDimension(ALDimension.Height, 50);

            var powerDownButton = new UIButton();

            powerDownButton.SetTitle(AppSettings.LocalizationManager.GetText(LocalizationKeys.PowerDown), UIControlState.Normal);
            powerDownButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            powerDownButton.BackgroundColor    = Constants.R255G255B255;
            powerDownButton.Layer.CornerRadius = 25;
            powerDownButton.Font = Constants.Semibold14;
            powerDownButton.Layer.BorderWidth = 1;
            powerDownButton.Layer.BorderColor = Constants.R245G245B245.CGColor;
            popup.AddSubview(powerDownButton);

            powerDownButton.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, powerUpButton, 10);
            powerDownButton.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);
            powerDownButton.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
            powerDownButton.AutoSetDimension(ALDimension.Height, 50);

            var showCancelPowerDown = _presenter.Balances[0].ToWithdraw > 0;

            var cancelPowerDownButton = new UIButton();

            if (showCancelPowerDown)
            {
                cancelPowerDownButton.SetTitle(AppSettings.LocalizationManager.GetText(LocalizationKeys.CancelPowerDown), UIControlState.Normal);
                cancelPowerDownButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
                cancelPowerDownButton.BackgroundColor    = Constants.R255G255B255;
                cancelPowerDownButton.Layer.CornerRadius = 25;
                cancelPowerDownButton.Font = Constants.Semibold14;
                cancelPowerDownButton.Layer.BorderWidth = 1;
                cancelPowerDownButton.Layer.BorderColor = Constants.R245G245B245.CGColor;
                popup.AddSubview(cancelPowerDownButton);

                cancelPowerDownButton.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, powerDownButton, 10);
                cancelPowerDownButton.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);
                cancelPowerDownButton.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
                cancelPowerDownButton.AutoSetDimension(ALDimension.Height, 50);
            }

            var bottomSeparator = new UIView();

            bottomSeparator.BackgroundColor = Constants.R245G245B245;
            popup.AddSubview(bottomSeparator);

            if (showCancelPowerDown)
            {
                bottomSeparator.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, cancelPowerDownButton, 26);
            }
            else
            {
                bottomSeparator.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, powerDownButton, 26);
            }
            bottomSeparator.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);
            bottomSeparator.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
            bottomSeparator.AutoSetDimension(ALDimension.Height, 1);

            var cancelButton = new UIButton();

            cancelButton.SetTitle(AppSettings.LocalizationManager.GetText(LocalizationKeys.Cancel), UIControlState.Normal);
            cancelButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            cancelButton.Layer.CornerRadius = 25;
            cancelButton.Font              = Constants.Semibold14;
            cancelButton.BackgroundColor   = Constants.R255G255B255;
            cancelButton.Layer.BorderWidth = 1;
            cancelButton.Layer.BorderColor = Constants.R245G245B245.CGColor;
            popup.AddSubview(cancelButton);

            cancelButton.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, bottomSeparator, 20);
            cancelButton.AutoPinEdgeToSuperviewEdge(ALEdge.Left, commonMargin);
            cancelButton.AutoPinEdgeToSuperviewEdge(ALEdge.Right, commonMargin);
            cancelButton.AutoPinEdgeToSuperviewEdge(ALEdge.Bottom, commonMargin);
            cancelButton.AutoSetDimension(ALDimension.Height, 50);

            powerUpButton.TouchDown += (s, ev) =>
            {
                _alert.Close();
                controller.PushViewController(new PowerManipulationViewController(_presenter, Core.Models.Enums.PowerAction.PowerUp), true);
            };
            powerDownButton.TouchDown += (s, ev) =>
            {
                _alert.Close();
                controller.PushViewController(new PowerManipulationViewController(_presenter, Core.Models.Enums.PowerAction.PowerDown), true);
            };
            cancelPowerDownButton.TouchDown += (s, ev) =>
            {
                _alert.Close();
                var at = new NSMutableAttributedString();
                at.Append(new NSAttributedString(string.Format(AppSettings.LocalizationManager.GetText(LocalizationKeys.CancelPowerDownAlert),
                                                               _presenter.Balances[0].ToWithdraw.ToBalanceValueString())));

                TransferDialogPopup.Create(controller, at, continuePowerDownCancellation);
            };
            cancelButton.TouchDown += (s, ev) => { _alert.Close(); };

            _alert.Show();
        }