Merge pull request #11274 from zfox23/commerce_zachsPunchlist3

Remove most dependencies on 'onVisibleChanged'
This commit is contained in:
Zach Fox 2017-08-30 12:30:09 -07:00 committed by GitHub
commit 6f6edf460e
8 changed files with 37 additions and 50 deletions

View file

@ -28,14 +28,14 @@ Rectangle {
property string activeView: "initialize"; property string activeView: "initialize";
property bool purchasesReceived: false; property bool purchasesReceived: false;
property bool balanceReceived: false; property bool balanceReceived: false;
property bool securityImageResultReceived: false;
property bool keyFilePathIfExistsResultReceived: false;
property string itemId: ""; property string itemId: "";
property string itemHref: ""; property string itemHref: "";
property double balanceAfterPurchase: 0; property double balanceAfterPurchase: 0;
property bool alreadyOwned: false; property bool alreadyOwned: false;
property int itemPriceFull: 0; property int itemPriceFull: 0;
property bool itemIsJson: true; property bool itemIsJson: true;
property bool securityImageResultReceived: false;
property bool keyFilePathIfExistsResultReceived: false;
// Style // Style
color: hifi.colors.baseGray; color: hifi.colors.baseGray;
Hifi.QmlCommerce { Hifi.QmlCommerce {
@ -48,6 +48,8 @@ Rectangle {
root.activeView = "initialize"; root.activeView = "initialize";
commerce.getSecurityImage(); commerce.getSecurityImage();
commerce.getKeyFilePathIfExists(); commerce.getKeyFilePathIfExists();
commerce.balance();
commerce.inventory();
} }
} }
@ -190,6 +192,10 @@ Rectangle {
color: hifi.colors.baseGray; color: hifi.colors.baseGray;
Component.onCompleted: { Component.onCompleted: {
securityImageResultReceived = false;
purchasesReceived = false;
balanceReceived = false;
keyFilePathIfExistsResultReceived = false;
commerce.getLoginStatus(); commerce.getLoginStatus();
} }
} }
@ -311,13 +317,6 @@ Rectangle {
anchors.left: parent.left; anchors.left: parent.left;
anchors.right: parent.right; anchors.right: parent.right;
onVisibleChanged: {
if (visible) {
commerce.balance();
commerce.inventory();
}
}
// //
// ITEM DESCRIPTION START // ITEM DESCRIPTION START
// //

View file

@ -29,7 +29,7 @@ Rectangle {
property string referrerURL: ""; property string referrerURL: "";
property bool securityImageResultReceived: false; property bool securityImageResultReceived: false;
property bool keyFilePathIfExistsResultReceived: false; property bool keyFilePathIfExistsResultReceived: false;
property bool inventoryReceived: false; property bool purchasesReceived: false;
property bool punctuationMode: false; property bool punctuationMode: false;
// Style // Style
color: hifi.colors.baseGray; color: hifi.colors.baseGray;
@ -43,6 +43,7 @@ Rectangle {
root.activeView = "initialize"; root.activeView = "initialize";
commerce.getSecurityImage(); commerce.getSecurityImage();
commerce.getKeyFilePathIfExists(); commerce.getKeyFilePathIfExists();
commerce.inventory();
} }
} }
@ -69,7 +70,7 @@ Rectangle {
} }
onInventoryResult: { onInventoryResult: {
inventoryReceived = true; purchasesReceived = true;
if (result.status !== 'success') { if (result.status !== 'success') {
console.log("Failed to get purchases", result.message); console.log("Failed to get purchases", result.message);
} else { } else {
@ -161,6 +162,9 @@ Rectangle {
color: hifi.colors.baseGray; color: hifi.colors.baseGray;
Component.onCompleted: { Component.onCompleted: {
securityImageResultReceived = false;
purchasesReceived = false;
keyFilePathIfExistsResultReceived = false;
commerce.getLoginStatus(); commerce.getLoginStatus();
} }
} }
@ -283,14 +287,7 @@ Rectangle {
anchors.top: titleBarContainer.bottom; anchors.top: titleBarContainer.bottom;
anchors.topMargin: 8; anchors.topMargin: 8;
anchors.bottom: actionButtonsContainer.top; anchors.bottom: actionButtonsContainer.top;
anchors.bottomMargin: 8; anchors.bottomMargin: 8;
onVisibleChanged: {
if (visible) {
commerce.balance();
commerce.inventory();
}
}
// //
// FILTER BAR START // FILTER BAR START
@ -378,7 +375,7 @@ Rectangle {
Item { Item {
id: noPurchasesAlertContainer; id: noPurchasesAlertContainer;
visible: !purchasesContentsList.visible && root.inventoryReceived; visible: !purchasesContentsList.visible && root.purchasesReceived;
anchors.top: filterBarContainer.bottom; anchors.top: filterBarContainer.bottom;
anchors.topMargin: 12; anchors.topMargin: 12;
anchors.left: parent.left; anchors.left: parent.left;

View file

@ -45,6 +45,10 @@ Item {
} }
} }
// This will cause a bug -- if you bring up passphrase selection in HUD mode while
// in HMD while having HMD preview enabled, then move, then finish passphrase selection,
// HMD preview will stay off.
// TODO: Fix this unlikely bug
onVisibleChanged: { onVisibleChanged: {
if (visible) { if (visible) {
passphraseField.focus = true; passphraseField.focus = true;
@ -69,12 +73,6 @@ Item {
echoMode: TextInput.Password; echoMode: TextInput.Password;
placeholderText: "passphrase"; placeholderText: "passphrase";
onVisibleChanged: {
if (visible) {
text = "";
}
}
onFocusChanged: { onFocusChanged: {
if (focus) { if (focus) {
sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'}); sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'});
@ -105,12 +103,6 @@ Item {
echoMode: TextInput.Password; echoMode: TextInput.Password;
placeholderText: "re-enter passphrase"; placeholderText: "re-enter passphrase";
onVisibleChanged: {
if (visible) {
text = "";
}
}
onFocusChanged: { onFocusChanged: {
if (focus) { if (focus) {
sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'}); sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'});
@ -281,5 +273,11 @@ Item {
errorText.text = text; errorText.text = text;
} }
function clearPassphraseFields() {
passphraseField.text = "";
passphraseFieldAgain.text = "";
setErrorText("");
}
signal sendMessageToLightbox(var msg); signal sendMessageToLightbox(var msg);
} }

View file

@ -27,12 +27,6 @@ Rectangle {
// Style // Style
color: hifi.colors.baseGray; color: hifi.colors.baseGray;
onVisibleChanged: {
if (visible) {
root.resetSubmitButton();
}
}
// //
// SECURE PASSPHRASE SELECTION START // SECURE PASSPHRASE SELECTION START
// //
@ -175,4 +169,8 @@ Rectangle {
passphraseSubmitButton.enabled = true; passphraseSubmitButton.enabled = true;
passphraseSubmitButton.text = "Submit"; passphraseSubmitButton.text = "Submit";
} }
function clearPassphraseFields() {
passphraseSelection.clearPassphraseFields();
}
} }

View file

@ -24,14 +24,13 @@ Item {
HifiConstants { id: hifi; } HifiConstants { id: hifi; }
id: root; id: root;
Hifi.QmlCommerce { // This will cause a bug -- if you bring up security image selection in HUD mode while
id: commerce; // in HMD while having HMD preview enabled, then move, then finish passphrase selection,
} // HMD preview will stay off.
// TODO: Fix this unlikely bug
onVisibleChanged: { onVisibleChanged: {
if (visible) { if (visible) {
commerce.getSecurityImage();
sendSignalToWallet({method: 'disableHmdPreview'}); sendSignalToWallet({method: 'disableHmdPreview'});
} else { } else {
sendSignalToWallet({method: 'maybeEnableHmdPreview'}); sendSignalToWallet({method: 'maybeEnableHmdPreview'});

View file

@ -28,12 +28,6 @@ Rectangle {
// Style // Style
color: hifi.colors.baseGray; color: hifi.colors.baseGray;
onVisibleChanged: {
if (visible) {
root.resetSubmitButton();
}
}
Hifi.QmlCommerce { Hifi.QmlCommerce {
id: commerce; id: commerce;

View file

@ -277,6 +277,7 @@ Rectangle {
onSendSignalToWallet: { onSendSignalToWallet: {
if (msg.method === 'walletSecurity_changePassphrase') { if (msg.method === 'walletSecurity_changePassphrase') {
passphraseSelectionLightbox.visible = true; passphraseSelectionLightbox.visible = true;
passphraseSelectionLightbox.clearPassphraseFields();
} else if (msg.method === 'walletSecurity_changeSecurityImage') { } else if (msg.method === 'walletSecurity_changeSecurityImage') {
securityImageSelectionLightbox.visible = true; securityImageSelectionLightbox.visible = true;
} }

View file

@ -197,6 +197,7 @@ Rectangle {
commerce.chooseSecurityImage(securityImagePath); commerce.chooseSecurityImage(securityImagePath);
securityImageContainer.visible = false; securityImageContainer.visible = false;
choosePassphraseContainer.visible = true; choosePassphraseContainer.visible = true;
passphraseSelection.clearPassphraseFields();
} }
} }
} }