121 lines
4.0 KiB
Swift
121 lines
4.0 KiB
Swift
//
|
|
// SendAmountViewController.swift
|
|
// BlockEQ
|
|
//
|
|
// Created by Satraj Bambra on 2018-03-10.
|
|
// Copyright © 2018 Satraj Bambra. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class SendAmountViewController: UIViewController {
|
|
|
|
@IBOutlet var activityIndicator: UIActivityIndicatorView!
|
|
@IBOutlet var amountLabel: UILabel!
|
|
@IBOutlet var currencyLabel: UILabel!
|
|
@IBOutlet var indicatorView: UIView!
|
|
@IBOutlet var indicatorTitle: UILabel!
|
|
@IBOutlet var keyboardHolderView: UIView!
|
|
@IBOutlet var keyboardPad1: UIButton!
|
|
@IBOutlet var keyboardPad2: UIButton!
|
|
@IBOutlet var keyboardPad3: UIButton!
|
|
@IBOutlet var keyboardPad4: UIButton!
|
|
@IBOutlet var keyboardPad5: UIButton!
|
|
@IBOutlet var keyboardPad6: UIButton!
|
|
@IBOutlet var keyboardPad7: UIButton!
|
|
@IBOutlet var keyboardPad8: UIButton!
|
|
@IBOutlet var keyboardPad9: UIButton!
|
|
@IBOutlet var keyboardPadDot: UIButton!
|
|
@IBOutlet var keyboardPad0: UIButton!
|
|
@IBOutlet var keyboardPadBackspace: UIButton!
|
|
@IBOutlet var sendAddressLabel: UILabel!
|
|
|
|
var keyboardPads: [UIButton]!
|
|
var receiver: String = ""
|
|
var sendingAmount: String = ""
|
|
|
|
@IBAction func sendPayment() {
|
|
guard let amount = amountLabel.text, !amount.isEmpty, amount != "0" else {
|
|
return
|
|
}
|
|
}
|
|
|
|
@IBAction func keyboardTapped(sender: UIButton) {
|
|
let keyboardPad = keyboardPads[sender.tag]
|
|
if keyboardPad == keyboardPadBackspace {
|
|
if sendingAmount.count > 1 {
|
|
sendingAmount.remove(at: sendingAmount.index(before: sendingAmount.endIndex))
|
|
} else {
|
|
sendingAmount = ""
|
|
}
|
|
} else if keyboardPad == keyboardPadDot {
|
|
if sendingAmount.count == 0 {
|
|
sendingAmount += "0."
|
|
} else if sendingAmount.range(of:".") == nil {
|
|
sendingAmount += "."
|
|
}
|
|
} else {
|
|
if sendingAmount.count == 0 && sender.tag == 0 {
|
|
sendingAmount = ""
|
|
} else {
|
|
sendingAmount += String(sender.tag)
|
|
}
|
|
}
|
|
|
|
amountLabel.text = sendingAmount.count > 0 ? sendingAmount : "0"
|
|
}
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
super.init(coder: aDecoder)
|
|
}
|
|
|
|
init(reciever: String) {
|
|
super.init(nibName: String(describing: SendAmountViewController.self), bundle: nil)
|
|
|
|
self.receiver = reciever
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
setupView()
|
|
}
|
|
|
|
func setupView() {
|
|
navigationItem.title = "My Wallet"
|
|
|
|
let image = UIImage(named:"close")
|
|
let rightBarButtonItem = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(self.dismissView))
|
|
navigationItem.rightBarButtonItem = rightBarButtonItem
|
|
|
|
indicatorView.isHidden = true
|
|
|
|
activityIndicator.tintColor = Colors.darkGray
|
|
indicatorTitle.textColor = Colors.darkGray
|
|
sendAddressLabel.textColor = Colors.darkGray
|
|
amountLabel.textColor = Colors.primaryDark
|
|
currencyLabel.textColor = Colors.darkGrayTransparent
|
|
keyboardHolderView.backgroundColor = Colors.lightBackground
|
|
view.backgroundColor = Colors.primaryDark
|
|
|
|
sendAddressLabel.text = "To: \(receiver)"
|
|
|
|
keyboardPads = [keyboardPad0, keyboardPad1, keyboardPad2, keyboardPad3, keyboardPad4, keyboardPad5, keyboardPad6, keyboardPad7, keyboardPad8, keyboardPad9, keyboardPadDot, keyboardPadBackspace]
|
|
|
|
for (index, keyboardPad) in keyboardPads.enumerated() {
|
|
keyboardPad.tintColor = Colors.primaryDark
|
|
keyboardPad.setTitleColor(Colors.primaryDark, for: .normal)
|
|
keyboardPad.backgroundColor = Colors.lightBackground
|
|
keyboardPad.tag = index
|
|
}
|
|
}
|
|
|
|
@objc func dismissView() {
|
|
view.endEditing(true)
|
|
|
|
dismiss(animated: true, completion: nil)
|
|
}
|
|
}
|
|
|
|
|