From d90907a49a6399c62c37fb4763137f41f59c1122 Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Mon, 6 Apr 2015 17:01:28 -0300 Subject: [PATCH] finish linking all screens --- cmd/mist/assets/qml/Wizard.qml | 902 +++++++++++++----- cmd/mist/assets/wizard/bitcoin-icon.png | Bin 0 -> 1816 bytes cmd/mist/assets/wizard/bitcoin-icon@2x.png | Bin 0 -> 3924 bytes cmd/mist/assets/wizard/bitcoin-qrcode.png | Bin 0 -> 8177 bytes cmd/mist/assets/wizard/bitcoin-qrcode@2x.png | Bin 0 -> 10866 bytes cmd/mist/assets/wizard/invitation-Icon.png | Bin 0 -> 3442 bytes cmd/mist/assets/wizard/invitation-Icon@2x.png | Bin 0 -> 7636 bytes 7 files changed, 659 insertions(+), 243 deletions(-) create mode 100644 cmd/mist/assets/wizard/bitcoin-icon.png create mode 100644 cmd/mist/assets/wizard/bitcoin-icon@2x.png create mode 100644 cmd/mist/assets/wizard/bitcoin-qrcode.png create mode 100644 cmd/mist/assets/wizard/bitcoin-qrcode@2x.png create mode 100644 cmd/mist/assets/wizard/invitation-Icon.png create mode 100644 cmd/mist/assets/wizard/invitation-Icon@2x.png diff --git a/cmd/mist/assets/qml/Wizard.qml b/cmd/mist/assets/qml/Wizard.qml index e422548f75..8d777c59fe 100644 --- a/cmd/mist/assets/qml/Wizard.qml +++ b/cmd/mist/assets/qml/Wizard.qml @@ -12,6 +12,7 @@ Rectangle { anchors.fill: parent color: "blue" state: "State-Initial" + property string currentStateProcess: "State-Presale-01" Timer { id: startTimerAnimation @@ -253,6 +254,58 @@ Rectangle { visible: true opacity: 1 } + }, + State { + name: "State-Restore-01" + PropertyChanges { + target: iceberg + x: 19 + } + PropertyChanges { + target: icebergFrontBlur + x: 17 + } + PropertyChanges { + target: mistTitle + y: 610 + opacity: 0.2 + } + PropertyChanges { + target: step0 + opacity: 0.0 + x: 1000 + } + PropertyChanges { + target: stepRestore1 + visible: true + opacity: 1 + } + }, + State { + name: "State-Bitcoin" + PropertyChanges { + target: iceberg + x: 19 + } + PropertyChanges { + target: icebergFrontBlur + x: 17 + } + PropertyChanges { + target: mistTitle + y: 610 + opacity: 0.2 + } + PropertyChanges { + target: step0 + opacity: 0.0 + x: 1000 + } + PropertyChanges { + target: stepBitcoin + visible: true + opacity: 1 + } }, State { name: "State-Presale-02" @@ -359,6 +412,27 @@ Rectangle { visible: true opacity: 1 } + }, + State { + name: "State-Presale-07" + PropertyChanges { + target: iceberg + x: -11 + } + PropertyChanges { + target: icebergFrontBlur + x: -23 + } + PropertyChanges { + target: stepPresale6 + visible: true + opacity: 0 + } + PropertyChanges { + target: stepPresale7 + visible: true + opacity: 1 + } } ] @@ -406,7 +480,7 @@ Rectangle { } }, Transition { - from: "State-0"; to: "State-Presale-01" + from: "State-0" PropertyAnimation { target: skyGradient @@ -441,77 +515,7 @@ Rectangle { }, Transition { - from: "State-0"; to: "State-Invitation-01" - - PropertyAnimation { - target: skyGradient - properties: "height" - duration: 1000 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: step0 - properties: "opacity, x" - duration: 1000 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: iceberg - properties: "x, y" - duration: 1000 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: icebergFrontBlur - properties: "x, y" - duration: 1000 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: mistTitle - properties: "opacity, y" - duration: 1500 - easing.type: Easing.InOutQuart - } - - }, - Transition { - from: "State-Presale-01"; to: "State-0" - - PropertyAnimation { - target: skyGradient - properties: "height" - duration: 500 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: step0 - properties: "opacity, x" - duration: 500 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: iceberg - properties: "x, y" - duration: 500 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: icebergFrontBlur - properties: "x, y" - duration: 500 - easing.type: Easing.InOutQuart - } - PropertyAnimation { - target: mistTitle - properties: "opacity, y" - duration: 750 - easing.type: Easing.InOutQuart - } - - }, - Transition { - from: "State-Invitation-01"; to: "State-0" + to: "State-0" PropertyAnimation { target: skyGradient @@ -565,9 +569,14 @@ Rectangle { } ] - // - // STEPS - // + + + + /*********************/ + /* MENU 00 */ + /*********************/ + + Rectangle { id: step0 @@ -578,188 +587,209 @@ Rectangle { color: "transparent" opacity: 0 - Text { - text: "Mist is a Navigator for Ethereum, a decentralized" - font.family: sourceSansPro.name - font.weight: Font.Light - font.pixelSize: 22 - color: "#2B519E" - x: 20 - y: 70 - } - - Text { - text: "app platform. It enables anyone to run programs that can transfer assets or information safely and privately between consenting parties to the contracts." - font.family: sourceSansPro.name - font.weight: Font.Light - font.pixelSize: 18 - wrapMode: Text.WordWrap - width: 420 - color: "#2B519E" - x: 20 - y: 100 - } + Column { - Text { - text: "In order to use mist, you need to have an invitation or have previously acquired Ethers or Bitcoins." - font.family: sourceSansPro.name - font.weight: Font.Bold - font.pixelSize: 18 - wrapMode: Text.WordWrap - width: 420 - color: "#2B519E" - x: 20 - y: 190 - } + Rectangle { + color: "transparent" + width: 100 + height: 90 + } - Rectangle { - x: 10 - y: 320 - color: "transparent" - width: 430 - height: 70 - - Image { - source: "../wizard/start-invitation.png" - width: 65 - height: 65 - anchors.verticalCenter: parent.verticalCenter - } - - Text { - text: "I have an invitation" + Text { + text: "Mist is a Navigator for Ethereum, a decentralized" font.family: sourceSansPro.name - font.weight: Font.SemiBold - font.pixelSize: 24 - color: "#FFFFFF" - anchors.verticalCenter: parent.verticalCenter - x: 80 + font.weight: Font.Light + font.pixelSize: 22 + color: "#2B519E" + x: 20 + height: 30 + anchors.topMargin: 30 + } + + Text { + text: "app platform. It enables anyone to run programs that can transfer assets or information safely and privately between consenting parties to the contracts." + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 18 + wrapMode: Text.WordWrap + width: 420 + color: "#2B519E" + x: 20 + height: 100 } - MouseArea { - anchors.fill: parent - onClicked: { - wizardWindow.state = "State-Invitation-01" + Text { + text: "In order to use mist, you need to have an invitation or have previously acquired Ethers or Bitcoins." + font.family: sourceSansPro.name + font.weight: Font.Bold + font.pixelSize: 18 + wrapMode: Text.WordWrap + width: 420 + color: "#2B519E" + x: 20 + height: 90 + } + + Rectangle { + x: 10 + y: 320 + color: "transparent" + width: 430 + height: 80 + + Image { + source: "../wizard/start-invitation.png" + width: 65 + height: 65 + anchors.verticalCenter: parent.verticalCenter } - } - } - - Rectangle { - x: 10 - y: 420 - width: 430 - height: 50 - color: "transparent" - Image { - source: "../wizard/start-presale.png" - width: 44 - height: 44 + Text { + text: "I have an invitation" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.pixelSize: 24 + color: "#FFFFFF" + anchors.verticalCenter: parent.verticalCenter + x: 80 + } + + MouseArea { + anchors.fill: parent + onClicked: { + wizardWindow.state = "State-Invitation-01" + currentStateProcess = "State-Invitation-01" + } + } + } + + Rectangle { x: 10 - anchors.verticalCenter: parent.verticalCenter - } + y: 420 + width: 430 + height: 60 + color: "transparent" - Text { - text: "Redeem presale ether" - font.family: sourceSansPro.name - font.weight: Font.SemiBold - font.pixelSize: 18 - color: "#FFFFFF" - anchors.verticalCenter: parent.verticalCenter - x: 80 - } - - MouseArea { - anchors.fill: parent - onClicked: { - wizardWindow.state = "State-Presale-01" + Image { + source: "../wizard/start-presale.png" + width: 44 + height: 44 + x: 10 + anchors.verticalCenter: parent.verticalCenter } + + Text { + text: "Redeem presale ether" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.pixelSize: 18 + color: "#FFFFFF" + anchors.verticalCenter: parent.verticalCenter + x: 80 + } + + MouseArea { + anchors.fill: parent + onClicked: { + wizardWindow.state = "State-Presale-01" + currentStateProcess = "State-Presale-01" + } + } } - } - Rectangle { - x: 10 - y: 480 - width: 430 - height: 50 - color: "transparent" - - Image { - source: "../wizard/start-recover.png" - width: 44 - height: 44 + Rectangle { x: 10 - anchors.verticalCenter: parent.verticalCenter - } + y: 480 + width: 430 + height: 60 + color: "transparent" - Text { - text: "Restore old wallet" - font.family: sourceSansPro.name - font.weight: Font.SemiBold - font.pixelSize: 18 - color: "#FFFFFF" - anchors.verticalCenter: parent.verticalCenter - x: 80 + Image { + source: "../wizard/start-recover.png" + width: 44 + height: 44 + x: 10 + anchors.verticalCenter: parent.verticalCenter + } + + Text { + text: "Restore old wallet" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.pixelSize: 18 + color: "#FFFFFF" + anchors.verticalCenter: parent.verticalCenter + x: 80 + } + + MouseArea { + anchors.fill: parent + onClicked: { + wizardWindow.state = "State-Restore-01" + currentStateProcess = "State-Restore-01" + + } + } } - MouseArea { - anchors.fill: parent - } - } - - Rectangle { - x: 10 - y: 540 - width: 430 - height: 50 - color: "transparent" - - Image { - source: "../wizard/start-bitcoin.png" - width: 44 - height: 44 + Rectangle { x: 10 - anchors.verticalCenter: parent.verticalCenter - } + y: 540 + width: 430 + height: 60 + color: "transparent" - Text { - text: "Use Bitcoins instead" - font.family: sourceSansPro.name - font.weight: Font.SemiBold - font.pixelSize: 18 - color: "#FFFFFF" - anchors.verticalCenter: parent.verticalCenter - x: 80 - } + Image { + source: "../wizard/start-bitcoin.png" + width: 44 + height: 44 + x: 10 + anchors.verticalCenter: parent.verticalCenter + } - MouseArea { - anchors.fill: parent - } - } + Text { + text: "Use Bitcoins instead" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.pixelSize: 18 + color: "#FFFFFF" + anchors.verticalCenter: parent.verticalCenter + x: 80 + } - Rectangle { - x: 10 - y: 600 - width: 430 - height: 50 - color: "transparent" + MouseArea { + anchors.fill: parent + onClicked: { + wizardWindow.state = "State-Bitcoin" + currentStateProcess = "State-Bitcoin" + } + } + } - Text { - text: "I don't have any of those, just let me in anyway.." - font.family: sourceSansPro.name - font.weight: Font.SemiBold - font.italic: true - font.pixelSize: 18 - color: "#FFFFFF" - anchors.verticalCenter: parent.verticalCenter + Rectangle { x: 10 - } + y: 600 + width: 430 + height: 60 + color: "transparent" - MouseArea { - anchors.fill: parent - } - } + Text { + text: "I don't have any of those, just let me in anyway.." + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.italic: true + font.pixelSize: 18 + color: "#FFFFFF" + anchors.verticalCenter: parent.verticalCenter + x: 10 + } + MouseArea { + anchors.fill: parent + } + } + + } } @@ -1034,8 +1064,7 @@ Rectangle { } onClicked: { - wizardWindow.state = "State-Presale-01"; - console.log( "state-0 bak") + wizardWindow.state = currentStateProcess; } } @@ -2342,7 +2371,7 @@ Rectangle { onClicked: { //onboardingWizard.visible = false; - wizardWindow.state = "State-Initial"; + wizardWindow.state = "State-0"; //startTimerAnimation.running = true; //startTimerAnimation.start(); } @@ -2417,18 +2446,16 @@ Rectangle { Image { anchors.centerIn: parent - source: "../wizard/drop-icon.png" + source: "../wizard/invitation-Icon.png" } } Text { - anchors { - top: invitationIcon.bottom - left: parent.left - right: parent.right - bottom: parent.bottom - } + width: 160 + height: 130 + y: 90 + anchors.horizontalCenter: parent.horizontalCenter text: "DROP OR OPEN YOUR INVITE HERE" font.family: sourceSansPro.name font.weight: Font.Bold @@ -2503,4 +2530,393 @@ Rectangle { + + + /*********************/ + /* RESTORE */ + /*********************/ + + + + Rectangle { + id: stepRestore1 + anchors.fill: parent + color: "transparent" + opacity: 0 + visible: false + + + Behavior on opacity { PropertyAnimation { duration: 500 } } + + + + Rectangle { + // Content + x: 350 + y: 0 + color: "transparent" + + ColumnLayout { + + spacing: 20 + + Text { + text: "Type the words you have written down" + font.family: sourceSansPro.name + font.weight: Font.Light + verticalAlignment: Text.AlignBottom + font.pixelSize: 30 + color: "#57637B" + Layout.minimumHeight: 120 + } + + Rectangle { + color: "transparent" + width: 450 + height: 80 + + Text { + anchors.fill: parent + text: "During the creation of the wallet, you were told to write these words down. Now it is the time to write them here again." + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 18 + wrapMode: Text.WordWrap + verticalAlignment: Text.AlignVCenter + color: "#57637B" + } + + } + + + Rectangle { + radius: 4 + border.color: "#E1D9D9" + border.width: 4 + color: "#FFFFFF" + y: 220 + height: 220 + width: 540 + + TextEdit { + id: typeMagicWordsRestore + x: 20 + y: 20 + width: 400 + height: 180 + text: "" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.pixelSize: 22 + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignLeft + verticalAlignment: Text.AlignTop + focus: false + color: "#AAA0A0" + + onTextChanged: { + if (typeMagicWordsRestore.text == "correct") { + iconPositiveFeedbackRestore.visible = true; + iconNegativeFeedbackRestore.visible = false; + nextButtonRestore.visible = true; + } else if (typeMagicWordsRestore.text.length > 24) { + iconPositiveFeedbackRestore.visible = false; + iconNegativeFeedbackRestore.visible = true; + nextButtonRestore.visible = false; + } else { + iconPositiveFeedbackRestore.visible = false; + iconNegativeFeedbackRestore.visible = false; + nextButtonRestore.visible = false; + } + + } + } + } + + RowLayout { + id: iconPositiveFeedbackRestore + spacing: 20 + visible: false + + Image { + source: "../wizard/icon-correct.png" + width: 34 + height: 34 + } + + Text { + text: "Those words correspond to a wallet" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + verticalAlignment: Text.AlignBottom + font.pixelSize: 16 + color: "#679137" + } + } + + RowLayout { + id: iconNegativeFeedbackRestore + spacing: 20 + visible: false + + Image { + source: "../wizard/icon-wrong.png" + width: 34 + height: 34 + } + + Text { + text: "Wrong words. Keep trying." + font.family: sourceSansPro.name + font.weight: Font.SemiBold + verticalAlignment: Text.AlignBottom + font.pixelSize: 16 + color: "#D0021B" + } + } + } + } + + Rectangle { + //bottom buttons + anchors.left: parent.left + anchors.bottom: parent.bottom + anchors.right: parent.right + height: 80 + color: "transparent" + + MouseArea { + anchors.verticalCenter: parent.verticalCenter + x: 60 + height: 60 + width: 120 + + Text { + text: "BACK" + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 24 + color: "#FFFFFF" + anchors.fill: parent + horizontalAlignment: Text.AlignLeft + verticalAlignment: Text.AlignVCenter + } + + onClicked: { + wizardWindow.state = "State-0"; + } + + } + + MouseArea { + id: nextButtonRestore + // visible: false + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 60 + height: 60 + width: 120 + + Text { + text: "NEXT" + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 24 + color: "#FFFFFF" + anchors.fill: parent + horizontalAlignment: Text.AlignRight + verticalAlignment: Text.AlignVCenter + } + + onClicked: { + wizardWindow.state = "State-Presale-02"; + } + + } // MouseArea + } // Bottom Buttons + }// End State + + + + + /*********************/ + /* BITCOIN */ + /*********************/ + + + + Rectangle { + id: stepBitcoin + anchors.fill: parent + color: "transparent" + opacity: 0 + visible: false + + + Behavior on opacity { PropertyAnimation { duration: 500 } } + + + + Rectangle { + // Content + x: 350 + y: 0 + color: "transparent" + + ColumnLayout { + + spacing: 20 + + Text { + text: "Use Bitcoins" + font.family: sourceSansPro.name + font.weight: Font.Light + verticalAlignment: Text.AlignBottom + font.pixelSize: 30 + color: "#57637B" + Layout.minimumHeight: 120 + } + + Rectangle { + color: "transparent" + width: 550 + height: 200 + + Text { + anchors.fill: parent + text: "If you have bitcoins, you can use them in ethereum. By depositing money on the address below, you’ll be given a contract controlled solely by you that will keep it’s bitcoin value. A small amount of the bitcoins will be converted on the fly whenever you need to pay for gas for future contracts. You can restore your unspent bitcoins at any point. \n\n Creating this contract will cost in average 0.01 bits." + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 16 + wrapMode: Text.WordWrap + verticalAlignment: Text.AlignVCenter + color: "#57637B" + } + + } + + + Rectangle { + radius: 4 + border.color: "#E1D9D9" + border.width: 4 + color: "#FFFFFF" + y: 220 + height: 140 + width: 540 + + RowLayout { + //anchors.centerIn: parent + // height: 120 + // width: 520 + anchors.fill: parent + + Rectangle { + color: "transparent" + height: 50 + width: 20 + } + + Image { + source: "../wizard/bitcoin-icon.png" + height: 32 + width: 32 + } + + ColumnLayout { + Layout.fillWidth: true + //width: 390 + //height: 100 + + Text { + text: "0.0 Bits" + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 30 + color: "#57637B" + } + Text { + text: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" + font.family: sourceSansPro.name + font.weight: Font.SemiBold + font.pixelSize: 15 + color: "#F7931A" + } + } + + + Image { + source: "../wizard/bitcoin-qrcode.png" + height: 119 + width: 119 + } + } + } + } + } + + Rectangle { + //bottom buttons + anchors.left: parent.left + anchors.bottom: parent.bottom + anchors.right: parent.right + height: 80 + color: "transparent" + + MouseArea { + anchors.verticalCenter: parent.verticalCenter + x: 60 + height: 60 + width: 120 + + Text { + text: "BACK" + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 24 + color: "#FFFFFF" + anchors.fill: parent + horizontalAlignment: Text.AlignLeft + verticalAlignment: Text.AlignVCenter + } + + onClicked: { + wizardWindow.state = "State-0"; + } + + } + + MouseArea { + id: nextButtonBitcoins + // visible: false + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 60 + height: 60 + width: 120 + + Text { + text: "NEXT" + font.family: sourceSansPro.name + font.weight: Font.Light + font.pixelSize: 24 + color: "#FFFFFF" + anchors.fill: parent + horizontalAlignment: Text.AlignRight + verticalAlignment: Text.AlignVCenter + } + + onClicked: { + wizardWindow.state = "State-Presale-02"; + } + + } // MouseArea + } // Bottom Buttons + }// End State + + + + + + } diff --git a/cmd/mist/assets/wizard/bitcoin-icon.png b/cmd/mist/assets/wizard/bitcoin-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d48ae39c59a7fb9a59c0a6c16526bc92504ba3 GIT binary patch literal 1816 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 literal 0 HcmV?d00001