aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSander Ferdinand <sa.ferdinand@gmail.com>2017-12-06 14:50:43 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-03-29 23:04:01 +0100
commitd77e045f5d9e411c9f646e4b1ea2c18d1540ae09 (patch)
tree0b48c84976ea305f3ec142035391ce0cc2c8b31d
parentfb40d137f87e569cc968911d97212b897b8294c9 (diff)
downloadmonzero-gui-d77e045f5d9e411c9f646e4b1ea2c18d1540ae09.tar.gz
monzero-gui-d77e045f5d9e411c9f646e4b1ea2c18d1540ae09.tar.xz
monzero-gui-d77e045f5d9e411c9f646e4b1ea2c18d1540ae09.zip
Added InputMulti - multiline inputbox
-rw-r--r--components/InputMulti.qml53
1 files changed, 53 insertions, 0 deletions
diff --git a/components/InputMulti.qml b/components/InputMulti.qml
new file mode 100644
index 00000000..3bc194fd
--- /dev/null
+++ b/components/InputMulti.qml
@@ -0,0 +1,53 @@
+// Copyright (c) 2014-2015, 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.Controls 2.2
+
+import QtQuick 2.10
+import "." 1.0
+
+
+TextArea {
+ property bool error: false
+ property bool addressValidation: false
+ id: textArea
+ font.family: Style.fontRegular.name
+ font.pixelSize: 18 * scaleRatio
+ font.bold: true
+ horizontalAlignment: TextInput.AlignLeft
+ selectByMouse: true
+ color: "white"
+ wrapMode: Text.WrapAnywhere
+ onTextChanged: {
+ if(addressValidation){
+ // js replacement for `RegExpValidator { regExp: /[0-9A-Fa-f]{95}/g }`
+ textArea.text = textArea.text.replace(/[^a-z0-9]/gi,'');
+ TextArea.cursorPosition = textArea.text.length;
+ }
+ }
+}