import QtQuick 2.2 import moneroComponents 1.0 import QtQuick.Dialogs 1.2 Item { opacity: 0 visible: false Behavior on opacity { NumberAnimation { duration: 100; easing.type: Easing.InQuad } } onOpacityChanged: visible = opacity !== 0 Row { id: dotsRow anchors.top: parent.top anchors.right: parent.right anchors.topMargin: 85 spacing: 6 ListModel { id: dotsModel ListElement { dotColor: "#FFE00A" } ListElement { dotColor: "#DBDBDB" } ListElement { dotColor: "#DBDBDB" } ListElement { dotColor: "#DBDBDB" } } Repeater { model: dotsModel delegate: Rectangle { width: 12; height: 12 radius: 6 color: dotColor } } } Column { id: headerColumn anchors.left: parent.left anchors.right: parent.right anchors.leftMargin: 16 anchors.rightMargin: 16 anchors.top: parent.top anchors.topMargin: 74 spacing: 24 Text { anchors.left: parent.left width: headerColumn.width - dotsRow.width - 16 font.family: "Arial" font.pixelSize: 28 wrapMode: Text.Wrap //renderType: Text.NativeRendering color: "#3F3F3F" text: qsTr("A new wallet has been created for you") } Text { anchors.left: parent.left anchors.right: parent.right font.family: "Arial" font.pixelSize: 18 wrapMode: Text.Wrap //renderType: Text.NativeRendering color: "#4A4646" text: qsTr("This is the name of your wallet. You can change it to a different name if you’d like:") } } Item { id: walletNameItem anchors.top: headerColumn.bottom anchors.horizontalCenter: parent.horizontalCenter anchors.topMargin: 24 width: 300 height: 62 TextInput { anchors.fill: parent horizontalAlignment: TextInput.AlignHCenter verticalAlignment: TextInput.AlignVCenter font.family: "Arial" font.pixelSize: 32 renderType: Text.NativeRendering color: "#FF6C3C" text: qsTr("My account name") focus: true } Rectangle { anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom height: 1 color: "#DBDBDB" } } Text { id: frameHeader anchors.left: parent.left anchors.right: parent.right anchors.leftMargin: 16 anchors.rightMargin: 16 anchors.top: walletNameItem.bottom anchors.topMargin: 24 font.family: "Arial" font.pixelSize: 18 //renderType: Text.NativeRendering color: "#4A4646" elide: Text.ElideRight text: qsTr("This is the 24 word mnemonic for your wallet") } Rectangle { id: wordsRect anchors.left: parent.left anchors.right: parent.right anchors.top: frameHeader.bottom anchors.topMargin: 16 height: 182 border.width: 1 border.color: "#DBDBDB" TextEdit { id: wordsText anchors.left: parent.left anchors.right: parent.right anchors.top: parent.top anchors.bottom: tipRect.top anchors.margins: 16 font.family: "Arial" font.pixelSize: 24 wrapMode: Text.Wrap selectByMouse: true readOnly: true color: "#3F3F3F" text: "bound class paint gasp task soul forgot past pleasure physical circle appear shore bathroom glove women crap busy beauty bliss idea give needle burden" } Image { anchors.right: parent.right anchors.bottom: tipRect.top source: "qrc:///images/greyTriangle.png" Image { anchors.centerIn: parent source: "qrc:///images/copyToClipboard.png" } Clipboard { id: clipboard } MouseArea { anchors.fill: parent cursorShape: Qt.PointingHandCursor onClicked: clipboard.setText(wordsText.text) } } Rectangle { id: tipRect anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom height: 65 color: "#DBDBDB" Text { anchors.fill: parent anchors.margins: 16 verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.family: "Arial" font.pixelSize: 15 color: "#4A4646" wrapMode: Text.Wrap text: qsTr("It is very important to write it down as this is the only backup you will need for your wallet. You will be asked to confirm the seed in the next screen to ensure it has copied down correctly.") } } } Row { anchors.left: parent.left anchors.right: parent.right anchors.top: wordsRect.bottom anchors.topMargin: 24 spacing: 16 Text { anchors.verticalCenter: parent.verticalCenter font.family: "Arial" font.pixelSize: 18 //renderType: Text.NativeRendering color: "#4A4646" text: qsTr("Your wallet is stored in") } Item { anchors.verticalCenter: parent.verticalCenter width: parent.width - x height: 34 FileDialog { id: fileDialog selectMultiple: false title: "Please choose a file" onAccepted: { fileUrlInput.text = fileDialog.fileUrl fileDialog.visible = false } onRejected: { fileDialog.visible = false } } TextInput { id: fileUrlInput anchors.fill: parent anchors.leftMargin: 5 anchors.rightMargin: 5 clip: true font.family: "Arial" font.pixelSize: 18 color: "#6B0072" verticalAlignment: Text.AlignVCenter selectByMouse: true text: "~/.monero/mywallet/" onFocusChanged: { if(focus) { fileDialog.visible = true } } } Rectangle { anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom height: 1 color: "#DBDBDB" } } } }