aboutsummaryrefslogtreecommitdiff
path: root/components/Notifier.qml
diff options
context:
space:
mode:
authormoneromooo.monero <moneromooo.monero@users.noreply.github.com>2017-02-19 10:38:03 +0000
committermoneromooo.monero <moneromooo.monero@users.noreply.github.com>2017-02-22 23:19:29 +0000
commit97362504e8e3339beedec2a5637df0d2557698c9 (patch)
treeed401658844abd4644ba52b7ebe8a0d4e9d7bec6 /components/Notifier.qml
parentc6688dc876d4ab8e0cea6f34f4607bf3be9a3648 (diff)
downloadmonzero-gui-97362504e8e3339beedec2a5637df0d2557698c9.tar.gz
monzero-gui-97362504e8e3339beedec2a5637df0d2557698c9.tar.xz
monzero-gui-97362504e8e3339beedec2a5637df0d2557698c9.zip
Add updates notifier
Diffstat (limited to 'components/Notifier.qml')
-rw-r--r--components/Notifier.qml84
1 files changed, 84 insertions, 0 deletions
diff --git a/components/Notifier.qml b/components/Notifier.qml
new file mode 100644
index 00000000..ed380945
--- /dev/null
+++ b/components/Notifier.qml
@@ -0,0 +1,84 @@
+// Copyright (c) 2017, The Monero Project
+//
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without modification, are
+// permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright notice, this list of
+// conditions and the following disclaimer.
+//
+// 2. Redistributions in binary form must reproduce the above copyright notice, this list
+// of conditions and the following disclaimer in the documentation and/or other
+// materials provided with the distribution.
+//
+// 3. Neither the name of the copyright holder nor the names of its contributors may be
+// used to endorse or promote products derived from this software without specific
+// prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import QtQuick 2.0
+import QtQuick.Controls 1.4
+import moneroComponents.Wallet 1.0
+
+Item {
+ id: item
+ property string message: ""
+ property bool active: false
+ height: 120
+ width: 240
+ x: parent.width - width
+ y: parent.height - height * scale.yScale
+ anchors.margins:15
+ anchors.bottom: parent.bottom
+ anchors.right: parent.right
+
+ Rectangle {
+ color: "#FF6C3C"
+ border.color: "black"
+ anchors.fill: parent
+
+ TextArea {
+ id:versionText
+ readOnly: true
+ backgroundVisible: false
+ textFormat: TextEdit.AutoText
+ anchors.fill: parent
+ font.family: "Arial"
+ font.pixelSize: 12
+ textMargin: 20
+ textColor: "white"
+ text: item.message
+ }
+ }
+
+ transform: Scale {
+ id: scale
+ yScale: item.active ? 1 : 0
+
+ Behavior on yScale {
+ NumberAnimation { duration: 500; easing.type: Easing.InOutCubic }
+ }
+ }
+
+ Timer {
+ id: hider
+ interval: 12000; running: false; repeat: false
+ onTriggered: { item.active = false }
+ }
+
+ function show(message) {
+ item.message = message
+ item.active = true
+ hider.running = true
+ }
+}