91 lines
2.3 KiB
QML
91 lines
2.3 KiB
QML
import QtQuick 2.13
|
|
import QtQuick.Controls 2.13
|
|
import QtQuick.Layouts 1.13
|
|
import "../../../imports"
|
|
import "../../../shared"
|
|
|
|
ModalPopup {
|
|
id: popup
|
|
//% "Add custom token"
|
|
title: qsTrId("add-custom-token")
|
|
height: 630
|
|
|
|
property int marginBetweenInputs: 35
|
|
|
|
onOpened: {
|
|
addressInput.forceActiveFocus(Qt.MouseFocusReason)
|
|
}
|
|
|
|
Input {
|
|
id: addressInput
|
|
//% "Enter contract address..."
|
|
placeholderText: qsTrId("enter-contract-address...")
|
|
//% "Contract address"
|
|
label: qsTrId("contract-address")
|
|
}
|
|
|
|
Input {
|
|
id: nameInput
|
|
anchors.top: addressInput.bottom
|
|
anchors.topMargin: marginBetweenInputs
|
|
//% "The name of your token..."
|
|
placeholderText: qsTrId("the-name-of-your-token...")
|
|
//% "Name"
|
|
label: qsTrId("name")
|
|
}
|
|
|
|
Input {
|
|
id: symbolInput
|
|
anchors.top: nameInput.bottom
|
|
anchors.topMargin: marginBetweenInputs
|
|
//% "ABC"
|
|
placeholderText: qsTrId("abc")
|
|
//% "Symbol"
|
|
label: qsTrId("symbol")
|
|
}
|
|
|
|
Input {
|
|
id: decimalsInput
|
|
anchors.top: symbolInput.bottom
|
|
anchors.topMargin: marginBetweenInputs
|
|
//% "Decimals"
|
|
label: qsTrId("decimals")
|
|
text: "18"
|
|
}
|
|
|
|
footer: Item {
|
|
anchors.fill: parent
|
|
StyledButton {
|
|
id: addBtn
|
|
anchors.top: parent.top
|
|
anchors.topMargin: Style.current.padding
|
|
anchors.right: parent.right
|
|
anchors.rightMargin: Style.current.padding
|
|
//% "Add"
|
|
label: qsTrId("add")
|
|
|
|
disabled: addressInput.text === "" || nameInput.text === "" || symbolInput.text === "" || decimalsInput.text === ""
|
|
|
|
onClicked : {
|
|
const error = walletModel.addCustomToken(addressInput.text, nameInput.text, symbolInput.text, decimalsInput.text);
|
|
|
|
if (error) {
|
|
errorSound.play()
|
|
changeError.text = error
|
|
changeError.open()
|
|
return
|
|
}
|
|
|
|
walletModel.loadCustomTokens()
|
|
popup.close();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/*##^##
|
|
Designer {
|
|
D{i:0;autoSize:true;height:480;width:640}
|
|
}
|
|
##^##*/
|