Ejemplo n.º 1
0
        void UpdateZenAmount(SpinButton button)
        {
            _TotalKalapas = (ulong)button.Value * _KalapasPerBlock;

            if (PortfolioDeltas == null || !PortfolioDeltas.ContainsKey(Tests.zhash))
            {
                buttonActivate.Sensitive = false;
                labelKalapas.Text        = "";
            }
            else if (PortfolioDeltas[Tests.zhash] >= (long)_TotalKalapas)
            {
                buttonActivate.Sensitive = true;
                labelKalapas.Text        = new Zen(_TotalKalapas) + " Zen";
            }
            else
            {
                buttonActivate.Sensitive = false;
                labelKalapas.Text        = "Not enough Zen";
            }
        }
Ejemplo n.º 2
0
        void UpdateUI()
        {
            CostTotal = (ulong)spinbuttonAmount.Value * (ulong)CostPerBlock;
            bool hasZen;

            if (PortfolioDeltas == null || !PortfolioDeltas.ContainsKey(Tests.zhash))
            {
                hasZen = false;
            }
            else if (PortfolioDeltas[Tests.zhash] >= (long)CostTotal)
            {
                hasZen = true;
            }
            else
            {
                hasZen = true;
            }

            if (hasZen)
            {
                labelAmountError.Text = "";
            }
            else
            {
                labelAmountError.Text = "Not enough Zen";
            }

            bool     hasToken = true;
            TreeIter iter;

            if (comboboxAsset.GetActiveIter(out iter))
            {
                var secureToken        = (byte[])comboboxAsset.Model.GetValue(iter, 0);
                var secureTokenCaption = (string)comboboxAsset.Model.GetValue(iter, 1);

                if (secureTokenCaption == NONE)
                {
                    hasToken = true;
                }
                else if (PortfolioDeltas == null || !PortfolioDeltas.ContainsKey(secureToken) || PortfolioDeltas[secureToken] < 1)
                {
                    hasToken = false;
                }
            }

            if (hasToken)
            {
                labelSecureTokenError.Text = "";
            }
            else
            {
                labelSecureTokenError.Text = "No Asset";
            }

            if (hasZen && hasToken && CostTotal > 0)
            {
                if (hboxSignAndReview.Children.Contains(imageActivateDisabled))
                {
                    hboxSignAndReview.Remove(imageActivateDisabled);
                }
                if (!hboxSignAndReview.Children.Contains(eventboxActivate))
                {
                    hboxSignAndReview.Add(eventboxActivate);
                }
            }
            else
            {
                if (hboxSignAndReview.Children.Contains(eventboxActivate))
                {
                    hboxSignAndReview.Remove(eventboxActivate);
                }
                if (!hboxSignAndReview.Children.Contains(imageActivateDisabled))
                {
                    hboxSignAndReview.Add(imageActivateDisabled);
                }
            }
        }