aboutsummaryrefslogtreecommitdiff
path: root/MiddlePanel.qml
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2017-04-03 18:51:55 +0200
committerJaquee <jaquee.monero@gmail.com>2017-05-05 12:03:03 +0200
commit2e53c524a13c4b4ef3cccfc7c7cfc4243144d6f9 (patch)
tree11b5609216403534b16a6255101d63cb46f348d9 /MiddlePanel.qml
parentda6aad33a4aa58c298f3452206f3bab04ad2b5cb (diff)
downloadmonzero-gui-2e53c524a13c4b4ef3cccfc7c7cfc4243144d6f9.tar.gz
monzero-gui-2e53c524a13c4b4ef3cccfc7c7cfc4243144d6f9.tar.xz
monzero-gui-2e53c524a13c4b4ef3cccfc7c7cfc4243144d6f9.zip
ios build settings
Diffstat (limited to 'MiddlePanel.qml')
-rw-r--r--MiddlePanel.qml170
1 files changed, 45 insertions, 125 deletions
diff --git a/MiddlePanel.qml b/MiddlePanel.qml
index 9951a1d6..1646f9e1 100644
--- a/MiddlePanel.qml
+++ b/MiddlePanel.qml
@@ -29,6 +29,7 @@
import QtQml 2.0
import QtQuick 2.2
+import QtQuick.Controls 2.0
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.1
import QtGraphicalEffects 1.0
@@ -41,11 +42,13 @@ Rectangle {
property Item currentView
property Item previousView
- property bool basicMode : false
+ property bool basicMode : isMobile
property string balanceLabelText: qsTr("Balance") + translationManager.emptyString
property string balanceText
property string unlockedBalanceLabelText: qsTr("Unlocked Balance") + translationManager.emptyString
property string unlockedBalanceText
+ property int minHeight: 800
+// property int headerHeight: header.height
property Transfer transferView: Transfer { }
property Receive receiveView: Receive { }
@@ -73,7 +76,6 @@ Rectangle {
previousView = currentView
if (currentView) {
stackView.replace(currentView)
-
// Component.onCompleted is called before wallet is initilized
if (typeof currentView.onPageCompleted === "function") {
currentView.onPageCompleted();
@@ -126,27 +128,35 @@ Rectangle {
name: "History"
PropertyChanges { target: root; currentView: historyView }
PropertyChanges { target: historyView; model: appWindow.currentWallet ? appWindow.currentWallet.historyModel : null }
+ PropertyChanges { target: mainFlickable; contentHeight: minHeight }
}, State {
name: "Transfer"
PropertyChanges { target: root; currentView: transferView }
+ PropertyChanges { target: mainFlickable; contentHeight: 1000 }
}, State {
name: "Receive"
PropertyChanges { target: root; currentView: receiveView }
+ PropertyChanges { target: mainFlickable; contentHeight: minHeight }
}, State {
name: "TxKey"
PropertyChanges { target: root; currentView: txkeyView }
+ PropertyChanges { target: mainFlickable; contentHeight: minHeight }
}, State {
name: "AddressBook"
PropertyChanges { target: root; currentView: addressBookView }
+ PropertyChanges { target: mainFlickable; contentHeight: minHeight }
}, State {
name: "Sign"
PropertyChanges { target: root; currentView: signView }
+ PropertyChanges { target: mainFlickable; contentHeight: minHeight }
}, State {
name: "Settings"
PropertyChanges { target: root; currentView: settingsView }
+ PropertyChanges { target: mainFlickable; contentHeight: 1200 }
}, State {
name: "Mining"
PropertyChanges { target: root; currentView: miningView }
+ PropertyChanges { target: mainFlickable; contentHeight: minHeight }
}
]
@@ -172,136 +182,46 @@ Rectangle {
anchors.topMargin: appWindow.persistentSettings.customDecorations ? 30 : 0
spacing: 0
-
- // BasicPanel header
- Rectangle {
- id: header
- anchors.leftMargin: 1
- anchors.rightMargin: 1
+ Flickable {
+ id: mainFlickable
Layout.fillWidth: true
- Layout.preferredHeight: 64
- color: "#FFFFFF"
- visible: basicMode
-
- Image {
- id: logo
- anchors.verticalCenter: parent.verticalCenter
- anchors.verticalCenterOffset: -5
- anchors.left: parent.left
- anchors.leftMargin: appWindow.persistentSettings.customDecorations ? 20 : 40
- source: "images/moneroLogo2.png"
- }
-
- Grid {
- anchors.verticalCenter: parent.verticalCenter
- anchors.top: parent.top
- anchors.right: parent.right
- anchors.topMargin: 10
- width: 256
- columns: 3
-
- Text {
- id: balanceLabel
- width: 116
- height: 20
- font.family: "Arial"
- font.pixelSize: 12
- elide: Text.ElideRight
- horizontalAlignment: Text.AlignLeft
- verticalAlignment: Text.AlignBottom
- color: "#535353"
- text: root.balanceLabelText + ":"
- }
-
- Text {
- id: balanceText
- width: 110
- height: 20
- font.family: "Arial"
- font.pixelSize: 18
- elide: Text.ElideRight
- horizontalAlignment: Text.AlignLeft
- verticalAlignment: Text.AlignBottom
- color: "#000000"
- text: root.balanceText
- }
+ Layout.fillHeight: true
+ clip: true
+ ScrollIndicator.vertical: ScrollIndicator { }
+ ScrollBar.vertical: ScrollBar { } // uncomment to test
- Item {
- height: 20
- width: 20
+ // Views container
+ StackView {
+ id: stackView
+ initialItem: transferView
+ // anchors.topMargin: 30
+ // Layout.fillWidth: true
+ // Layout.fillHeight: true
+ anchors.fill:parent
+ // anchors.margins: 4
+ clip: true // otherwise animation will affect left panel
- Image {
- anchors.verticalCenter: parent.verticalCenter
- anchors.left: parent.left
- source: "images/lockIcon.png"
+ delegate: StackViewDelegate {
+ pushTransition: StackViewTransition {
+ PropertyAnimation {
+ target: enterItem
+ property: "x"
+ from: 0 - target.width
+ to: 0
+ duration: 300
+ }
+ PropertyAnimation {
+ target: exitItem
+ property: "x"
+ from: 0
+ to: target.width
+ duration: 300
+ }
}
}
-
- Text {
- id: availableBalanceLabel
- width: 116
- height: 20
- font.family: "Arial"
- font.pixelSize: 12
- elide: Text.ElideRight
- horizontalAlignment: Text.AlignLeft
- verticalAlignment: Text.AlignBottom
- color: "#535353"
- text: root.unlockedBalanceLabelText + ":"
- }
-
- Text {
- id: availableBalanceText
- width: 110
- height: 20
- font.family: "Arial"
- font.pixelSize: 14
- elide: Text.ElideRight
- horizontalAlignment: Text.AlignLeft
- verticalAlignment: Text.AlignBottom
- color: "#000000"
- text: root.unlockedBalanceText
- }
- }
-
- Rectangle {
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- height: 1
- color: "#DBDBDB"
}
- }
-
- // Views container
- StackView {
- id: stackView
- initialItem: transferView
- anchors.topMargin: 30
- Layout.fillWidth: true
- Layout.fillHeight: true
- anchors.margins: 4
- clip: true // otherwise animation will affect left panel
- delegate: StackViewDelegate {
- pushTransition: StackViewTransition {
- PropertyAnimation {
- target: enterItem
- property: "x"
- from: 0 - target.width
- to: 0
- duration: 300
- }
- PropertyAnimation {
- target: exitItem
- property: "x"
- from: 0
- to: target.width
- duration: 300
- }
- }
- }
- }
+ }// flickable
}
// border
Rectangle {