aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2019-01-21 14:52:40 -0600
committerluigi1111 <luigi1111w@gmail.com>2019-01-21 14:52:40 -0600
commita6824c68022d0f836e68f372f98f6649248d7264 (patch)
tree01d395bb64b8251e99054be330193c670ec757ca /components
parent8a4596ee47633ce0f8ef2f8a34357e764737a4a6 (diff)
parentf2749fa1f0eaee3c30e83d68482b99066d4fc4dc (diff)
downloadmonzero-gui-a6824c68022d0f836e68f372f98f6649248d7264.tar.gz
monzero-gui-a6824c68022d0f836e68f372f98f6649248d7264.tar.xz
monzero-gui-a6824c68022d0f836e68f372f98f6649248d7264.zip
Merge pull request #1885
f2749fa repo: cleanup unused pages and components (selsta)
Diffstat (limited to 'components')
-rw-r--r--components/DashboardTable.qml252
-rw-r--r--components/SearchInput.qml229
-rw-r--r--components/TableHeader.qml202
3 files changed, 0 insertions, 683 deletions
diff --git a/components/DashboardTable.qml b/components/DashboardTable.qml
deleted file mode 100644
index 07d68af9..00000000
--- a/components/DashboardTable.qml
+++ /dev/null
@@ -1,252 +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
-
-ListView {
- id: listView
- clip: true
- boundsBehavior: ListView.StopAtBounds
-
- footer: Rectangle {
- height: 127
- width: listView.width
- color: "#FFFFFF"
-
- Text {
- anchors.centerIn: parent
- font.family: "Arial"
- font.pixelSize: 14
- color: "#545454"
- text: qsTr("No more results") + translationManager.emptyString
- }
- }
-
- property var previousItem
- delegate: Rectangle {
- id: delegate
- height: 90
- width: listView.width
- color: index % 2 ? "#F8F8F8" : "#FFFFFF"
- z: listView.count - index
- function collapseDropdown() { dropdown.expanded = false }
-
- Row {
- id: row1
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.topMargin: 14
-
- Rectangle {
- id: dot
- width: 14
- height: width
- radius: width / 2
- color: out ? "#FF4F41" : "#36B05B"
- }
-
- Item { //separator
- width: 12
- height: 14
- }
-
- Text {
- id: descriptionText
- width: text.length ? (descriptionArea.containsMouse ? parent.width - x - 12 : 120) : 0
- anchors.verticalCenter: dot.verticalCenter
- font.family: "Arial"
- font.bold: true
- font.pixelSize: 19
- color: "#444444"
- elide: Text.ElideRight
- text: description
-
- MouseArea {
- id: descriptionArea
- anchors.fill: parent
- hoverEnabled: true
- }
- }
-
- Item { //separator
- width: descriptionText.width ? 12 : 0
- height: 14
- visible: !descriptionArea.containsMouse
- }
-
- Text {
- id: addressText
- anchors.verticalCenter: dot.verticalCenter
- width: parent.width - x - 12
- elide: Text.ElideRight
- font.family: "Arial"
- font.pixelSize: 14
- color: "#545454"
- text: address
- visible: !descriptionArea.containsMouse
- }
- }
-
- Row {
- anchors.left: parent.left
- anchors.top: row1.bottom
- anchors.topMargin: 8
- spacing: 12
-
- Item { //separator
- width: 14
- height: 14
- }
-
- Column {
- anchors.top: parent.top
- width: 215
-
- Text {
- anchors.left: parent.left
- font.family: "Arial"
- font.pixelSize: 12
- color: "#545454"
- text: qsTr("Date") + translationManager.emptyString
- }
-
- Row {
- anchors.left: parent.left
- anchors.right: parent.right
- spacing: 33
-
- Text {
- font.family: "Arial"
- font.pixelSize: 18
- color: "#000000"
- text: date
- }
-
- Text {
- font.family: "Arial"
- font.pixelSize: 18
- color: "#000000"
- text: time
- }
- }
- }
-
- Column {
- anchors.top: parent.top
- width: 148
-
- Text {
- anchors.left: parent.left
- font.family: "Arial"
- font.pixelSize: 12
- color: "#545454"
- text: qsTr("Balance") + translationManager.emptyString
- }
-
- Text {
- font.family: "Arial"
- font.pixelSize: 18
- color: "#000000"
- text: balance
- }
- }
-
- Column {
- anchors.top: parent.top
- width: 148
-
- Text {
- anchors.left: parent.left
- font.family: "Arial"
- font.pixelSize: 12
- color: "#545454"
- text: qsTr("Amount") + translationManager.emptyString
- }
-
- Row {
- spacing: 2
- Text {
- anchors.bottom: parent.bottom
- anchors.bottomMargin: 3
- font.family: "Arial"
- font.pixelSize: 16
- color: out ? "#FF4F41" : "#36B05B"
- text: out ? "↓" : "↑"
- }
-
- Text {
- anchors.bottom: parent.bottom
- font.family: "Arial"
- font.pixelSize: 18
- color: out ? "#FF4F41" : "#36B05B"
- text: amount
- }
- }
- }
- }
-
- ListModel {
- id: dropModel
- ListElement { name: "<b>Copy address to clipboard</b>"; icon: "../images/dropdownCopy.png" }
- ListElement { name: "<b>Add to address book</b>"; icon: "../images/dropdownAdd.png" }
- ListElement { name: "<b>Send to this address</b>"; icon: "../images/dropdownSend.png" }
- ListElement { name: "<b>Find similar transactions</b>"; icon: "../images/dropdownSearch.png" }
- }
-
- Clipboard { id: clipboard }
- TableDropdown {
- id: dropdown
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- anchors.bottomMargin: 11
- anchors.rightMargin: 5
- dataModel: dropModel
- z: 1
- onExpandedChanged: {
- if(expanded) {
- listView.previousItem = delegate
- listView.currentIndex = index
- }
- }
- onOptionClicked: {
- if(option === 0)
- clipboard.setText(address)
- }
- }
-
- Rectangle {
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- height: 1
- color: "#DBDBDB"
- }
- }
-}
diff --git a/components/SearchInput.qml b/components/SearchInput.qml
deleted file mode 100644
index 371f1698..00000000
--- a/components/SearchInput.qml
+++ /dev/null
@@ -1,229 +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 "../components" as MoneroComponents
-
-Item {
- id: item
- signal searchClicked(string text, int option)
- height: 50
-
- Rectangle {
- anchors.fill: parent
- color: "#DBDBDB"
- //radius: 4
- }
-
- Rectangle {
- anchors.fill: parent
- anchors.topMargin: 1
- color: "#FFFFFF"
- //radius: 4
-
- Item {
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- anchors.left: parent.left
- width: 45
-
- Image {
- anchors.centerIn: parent
- source: "../images/magnifier.png"
- }
- }
-
- Input {
- id: input
- anchors.left: parent.left
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- anchors.right: dropdown.left
- anchors.leftMargin: 45
- font.pixelSize: 18
- verticalAlignment: TextInput.AlignVCenter
- placeholderText: qsTr("Search by...") + translationManager.emptyString
- }
-
- Item {
- id: dropdown
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- anchors.right: button.left
- width: 154
-
- function hide() { droplist.height = 0 }
- function containsPoint(px, py) {
- if(px < 0)
- return false
- if(px > width)
- return false
- if(py < 0)
- return false
- if(py > height + droplist.height)
- return false
- return true
- }
-
- Row {
- anchors.right: parent.right
- anchors.verticalCenter: parent.verticalCenter
-
- Text {
- id: dropText
- width: 114 - 12
- anchors.verticalCenter: parent.verticalCenter
- font.family: "Arial"
- font.pixelSize: 12
- font.bold: true
- color: "#4A4747"
- text: "NAME"
- }
-
- Image {
- anchors.verticalCenter: parent.verticalCenter
- source: "../images/hseparator.png"
- }
-
- Item {
- height: dropdown.height
- width: 38
-
- Image {
- id: dropIndicator
- anchors.centerIn: parent
- source: "../images/dropIndicator.png"
- rotation: droplist.height === 0 ? 0 : 180
- }
- }
- }
-
- MouseArea {
- anchors.fill: parent
- onClicked: {
- if(droplist.height === 0) {
- appWindow.currentItem = dropdown
- droplist.height = dropcolumn.height + 2
- } else {
- droplist.height = 0
- }
- }
- }
- }
-
- Rectangle {
- id: droplist
- property int currentOption: 0
-
- width: 154
- height: 0
- clip: true
- x: dropdown.x
- y: dropdown.height
- border.width: 1
- border.color: "#DBDBDB"
- color: "#FFFFFF"
-
- Rectangle {
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.leftMargin: 1
- anchors.rightMargin: 1
- height: 1
- color: "#FFFFFF"
- }
-
- Behavior on height {
- NumberAnimation { duration: 100; easing.type: Easing.InQuad }
- }
-
- ListModel {
- id: dropdownModel
- ListElement { name: "NAME" }
- ListElement { name: "DESCRIPTION" }
- ListElement { name: "ADDRESS" }
- }
-
- Column {
- id: dropcolumn
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.margins: 1
-
- Repeater {
- model: dropdownModel
- delegate: Rectangle {
- property bool isCurrent: name === dropText.text
- anchors.left: parent.left
- anchors.right: parent.right
- height: 30
- color: delegateArea.pressed || isCurrent ? "#4A4646" : "#FFFFFF"
-
- Text {
- anchors.verticalCenter: parent.verticalCenter
- anchors.left: parent.left
- anchors.right: parent.right
- elide: Text.ElideRight
- anchors.leftMargin: 12
- anchors.rightMargin: 12
- font.family: "Arial"
- font.bold: true
- font.pixelSize: 12
- color: delegateArea.pressed || parent.isCurrent ? "#FFFFFF" : "#4A4646"
- text: name
- }
-
- MouseArea {
- id: delegateArea
- anchors.fill: parent
- onClicked: {
- droplist.currentOption = index
- droplist.height = 0
- dropText.text = name
- }
- }
- }
- }
- }
- }
-
- MoneroComponents.StandardButton {
- id: button
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- anchors.right: parent.right
- anchors.margins: 6
- width: 80
- text: qsTr("SEARCH")
- onClicked: item.searchClicked(input.text, droplist.currentOption)
- }
- }
-}
diff --git a/components/TableHeader.qml b/components/TableHeader.qml
deleted file mode 100644
index 2936599e..00000000
--- a/components/TableHeader.qml
+++ /dev/null
@@ -1,202 +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
-
-Rectangle {
- id: header
- signal sortRequest(bool desc, int column)
- property alias dataModel: columnsRepeater.model
- property int activeSortColumn: -1
- property int offset: 0
-
- height: 31
- color: "transparent"
-
- Rectangle{
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- width: 1
- color: "#808080"
- }
-
- Rectangle{
- anchors.left: parent.left
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- width: 1
- color: "#808080"
- }
-
- Rectangle {
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- height: 1
- color: "#808080"
- }
-
- Row {
- id: row
- anchors.horizontalCenter: parent.horizontalCenter
-
- Rectangle {
- height: 31
- width: 1
- color: "#808080"
- }
-
- Repeater {
- id: columnsRepeater
-
- // Workaround for translations in listElements. All translated strings needs to be listed in this file.
- property string stringPaymentID: qsTr("Payment ID") + translationManager.emptyString
- property string stringDate: qsTr("Date") + translationManager.emptyString
- property string stringBlockHeight: qsTr("Block height") + translationManager.emptyString
- property string stringAmount: qsTr("Amount") + translationManager.emptyString
-
- delegate: Rectangle {
- id: delegate
- property bool desc: false
- color: "transparent"
- height: 31
- width: columnWidth
-
- Text {
- anchors.verticalCenter: parent.verticalCenter
- anchors.verticalCenterOffset: -2
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.leftMargin: 13
- anchors.rightMargin: 13
- elide: Text.ElideRight
- font.family: "Arial"
- font.pixelSize: 14
- color: {
- if(delegateArea.pressed)
- return "#FF4304"
- return index === header.activeSortColumn || delegateArea.containsMouse ? "white" : "#808080"
- }
- text: qsTr(columnName) + translationManager.emptyString
- }
-
- MouseArea {
- id: delegateArea
- hoverEnabled: true
- anchors.fill: parent
- cursorShape: Qt.PointingHandCursor
- onClicked: {
- delegate.desc = !delegate.desc
- header.activeSortColumn = index
- header.sortRequest(delegate.desc, index)
- }
- }
-
- Row {
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- anchors.rightMargin: 9
-
- Item {
- width: 14
- anchors.top: parent.top
- anchors.bottom: parent.bottom
-
- Image {
- anchors.centerIn: parent
- anchors.verticalCenterOffset: -2
- source: {
- if(descArea.pressed)
- return "../images/descSortIndicatorPressed.png"
- return index === header.activeSortColumn || descArea.containsMouse ? "../images/descSortIndicatorActived.png" :
- "../images/descSortIndicator.png"
- }
- }
-
- MouseArea {
- id: descArea
- hoverEnabled: true
- anchors.fill: parent
- onClicked: {
- delegate.desc = true
- header.activeSortColumn = index
- header.sortRequest(delegate.desc, index)
- }
- }
- }
-
- Item {
- width: 14
- anchors.top: parent.top
- anchors.bottom: parent.bottom
-
- Image {
- anchors.centerIn: parent
- anchors.verticalCenterOffset: -3
- source: {
- if(ascArea.pressed)
- return "../images/ascSortIndicatorPressed.png"
- return index === header.activeSortColumn || ascArea.containsMouse ? "../images/ascSortIndicatorActived.png" :
- "../images/ascSortIndicator.png"
- }
- }
-
- MouseArea {
- id: ascArea
- hoverEnabled: true
- anchors.fill: parent
- onClicked: {
- delegate.desc = false
- header.activeSortColumn = index
- header.sortRequest(delegate.desc, index)
- }
- }
- }
- }
-
- Rectangle {
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- height: 1
- color: "transparent"
- }
-
- Rectangle {
- anchors.top: parent.top
- anchors.bottom: parent.bottom
- anchors.right: parent.right
- width: 1
- color: "#808080"
- }
- }
- }
- }
-}