Skip to content

Commit

Permalink
qml: Introduce AddWalletButton
Browse files Browse the repository at this point in the history
  • Loading branch information
johnny9 committed Aug 24, 2024
1 parent e7bea2d commit cb72dd2
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 22 deletions.
1 change: 1 addition & 0 deletions src/Makefile.qt.include
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,7 @@ QML_RES_QML = \
qml/components/ThemeSettings.qml \
qml/components/TotalBytesIndicator.qml \
qml/components/Tooltip.qml \
qml/controls/AddWalletButton.qml \
qml/controls/CaretRightIcon.qml \
qml/controls/ContinueButton.qml \
qml/controls/CoreText.qml \
Expand Down
1 change: 1 addition & 0 deletions src/qml/bitcoin_qml.qrc
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
<file>components/ThemeSettings.qml</file>
<file>components/TotalBytesIndicator.qml</file>
<file>components/Tooltip.qml</file>
<file>controls/AddWalletButton.qml</file>
<file>controls/ContinueButton.qml</file>
<file>controls/CoreText.qml</file>
<file>controls/CoreTextField.qml</file>
Expand Down
83 changes: 83 additions & 0 deletions src/qml/controls/AddWalletButton.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
// Copyright (c) 2024 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15

import org.bitcoincore.qt 1.0

Button {
id: root

property color bgActiveColor: Theme.color.neutral2
property color textColor: Theme.color.neutral7
property color textHoverColor: Theme.color.orange
property color textActiveColor: Theme.color.orange
property color iconColor: "transparent"
property string iconSource: ""
property bool showBalance: true
property bool showIcon: true

hoverEnabled: AppMode.isDesktop
implicitHeight: 46
implicitWidth: 220
bottomPadding: 10
topPadding: 0

contentItem: RowLayout {
implicitWidth: addIcon.size + addText.width
implicitHeight: 45
Icon {
id: addIcon
Layout.alignment: Qt.AlignHCenter
source: "image://images/plus"
color: Theme.color.neutral8
size: 14
topPadding: 5
bottomPadding: 10
}
CoreText {
id: addText
Layout.alignment: Qt.AlignHCenter
text: qsTr("Add Wallet")
color: Theme.color.neutral9
font.pixelSize: 15
topPadding: 5
bottomPadding: 10
}
}

background: Rectangle {
id: bg
height: 30
width: 220
radius: 5
anchors.topMargin: 5
anchors.bottomMargin: 10
color: Theme.color.neutral3
visible: root.hovered || root.checked

FocusBorder {
visible: root.visualFocus
}

Behavior on color {
ColorAnimation { duration: 150 }
}
}

states: [
State {
name: "CHECKED"; when: root.checked
//PropertyChanges { target: buttonText; color: root.textActiveColor }
// PropertyChanges { target: icon; color: root.textActiveColor }
},
State {
name: "HOVER"; when: root.hovered
//PropertyChanges { target: buttonText; color: root.textHoverColor }
//PropertyChanges { target: icon; color: root.textHoverColor }
}
]
}
23 changes: 1 addition & 22 deletions src/qml/pages/wallet/WalletSelect.qml
Original file line number Diff line number Diff line change
Expand Up @@ -87,29 +87,8 @@ Popup {
}
}

RowLayout {
AddWalletButton {
id: addWallet
Layout.preferredWidth: addIcon.size + addText.width
Layout.preferredHeight: 45
Layout.alignment: Qt.AlignHCenter
Icon {
id: addIcon
Layout.alignment: Qt.AlignHCenter
source: "image://images/plus"
color: Theme.color.neutral8
size: 14
topPadding: 5
bottomPadding: 10
}
CoreText {
id: addText
Layout.alignment: Qt.AlignHCenter
text: qsTr("Add Wallet")
color: Theme.color.neutral9
font.pixelSize: 15
topPadding: 5
bottomPadding: 10
}
}
}
}

0 comments on commit cb72dd2

Please sign in to comment.