Browse Source

qml: styling InfoTextArea

master
Sander van Grieken 3 years ago
parent
commit
2d5ba84e35
  1. 6
      electrum/gui/qml/components/Constants.qml
  2. 68
      electrum/gui/qml/components/controls/InfoTextArea.qml

6
electrum/gui/qml/components/Constants.qml

@ -35,9 +35,11 @@ Item {
property color colorCredit: "#ff80ff80" property color colorCredit: "#ff80ff80"
property color colorDebit: "#ffff8080" property color colorDebit: "#ffff8080"
property color colorMine: "yellow" property color colorInfo: Material.accentColor
property color colorError: '#ffff8080'
property color colorWarning: 'yellow' property color colorWarning: 'yellow'
property color colorError: '#ffff8080'
property color colorMine: "yellow"
property color colorLightningLocal: "blue" property color colorLightningLocal: "blue"
property color colorLightningRemote: "yellow" property color colorLightningRemote: "yellow"
property color colorChannelOpen: "#ff80ff80" property color colorChannelOpen: "#ff80ff80"

68
electrum/gui/qml/components/controls/InfoTextArea.qml

@ -3,7 +3,7 @@ import QtQuick.Layouts 1.0
import QtQuick.Controls 2.1 import QtQuick.Controls 2.1
import QtQuick.Controls.Material 2.0 import QtQuick.Controls.Material 2.0
Item { TextHighlightPane {
enum IconStyle { enum IconStyle {
None, None,
Info, Info,
@ -15,50 +15,36 @@ Item {
property int iconStyle: InfoTextArea.IconStyle.Info property int iconStyle: InfoTextArea.IconStyle.Info
property alias textFormat: infotext.textFormat property alias textFormat: infotext.textFormat
implicitHeight: layout.height // borderColor: constants.colorWarning
borderColor: iconStyle == InfoTextArea.IconStyle.Info
ColumnLayout { ? constants.colorInfo
id: layout : iconStyle == InfoTextArea.IconStyle.Warn
? constants.colorWarning
spacing: 0 : iconStyle == InfoTextArea.IconStyle.Error
? constants.colorError
: constants.colorInfo
padding: constants.paddingXLarge
RowLayout {
width: parent.width width: parent.width
Rectangle {
height: 2
Layout.fillWidth: true
color: Qt.rgba(1,1,1,0.25)
}
TextArea {
id: infotext
Layout.fillWidth: true
Layout.minimumHeight: constants.iconSizeLarge + 2*constants.paddingLarge
readOnly: true
rightPadding: constants.paddingLarge
leftPadding: 2*constants.iconSizeLarge
wrapMode: TextInput.Wrap
textFormat: TextEdit.RichText
background: Rectangle {
color: Qt.rgba(1,1,1,0.05) // whiten 5%
}
Image { Image {
source: iconStyle == InfoTextArea.IconStyle.Info ? "../../../icons/info.png" : iconStyle == InfoTextArea.IconStyle.Warn ? "../../../icons/warning.png" : iconStyle == InfoTextArea.IconStyle.Error ? "../../../icons/expired.png" : "" source: iconStyle == InfoTextArea.IconStyle.Info
anchors.left: parent.left ? "../../../icons/info.png"
anchors.top: parent.top : iconStyle == InfoTextArea.IconStyle.Warn
anchors.leftMargin: constants.paddingLarge ? "../../../icons/warning.png"
anchors.topMargin: constants.paddingLarge : iconStyle == InfoTextArea.IconStyle.Error
height: constants.iconSizeLarge ? "../../../icons/expired.png"
width: constants.iconSizeLarge : ""
fillMode: Image.PreserveAspectCrop Layout.preferredWidth: constants.iconSizeMedium
} Layout.preferredHeight: constants.iconSizeMedium
}
Label {
} id: infotext
Rectangle {
height: 2
Layout.fillWidth: true Layout.fillWidth: true
color: Qt.rgba(0,0,0,0.25) width: parent.width
text: invoice.userinfo
wrapMode: Text.Wrap
} }
} }
} }

Loading…
Cancel
Save