Add LND test wallet
This commit is contained in:
59
wallet/Views/CustomButton.swift
Normal file
59
wallet/Views/CustomButton.swift
Normal file
@ -0,0 +1,59 @@
|
||||
|
||||
import UIKit
|
||||
|
||||
class CustomButton: UIButton {
|
||||
|
||||
@objc private var action: () -> Void
|
||||
private var didSetCorners = false
|
||||
private let label = UILabel()
|
||||
var title: String? {
|
||||
get {
|
||||
return label.text
|
||||
}
|
||||
set(newTitle) {
|
||||
label.text = newTitle?.uppercased()
|
||||
}
|
||||
}
|
||||
|
||||
init(action: @escaping () -> Void) {
|
||||
self.action = action
|
||||
super.init(frame: .zero)
|
||||
setup()
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
private func setup() {
|
||||
backgroundColor = Theme.primaryColor
|
||||
clipsToBounds = true
|
||||
addLabel()
|
||||
addTapRecognizer()
|
||||
}
|
||||
|
||||
private func addTapRecognizer() {
|
||||
let tap = UITapGestureRecognizer(target: self, action: #selector(tap(_:)))
|
||||
addGestureRecognizer(tap)
|
||||
}
|
||||
|
||||
@objc private func tap(_ sender: UITapGestureRecognizer) {
|
||||
self.action()
|
||||
}
|
||||
|
||||
private func addLabel() {
|
||||
label.textColor = .gray900
|
||||
label.textAlignment = .center
|
||||
label.font = Fonts.sofiaPro(weight: .regular, Dimens.normalText)
|
||||
self.addSubviewAndFill(label, top: 2.0, leading: CGFloat(Dimens.mediumMargin), trailing: -CGFloat(Dimens.mediumMargin))
|
||||
}
|
||||
|
||||
override func layoutSublayers(of layer: CALayer) {
|
||||
super.layoutSublayers(of: layer)
|
||||
if (!didSetCorners) {
|
||||
didSetCorners = true
|
||||
layer.cornerRadius = frame.height / 2
|
||||
}
|
||||
}
|
||||
|
||||
}
|
39
wallet/Views/ErrorView.swift
Normal file
39
wallet/Views/ErrorView.swift
Normal file
@ -0,0 +1,39 @@
|
||||
//
|
||||
// ErrorView.swift
|
||||
// wallet
|
||||
//
|
||||
// Created by Jason on 8/23/20.
|
||||
// Copyright © 2020 Jason. All rights reserved.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
|
||||
class ErrorView: UIView {
|
||||
|
||||
var title: String? {
|
||||
get {
|
||||
return label.text
|
||||
}
|
||||
set(newTitle) {
|
||||
label.text = newTitle
|
||||
}
|
||||
}
|
||||
|
||||
private lazy var label: UILabel = {
|
||||
let label = UILabel()
|
||||
label.textColor = Theme.inverseBackgroundColor
|
||||
label.textAlignment = .center
|
||||
return UILabel()
|
||||
}()
|
||||
|
||||
init() {
|
||||
super.init(frame: .zero)
|
||||
backgroundColor = Theme.backgroundColor
|
||||
addSubviewAndFill(label)
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
}
|
29
wallet/Views/LoadingView.swift
Normal file
29
wallet/Views/LoadingView.swift
Normal file
@ -0,0 +1,29 @@
|
||||
//
|
||||
// LoadingView.swift
|
||||
// wallet
|
||||
//
|
||||
// Created by Jason on 8/23/20.
|
||||
// Copyright © 2020 Jason. All rights reserved.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
|
||||
class LoadingView: UIView {
|
||||
|
||||
init() {
|
||||
super.init(frame: .zero)
|
||||
backgroundColor = Theme.backgroundColor
|
||||
addLoadingIndicator()
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
private func addLoadingIndicator() {
|
||||
let loadingIndicator = UIActivityIndicatorView(style: .large)
|
||||
self.addSubviewAndFill(loadingIndicator)
|
||||
loadingIndicator.startAnimating()
|
||||
}
|
||||
|
||||
}
|
40
wallet/Views/NumberPad.swift
Normal file
40
wallet/Views/NumberPad.swift
Normal file
@ -0,0 +1,40 @@
|
||||
//
|
||||
// NumberPad.swift
|
||||
// wallet
|
||||
//
|
||||
// Created by Jason on 8/30/20.
|
||||
// Copyright © 2020 Jason. All rights reserved.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
|
||||
class CheddarNumberPad: UIView {
|
||||
|
||||
@objc private var onItemClicked: (String) -> Void
|
||||
@objc private var onBackspaceClicked: () -> Void
|
||||
|
||||
init(onItemClicked: @escaping (String) -> Void, onBackspaceClicked: @escaping () -> Void) {
|
||||
self.onItemClicked = onItemClicked
|
||||
self.onBackspaceClicked = onBackspaceClicked
|
||||
super.init(frame: .zero)
|
||||
setup()
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
private func setup() {
|
||||
backgroundColor = Theme.shadowColor
|
||||
}
|
||||
|
||||
private func createButtons() {
|
||||
|
||||
// Create 1 to 9
|
||||
for i in 1...10 {
|
||||
print(i)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user