status-desktop/ui/app/AppLayouts/Wallet/WalletHeader.qml

204 lines
5.5 KiB
QML
Raw Normal View History

2020-06-17 19:18:31 +00:00
import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import utils 1.0
import "../../../shared"
import "../../../shared/status"
2020-07-15 19:38:03 +00:00
import "./components"
Item {
refactor wallet views add getSettings methods to src/status fix issue with calling getSettings; document issue remove most direct references to libstatus; document some common issues remove most references to libstatus wallet add mailserver layer to status lib; remove references to libstatus mailservers remove libstatus accounts references move types out of libstatus; remove libstatus types references remove libstatus browser references refactor libstatus utils references remove more references to libstatus stickers remove references to libstatus constants from src/app remove more libstatus references from src/app refactor token_list usage of libstatus refactor stickers usage of libstatus refactor chat usage of libstatus remove libstatus references from the wallet view remove logic from ens manager view fix issue with import & namespace conflict remove unnecessary imports refactor provider view to not depend on libstatus refactor provider view refactor: move accounts specific code to its own section fix account selection move collectibles to their own module update references to wallet transactions refactor: move gas methods to their own file refactor: extract tokens into their own file refactor: extract ens to its own file refactor: extract dappbrowser code to its own file refactor: extract history related code to its own file refactor: extract balance to its own file refactor: extract utils to its own file clean up wallet imports fix: identicon for transaction commands Fixes #2533
2021-06-08 12:48:31 +00:00
property var currentAccount: walletModel.accountsView.currentAccount
2020-06-10 20:21:23 +00:00
property var changeSelectedAccount
id: walletHeader
height: walletAddress.y + walletAddress.height
anchors.right: parent.right
anchors.rightMargin: 0
anchors.left: parent.left
anchors.leftMargin: 0
anchors.top: parent.top
anchors.topMargin: 0
Layout.fillHeight: true
Layout.fillWidth: true
StyledText {
id: title
text: currentAccount.name
anchors.top: parent.top
anchors.topMargin: 56
anchors.left: parent.left
anchors.leftMargin: 24
font.weight: Font.Medium
font.pixelSize: 28
}
Rectangle {
id: separatorDot
width: 8
height: 8
color: Style.current.primary
anchors.top: title.verticalCenter
anchors.topMargin: -3
anchors.left: title.right
anchors.leftMargin: 8
radius: 50
}
StyledText {
id: walletBalance
2020-07-15 19:38:03 +00:00
text: currentAccount.balance.toUpperCase()
anchors.left: separatorDot.right
anchors.leftMargin: 8
anchors.verticalCenter: title.verticalCenter
font.pixelSize: 22
}
StatusExpandableAddress {
id: walletAddress
address: currentAccount.address
anchors.top: title.bottom
anchors.left: title.left
addressWidth: 180
anchors.leftMargin: 0
anchors.topMargin: 0
}
2021-01-20 20:04:23 +00:00
Component {
id: receiveModalComponent
ReceiveModal{
2021-01-22 14:00:25 +00:00
onClosed: {
destroy();
}
2021-01-20 20:04:23 +00:00
selectedAccount: currentAccount
}
}
2021-01-20 20:04:23 +00:00
Component {
id: setCurrencyModalComponent
SetCurrencyModal{
2021-01-22 14:00:25 +00:00
onClosed: {
destroy();
}
2021-01-20 20:04:23 +00:00
}
}
2021-01-20 20:04:23 +00:00
Component {
id: tokenSettingsModalComponent
TokenSettingsModal{
2021-01-22 14:00:25 +00:00
onClosed: {
destroy();
}
2021-01-20 20:04:23 +00:00
}
2020-06-03 16:49:18 +00:00
}
2021-01-20 20:04:23 +00:00
Component {
id: accountSettingsModalComponent
AccountSettingsModal{
2021-01-22 14:00:25 +00:00
onClosed: {
destroy();
}
2021-01-20 20:04:23 +00:00
changeSelectedAccount: walletHeader.changeSelectedAccount
}
}
2021-01-20 20:04:23 +00:00
AddCustomTokenModal{
id: addCustomTokenModal
}
Item {
property int btnMargin: 8
2020-07-15 19:38:03 +00:00
property int btnOuterMargin: Style.current.bigPadding
id: walletMenu
width: sendBtn.width + receiveBtn.width + settingsBtn.width
+ walletMenu.btnOuterMargin * 2
anchors.top: parent.top
anchors.topMargin: 16
anchors.right: parent.right
anchors.rightMargin: 16
2020-07-15 19:38:03 +00:00
HeaderButton {
id: sendBtn
imageSource: Style.svg("send")
2020-08-26 15:52:26 +00:00
//% "Send"
text: qsTrId("command-button-send")
2021-01-20 20:04:23 +00:00
onClicked: function() {
2020-07-15 19:38:03 +00:00
sendModal.open()
2020-05-29 15:43:37 +00:00
}
}
2020-07-15 19:38:03 +00:00
HeaderButton {
id: receiveBtn
imageSource: Style.svg("send")
2020-07-15 19:38:03 +00:00
flipImage: true
2020-08-26 15:52:26 +00:00
//% "Receive"
text: qsTrId("receive")
2020-07-15 19:38:03 +00:00
onClicked: function () {
2021-01-20 20:04:23 +00:00
openPopup(receiveModalComponent);
2020-07-15 19:38:03 +00:00
}
anchors.left: sendBtn.right
anchors.leftMargin: walletMenu.btnOuterMargin
}
2020-07-15 19:38:03 +00:00
HeaderButton {
id: settingsBtn
imageSource: Style.svg("settings")
2020-07-15 19:38:03 +00:00
flipImage: true
text: ""
onClicked: function () {
if (newSettingsMenu.opened) {
newSettingsMenu.close()
} else {
let x = settingsBtn.x + settingsBtn.width / 2 - newSettingsMenu.width / 2
newSettingsMenu.popup(x, settingsBtn.height)
}
2020-07-15 19:38:03 +00:00
}
anchors.left: receiveBtn.right
anchors.leftMargin: walletMenu.btnOuterMargin
2020-06-03 15:18:39 +00:00
2020-07-15 19:38:03 +00:00
PopupMenu {
id: newSettingsMenu
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent
width: 176
2020-07-15 19:38:03 +00:00
Action {
//% "Account Settings"
text: qsTrId("account-settings")
icon.source: Style.svg("manage-wallet")
icon.width: 16
icon.height: 16
2021-01-20 20:04:23 +00:00
onTriggered: openPopup(accountSettingsModalComponent)
2020-07-15 19:38:03 +00:00
}
Action {
2021-02-18 16:36:05 +00:00
//% "Manage Assets"
text: qsTrId("manage-assets")
icon.source: Style.svg("add_remove_token")
icon.width: 16
icon.height: 16
2020-07-15 19:38:03 +00:00
onTriggered: {
2021-01-20 20:04:23 +00:00
openPopup(tokenSettingsModalComponent)
refactor wallet views add getSettings methods to src/status fix issue with calling getSettings; document issue remove most direct references to libstatus; document some common issues remove most references to libstatus wallet add mailserver layer to status lib; remove references to libstatus mailservers remove libstatus accounts references move types out of libstatus; remove libstatus types references remove libstatus browser references refactor libstatus utils references remove more references to libstatus stickers remove references to libstatus constants from src/app remove more libstatus references from src/app refactor token_list usage of libstatus refactor stickers usage of libstatus refactor chat usage of libstatus remove libstatus references from the wallet view remove logic from ens manager view fix issue with import & namespace conflict remove unnecessary imports refactor provider view to not depend on libstatus refactor provider view refactor: move accounts specific code to its own section fix account selection move collectibles to their own module update references to wallet transactions refactor: move gas methods to their own file refactor: extract tokens into their own file refactor: extract ens to its own file refactor: extract dappbrowser code to its own file refactor: extract history related code to its own file refactor: extract balance to its own file refactor: extract utils to its own file clean up wallet imports fix: identicon for transaction commands Fixes #2533
2021-06-08 12:48:31 +00:00
walletModel.tokensView.loadCustomTokens()
2020-06-03 15:18:39 +00:00
}
2020-07-15 19:38:03 +00:00
}
Action {
//% "Set Currency"
text: qsTrId("set-currency")
icon.source: Style.svg("currency")
icon.width: 16
icon.height: 16
onTriggered: {
openPopup(setCurrencyModalComponent, {
refactor wallet views add getSettings methods to src/status fix issue with calling getSettings; document issue remove most direct references to libstatus; document some common issues remove most references to libstatus wallet add mailserver layer to status lib; remove references to libstatus mailservers remove libstatus accounts references move types out of libstatus; remove libstatus types references remove libstatus browser references refactor libstatus utils references remove more references to libstatus stickers remove references to libstatus constants from src/app remove more libstatus references from src/app refactor token_list usage of libstatus refactor stickers usage of libstatus refactor chat usage of libstatus remove libstatus references from the wallet view remove logic from ens manager view fix issue with import & namespace conflict remove unnecessary imports refactor provider view to not depend on libstatus refactor provider view refactor: move accounts specific code to its own section fix account selection move collectibles to their own module update references to wallet transactions refactor: move gas methods to their own file refactor: extract tokens into their own file refactor: extract ens to its own file refactor: extract dappbrowser code to its own file refactor: extract history related code to its own file refactor: extract balance to its own file refactor: extract utils to its own file clean up wallet imports fix: identicon for transaction commands Fixes #2533
2021-06-08 12:48:31 +00:00
defaultCurrency: walletModel.balanceView.defaultCurrency
})
}
2020-06-03 15:18:39 +00:00
}
}
}
}
}
2020-05-28 13:50:31 +00:00
/*##^##
Designer {
D{i:0;formeditorColor:"#ffffff"}
}
##^##*/