Restyled warning box (not connected to daemon)

This commit is contained in:
Sander Ferdinand 2018-03-22 05:07:09 +01:00 committed by moneromooo-monero
parent b38ee48e59
commit 625b92318f
5 changed files with 60 additions and 28 deletions

View file

@ -78,9 +78,9 @@ Item {
onTextUpdated: { onTextUpdated: {
// check to remove placeholder text when there is content // check to remove placeholder text when there is content
if(item.isEmpty()){ if(item.isEmpty()){
placeholderLabel.visible = true placeholderLabel.visible = true;
} else { } else {
placeholderLabel.visible = false placeholderLabel.visible = false;
} }
} }

BIN
images/warning.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -274,7 +274,7 @@ Rectangle {
Label { Label {
fontSize: 16 * scaleRatio fontSize: 16 * scaleRatio
text: qsTr("No history yet...") + translationManager.emptyString text: qsTr("No history...") + translationManager.emptyString
} }
} }

View file

@ -122,6 +122,51 @@ Rectangle {
spacing: 30 * scaleRatio spacing: 30 * scaleRatio
RowLayout{
visible: warningText.text !== ""
Rectangle {
id: statusRect
Layout.preferredHeight: warningText.height + 40
Layout.fillWidth: true
radius: 2
border.color: Qt.rgba(255, 255, 255, 0.25)
border.width: 1
color: "transparent"
GridLayout{
Layout.fillWidth: true
Layout.preferredHeight: warningText.height + 40
Image {
anchors.verticalCenter: statusRect.verticalCenter
Layout.preferredHeight: 33
Layout.preferredWidth: 33
Layout.leftMargin: 10
Layout.topMargin: 10
source: "../images/warning.png"
}
Text {
id: warningText
Layout.topMargin: 12 * scaleRatio
Layout.preferredWidth: statusRect.width - 80
Layout.leftMargin: 6
text: qsTr("This page lets you sign/verify a message (or file contents) with your address.") + translationManager.emptyString
wrapMode: Text.Wrap
font.family: Style.fontRegular
font.pixelSize: 14 * scaleRatio
color: Style.defaultFontColor
textFormat: Text.RichText
onLinkActivated: {
appWindow.startDaemon(appWindow.persistentSettings.daemonFlags);
}
}
}
}
}
GridLayout { GridLayout {
columns: (isMobile)? 1 : 2 columns: (isMobile)? 1 : 2
Layout.fillWidth: true Layout.fillWidth: true
@ -131,8 +176,9 @@ Rectangle {
Layout.fillWidth: true Layout.fillWidth: true
RowLayout { RowLayout {
Layout.fillWidth: true
id: amountRow id: amountRow
Layout.fillWidth: true
Layout.minimumWidth: 200 Layout.minimumWidth: 200
// Amount input // Amount input
@ -145,6 +191,7 @@ Rectangle {
width: 100 width: 100
inlineButtonText: qsTr("All") + translationManager.emptyString inlineButtonText: qsTr("All") + translationManager.emptyString
inlineButton.onClicked: amountLine.text = "(all)" inlineButton.onClicked: amountLine.text = "(all)"
validator: DoubleValidator { validator: DoubleValidator {
bottom: 0.0 bottom: 0.0
top: 18446744.073709551615 top: 18446744.073709551615
@ -542,23 +589,7 @@ Rectangle {
} }
Rectangle {
x: root.width/2 - width/2
y: root.height/2 - height/2
height:statusText.paintedHeight + 50 * scaleRatio
width:statusText.paintedWidth + 40 * scaleRatio
visible: statusText.text != ""
opacity: 0.9
Text {
id: statusText
anchors.fill:parent
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
textFormat: Text.RichText
onLinkActivated: { appWindow.startDaemon(appWindow.persistentSettings.daemonFlags); }
}
}
Component.onCompleted: { Component.onCompleted: {
//Disable password page until enabled by updateStatus //Disable password page until enabled by updateStatus
@ -583,35 +614,35 @@ Rectangle {
//TODO: enable send page when we're connected and daemon is synced //TODO: enable send page when we're connected and daemon is synced
function updateStatus() { function updateStatus() {
pageRoot.enabled = true;
if(typeof currentWallet === "undefined") { if(typeof currentWallet === "undefined") {
statusText.text = qsTr("Wallet is not connected to daemon.") + "<br>" + root.startLinkText warningText.text = qsTr("Wallet is not connected to daemon.") + root.startLinkText
return; return;
} }
if (currentWallet.viewOnly) { if (currentWallet.viewOnly) {
// statusText.text = qsTr("Wallet is view only.") // warningText.text = qsTr("Wallet is view only.")
//return; //return;
} }
pageRoot.enabled = false; //pageRoot.enabled = false;
switch (currentWallet.connected()) { switch (currentWallet.connected()) {
case Wallet.ConnectionStatus_Disconnected: case Wallet.ConnectionStatus_Disconnected:
statusText.text = qsTr("Wallet is not connected to daemon.") + "<br>" + root.startLinkText warningText.text = qsTr("Wallet is not connected to daemon.") + root.startLinkText
break break
case Wallet.ConnectionStatus_WrongVersion: case Wallet.ConnectionStatus_WrongVersion:
statusText.text = qsTr("Connected daemon is not compatible with GUI. \n" + warningText.text = qsTr("Connected daemon is not compatible with GUI. \n" +
"Please upgrade or connect to another daemon") "Please upgrade or connect to another daemon")
break break
default: default:
if(!appWindow.daemonSynced){ if(!appWindow.daemonSynced){
statusText.text = qsTr("Waiting on daemon synchronization to finish") warningText.text = qsTr("Waiting on daemon synchronization to finish")
} else { } else {
// everything OK, enable transfer page // everything OK, enable transfer page
// Light wallet is always ready // Light wallet is always ready
pageRoot.enabled = true; pageRoot.enabled = true;
statusText.text = ""; warningText.text = "";
} }
} }
} }

View file

@ -203,5 +203,6 @@
<file>components/HistoryTableInnerColumn.qml</file> <file>components/HistoryTableInnerColumn.qml</file>
<file>components/CheckBox2.qml</file> <file>components/CheckBox2.qml</file>
<file>js/TxUtils.js</file> <file>js/TxUtils.js</file>
<file>images/warning.png</file>
</qresource> </qresource>
</RCC> </RCC>