aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2019-04-08 14:42:17 -0400
committerluigi1111 <luigi1111w@gmail.com>2019-04-08 14:42:17 -0400
commit98a7a9e66335c463b7a12d32f84bdf83ba75c925 (patch)
tree0822db37883845108175529b33d4fcba33b20d18 /components
parent723ad8c8ae06fa6001b8081b97dbf0d27f3381f3 (diff)
parent1e6e9289950f2d4a6c22d51b916adc6d0fef49d8 (diff)
downloadmonzero-gui-98a7a9e66335c463b7a12d32f84bdf83ba75c925.tar.gz
monzero-gui-98a7a9e66335c463b7a12d32f84bdf83ba75c925.tar.xz
monzero-gui-98a7a9e66335c463b7a12d32f84bdf83ba75c925.zip
Merge pull request #2055
1e6e928 AddressBook: redesign (selsta)
Diffstat (limited to 'components')
-rw-r--r--components/AddressBookTable.qml199
-rw-r--r--components/Style.qml6
2 files changed, 6 insertions, 199 deletions
diff --git a/components/AddressBookTable.qml b/components/AddressBookTable.qml
deleted file mode 100644
index adc4aec9..00000000
--- a/components/AddressBookTable.qml
+++ /dev/null
@@ -1,199 +0,0 @@
-// Copyright (c) 2014-2018, The Monero Project
-//
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification, are
-// permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this list of
-// conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice, this list
-// of conditions and the following disclaimer in the documentation and/or other
-// materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be
-// used to endorse or promote products derived from this software without specific
-// prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
-// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
-// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
-// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-import QtQuick 2.0
-import moneroComponents.Clipboard 1.0
-import "../js/TxUtils.js" as TxUtils
-
-ListView {
- id: listView
- clip: true
- boundsBehavior: ListView.StopAtBounds
- property bool selectAndSend: false
-
- footer: Rectangle {
- height: 127
- width: listView.width
- color: "transparent"
-
- Text {
- anchors.centerIn: parent
- font.family: "Arial"
- font.pixelSize: 14
- color: "#808080"
- text: qsTr("No more results") + translationManager.emptyString
- }
- }
-
- property var previousItem
- delegate: Rectangle {
- id: delegate
- height: 64
- width: listView.width
- color: "transparent"
- z: listView.count - index
- function collapseDropdown() { dropdown.expanded = false }
- function doSend() {
- console.log("Sending to: ", address +" "+ paymentId);
- middlePanel.sendTo(address, paymentId, description);
- leftPanel.selectItem(middlePanel.state)
- }
-
- Text {
- id: descriptionText
- anchors.left: parent.left
- anchors.top: parent.top
- anchors.topMargin: 12
- width: text.length ? (descriptionArea.containsMouse ? 139 : 139) : 0
- font.family: "Arial"
- font.bold: true
- font.pixelSize: 19
- color: "#ffffff"
- elide: Text.ElideRight
- text: description
- textFormat: Text.PlainText
-
- MouseArea {
- id: descriptionArea
- anchors.fill: parent
- hoverEnabled: true
- }
- }
-
- TextEdit {
- id: addressText
- selectByMouse: true
- anchors.bottom: descriptionText.bottom
- anchors.left: descriptionText.right
- anchors.right: dropdown.left
- anchors.leftMargin: description.length > 0 ? 12 : 0
- anchors.rightMargin: 40
- font.family: "Arial"
- font.pixelSize: 16
- color: "#ffffff"
- text: {
- if(isMobile){
- TxUtils.addressTruncate(address, 6);
- } else {
- return TxUtils.addressTruncate(address, 10);
- }
- }
- readOnly: true
- }
-
- Text {
- id: paymentLabel
- anchors.left: parent.left
- anchors.bottom: parent.bottom
- anchors.bottomMargin: 12
-
- width: 139
- font.family: "Arial"
- font.pixelSize: 12
- color: "#ffffff"
- text: qsTr("Payment ID:") + translationManager.emptyString
- }
-
- TextEdit {
- selectByMouse: true;
- anchors.bottom: paymentLabel.bottom
- anchors.left: paymentLabel.right
- anchors.leftMargin: 12
- anchors.rightMargin: 12
- anchors.right: dropdown.left
- readOnly: true
-
- font.family: "Arial"
- font.pixelSize: 13
- color: "#545454"
- text: {
- if(isMobile){
- TxUtils.addressTruncate(paymentId, 6);
- } else {
- return TxUtils.addressTruncate(paymentId, 10);
- }
- }
- }
-
- ListModel {
- id: dropModel
- ListElement { name: "<b>Copy address to clipboard</b>"; icon: "../images/dropdownCopy.png" }
- ListElement { name: "<b>Send to this address</b>"; icon: "../images/dropdownSend.png" }
-// ListElement { name: "<b>Find similar transactions</b>"; icon: "../images/dropdownSearch.png" }
- ListElement { name: "<b>Remove from address book</b>"; icon: "../images/dropdownDel.png" }
- }
-
- Clipboard { id: clipboard }
- TableDropdown {
- id: dropdown
- anchors.right: parent.right
- anchors.verticalCenter: parent.verticalCenter
- anchors.rightMargin: 5
- dataModel: dropModel
- visible: !listView.selectAndSend
- z: 1
- onExpandedChanged: {
- if(expanded) {
- listView.previousItem = delegate
- listView.currentIndex = index
- }
- }
- onOptionClicked: {
- // Ensure tooltip is closed
- appWindow.toolTip.visible = false;
- if(option === 0) {
- clipboard.setText(address)
- appWindow.showStatusMessage(qsTr("Address copied to clipboard"),3)
- }
- else if(option === 1){
- doSend()
- } else if(option === 2){
- console.log("Delete: ", rowId);
- currentWallet.addressBookModel.deleteRow(rowId);
- }
- }
- }
-
- Rectangle {
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- height: 1
- color: "#404040"
- }
-
- MouseArea {
- anchors.fill: parent
- cursorShape: Qt.PointingHandCursor
- visible: listView.selectAndSend
- onClicked: {
- doSend();
- }
- }
- }
-}
diff --git a/components/Style.qml b/components/Style.qml
index cc106239..8555cb5e 100644
--- a/components/Style.qml
+++ b/components/Style.qml
@@ -8,6 +8,11 @@ QtObject {
property QtObject fontLight: FontLoader { id: _fontLight; source: "qrc:/fonts/Roboto-Light.ttf"; }
property QtObject fontRegular: FontLoader { id: _fontRegular; source: "qrc:/fonts/Roboto-Regular.ttf"; }
+ property QtObject fontMonoMedium: FontLoader { id: _fontMonoMedium; source: "qrc:/fonts/RobotoMono-Medium.ttf"; }
+ property QtObject fontMonoBold: FontLoader { id: _fontMonoBold; source: "qrc:/fonts/RobotoMono-Bold.ttf"; }
+ property QtObject fontMonoLight: FontLoader { id: _fontMonoLight; source: "qrc:/fonts/RobotoMono-Light.ttf"; }
+ property QtObject fontMonoRegular: FontLoader { id: _fontMonoRegular; source: "qrc:/fonts/RobotoMono-Regular.ttf"; }
+
property string grey: "#404040"
property string orange: "#FF6C3C"
property string white: "#FFFFFF"
@@ -17,6 +22,7 @@ QtObject {
property string defaultFontColor: "white"
property string dimmedFontColor: "#BBBBBB"
property string lightGreyFontColor: "#DFDFDF"
+ property string greyFontColor: "#808080"
property string warningColor: "#963E00"
property string errorColor: "#FA6800"
property string inputBoxBackground: "black"