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 } popup.close(); } } } } /*##^## Designer { D{i:0;autoSize:true;height:480;width:640} } ##^##*/