Login and picture selection done

This commit is contained in:
Zach Fox 2017-08-17 16:34:33 -07:00
parent 5f69f30551
commit d052b49a54
3 changed files with 75 additions and 7 deletions

View file

@ -38,7 +38,7 @@ Rectangle {
} }
Connections { Connections {
target: walletSetupLightbox; target: walletSetupLightbox;
onSignalSent: { onSendSignalToWallet: {
sendToScript(msg); sendToScript(msg);
} }
} }

View file

@ -24,7 +24,7 @@ Rectangle {
HifiConstants { id: hifi; } HifiConstants { id: hifi; }
id: root; id: root;
property string lastPage: ""; property string lastPage: "login";
// Style // Style
color: "white"; color: "white";
@ -42,7 +42,7 @@ Rectangle {
onSecurityImageResult: { onSecurityImageResult: {
if (imageID !== 0) { // "If security image is set up" if (imageID !== 0) { // "If security image is set up"
passphrasePageSecurityImage.source = securityImageSelection.getImagePathFromImageID(imageID); passphrasePageSecurityImage.source = securityImageSelection.getImagePathFromImageID(imageID);
if (root.lastPage === "") { if (root.lastPage === "login") {
securityImageContainer.visible = false; securityImageContainer.visible = false;
choosePassphraseContainer.visible = true; choosePassphraseContainer.visible = true;
} }
@ -77,6 +77,7 @@ Rectangle {
} }
Item { Item {
id: loginTitle;
// Size // Size
width: parent.width; width: parent.width;
height: 50; height: 50;
@ -103,6 +104,64 @@ Rectangle {
} }
} }
// Text below title bar
RalewaySemiBold {
id: loginTitleHelper;
text: "Please Log In to High Fidelity";
// Text size
size: 24;
// Anchors
anchors.top: loginTitle.bottom;
anchors.left: parent.left;
anchors.leftMargin: 16;
anchors.right: parent.right;
anchors.rightMargin: 16;
height: 50;
// Style
color: hifi.colors.darkGray;
// Alignment
horizontalAlignment: Text.AlignHLeft;
verticalAlignment: Text.AlignVCenter;
}
// Text below helper text
RalewaySemiBold {
id: loginDetailText;
text: "To set up your wallet, you must first log in to High Fidelity.";
// Text size
size: 18;
// Anchors
anchors.top: loginTitleHelper.bottom;
anchors.topMargin: 25;
anchors.left: parent.left;
anchors.leftMargin: 16;
anchors.right: parent.right;
anchors.rightMargin: 16;
height: 50;
// Style
color: hifi.colors.darkGray;
wrapMode: Text.WordWrap;
// Alignment
horizontalAlignment: Text.AlignHLeft;
verticalAlignment: Text.AlignVCenter;
}
// "Cancel" button
HifiControlsUit.Button {
color: hifi.buttons.black;
colorScheme: hifi.colorSchemes.dark;
anchors.top: loginDetailText.bottom;
anchors.topMargin: 25;
anchors.left: parent.left;
anchors.leftMargin: 16;
width: 150;
height: 50;
text: "Log In"
onClicked: {
sendSignalToWallet({method: 'walletSetup_loginClicked'});
}
}
// Navigation Bar // Navigation Bar
Item { Item {
// Size // Size
@ -125,7 +184,7 @@ Rectangle {
width: 100; width: 100;
text: "Cancel" text: "Cancel"
onClicked: { onClicked: {
sendSignalToWallet({method: 'walletSetup_cancelClicked'});
} }
} }
} }
@ -250,7 +309,7 @@ Rectangle {
width: 100; width: 100;
text: "Cancel" text: "Cancel"
onClicked: { onClicked: {
signalSent({method: 'securityImageSelection_cancelClicked'}); sendSignalToWallet({method: 'walletSetup_cancelClicked'});
} }
} }
@ -430,7 +489,7 @@ Rectangle {
// //
// FUNCTION DEFINITIONS START // FUNCTION DEFINITIONS START
// //
signal signalSent(var msg); signal sendSignalToWallet(var msg);
// //
// FUNCTION DEFINITIONS END // FUNCTION DEFINITIONS END
// //

View file

@ -55,9 +55,18 @@
// in the format "{method, params}", like json-rpc. See also sendToQml(). // in the format "{method, params}", like json-rpc. See also sendToQml().
function fromQml(message) { function fromQml(message) {
switch (message.method) { switch (message.method) {
case 'securityImageSelection_cancelClicked': case 'walletSetup_cancelClicked':
tablet.gotoHomeScreen(); tablet.gotoHomeScreen();
break; break;
case 'walletSetup_loginClicked':
if ((HMD.active && Settings.getValue("hmdTabletBecomesToolbar", false))
|| (!HMD.active && Settings.getValue("desktopTabletBecomesToolbar", true))) {
Menu.triggerOption("Login / Sign Up");
tablet.gotoHomeScreen();
} else {
tablet.loadQMLOnTop("../../../dialogs/TabletLoginDialog.qml");
}
break;
default: default:
print('Unrecognized message from QML:', JSON.stringify(message)); print('Unrecognized message from QML:', JSON.stringify(message));
} }