Browse Source

qml: move menu back to topbar, move addresses and channels to walletdetails and

add walletdetails to topbar menu
master
Sander van Grieken 3 years ago
parent
commit
f65158a23f
  1. 15
      electrum/gui/qml/components/WalletDetails.qml
  2. 45
      electrum/gui/qml/components/WalletMainView.qml
  3. 8
      electrum/gui/qml/components/controls/BalanceSummary.qml
  4. 22
      electrum/gui/qml/components/main.qml

15
electrum/gui/qml/components/WalletDetails.qml

@ -498,6 +498,21 @@ Pane {
visible: Daemon.currentWallet && Daemon.currentWallet.canHaveLightning && !Daemon.currentWallet.isLightning visible: Daemon.currentWallet && Daemon.currentWallet.canHaveLightning && !Daemon.currentWallet.isLightning
icon.source: '../../icons/lightning.png' icon.source: '../../icons/lightning.png'
} }
FlatButton {
Layout.fillWidth: true
Layout.preferredWidth: 1
text: qsTr('Channels')
onClicked: app.stack.push(Qt.resolvedUrl('Channels.qml'))
visible: Daemon.currentWallet && Daemon.currentWallet.isLightning
icon.source: '../../icons/lightning.png'
}
FlatButton {
Layout.fillWidth: true
Layout.preferredWidth: 1
text: qsTr('Addresses')
onClicked: app.stack.push(Qt.resolvedUrl('Addresses.qml'))
icon.source: '../../icons/tab_addresses.png'
}
} }
} }

45
electrum/gui/qml/components/WalletMainView.qml

@ -55,30 +55,24 @@ Item {
} }
id: menu id: menu
MenuItem { MenuItem {
icon.color: 'transparent' icon.color: 'transparent'
action: Action { action: Action {
text: qsTr('Addresses'); text: qsTr('Wallet details')
onTriggered: menu.openPage(Qt.resolvedUrl('Addresses.qml'));
enabled: Daemon.currentWallet enabled: Daemon.currentWallet
icon.source: '../../icons/tab_addresses.png' onTriggered: menu.openPage(true, Qt.resolvedUrl('WalletDetails.qml'))
} icon.source: '../../icons/wallet.png'
}
MenuItem {
icon.color: 'transparent'
action: Action {
text: qsTr('Channels');
enabled: Daemon.currentWallet && Daemon.currentWallet.isLightning
onTriggered: menu.openPage(Qt.resolvedUrl('Channels.qml'))
icon.source: '../../icons/lightning.png'
} }
} }
MenuSeparator { }
MenuItem { MenuItem {
icon.color: 'transparent' icon.color: 'transparent'
action: Action { action: Action {
text: qsTr('Preferences'); text: qsTr('Preferences');
onTriggered: menu.openPage(Qt.resolvedUrl('Preferences.qml')) onTriggered: menu.openPage(false, Qt.resolvedUrl('Preferences.qml'))
icon.source: '../../icons/preferences.png' icon.source: '../../icons/preferences.png'
} }
} }
@ -87,13 +81,17 @@ Item {
icon.color: 'transparent' icon.color: 'transparent'
action: Action { action: Action {
text: qsTr('About'); text: qsTr('About');
onTriggered: menu.openPage(Qt.resolvedUrl('About.qml')) onTriggered: menu.openPage(false, Qt.resolvedUrl('About.qml'))
icon.source: '../../icons/electrum.png' icon.source: '../../icons/electrum.png'
} }
} }
function openPage(url) { function openPage(onroot, url) {
stack.push(url) if (onroot) {
stack.pushOnRoot(url)
} else {
stack.push(url)
}
currentIndex = -1 currentIndex = -1
} }
} }
@ -157,21 +155,6 @@ Item {
id: buttonContainer id: buttonContainer
Layout.fillWidth: true Layout.fillWidth: true
FlatButton {
Layout.fillWidth: false
Layout.preferredWidth: implicitHeight
Layout.preferredHeight: receiveButton.implicitHeight
icon.source: '../../icons/hamburger.png'
icon.height: constants.iconSizeSmall
icon.width: constants.iconSizeSmall
onClicked: {
mainView.menu.open()
mainView.menu.y = mainView.height + app.header.height - mainView.menu.height - buttonContainer.height
}
}
FlatButton { FlatButton {
id: receiveButton id: receiveButton
visible: Daemon.currentWallet visible: Daemon.currentWallet

8
electrum/gui/qml/components/controls/BalanceSummary.qml

@ -123,14 +123,6 @@ Item {
font.pixelSize: constants.fontSizeLarge font.pixelSize: constants.fontSizeLarge
} }
MouseArea {
anchors.fill: balancePane
onClicked: {
app.stack.pushOnRoot(Qt.resolvedUrl('../WalletDetails.qml'))
}
}
// instead of all these explicit connections, we should expose // instead of all these explicit connections, we should expose
// formatted balances directly as a property // formatted balances directly as a property
Connections { Connections {

22
electrum/gui/qml/components/main.qml

@ -62,25 +62,33 @@ ApplicationWindow
Layout.rightMargin: constants.paddingMedium Layout.rightMargin: constants.paddingMedium
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
Item { ToolButton {
Layout.preferredWidth: constants.paddingXLarge id: menuButton
Layout.preferredHeight: 1 enabled: stack.currentItem && stack.currentItem.menu
? stack.currentItem.menu.count > 0
: false
text: enabled ? '≡' : ''
font.pixelSize: constants.fontSizeXLarge
onClicked: {
stack.currentItem.menu.open()
stack.currentItem.menu.y = toolbarTopLayout.height
}
} }
Image { Image {
visible: Daemon.currentWallet
source: '../../icons/wallet.png'
Layout.preferredWidth: constants.iconSizeSmall Layout.preferredWidth: constants.iconSizeSmall
Layout.preferredHeight: constants.iconSizeSmall Layout.preferredHeight: constants.iconSizeSmall
visible: Daemon.currentWallet
source: '../../icons/wallet.png'
} }
Label { Label {
Layout.fillWidth: true
Layout.preferredHeight: Math.max(implicitHeight, toolbarTopLayout.height) Layout.preferredHeight: Math.max(implicitHeight, toolbarTopLayout.height)
text: stack.currentItem.title text: stack.currentItem.title
elide: Label.ElideRight elide: Label.ElideRight
// horizontalAlignment: Qt.AlignHCenter
verticalAlignment: Qt.AlignVCenter verticalAlignment: Qt.AlignVCenter
Layout.fillWidth: true
font.pixelSize: constants.fontSizeMedium font.pixelSize: constants.fontSizeMedium
font.bold: true font.bold: true
MouseArea { MouseArea {

Loading…
Cancel
Save