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"; } }
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); } } }