mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 18:42:58 +02:00
Add help/attributions popup to emoji popup window
This commit is contained in:
parent
5869ed3f20
commit
3766ca8660
1 changed files with 164 additions and 3 deletions
|
@ -77,6 +77,139 @@ Rectangle {
|
||||||
root.currentCode = filteredModel.get(0).code.utf;
|
root.currentCode = filteredModel.get(0).code.utf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: popupContainer
|
||||||
|
z: 999
|
||||||
|
visible: false
|
||||||
|
color: Qt.rgba(0, 0, 0, 0.8)
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
hoverEnabled: false
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: {
|
||||||
|
popupContainer.visible = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
hoverEnabled: false
|
||||||
|
anchors.fill: popupContentContainer
|
||||||
|
propagateComposedEvents: false
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: popupContentContainer
|
||||||
|
color: simplifiedUI.colors.darkBackground
|
||||||
|
anchors.centerIn: parent
|
||||||
|
width: 300
|
||||||
|
height: 500
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: closeButtonContainer
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.right: parent.right
|
||||||
|
width: 50
|
||||||
|
height: width
|
||||||
|
|
||||||
|
HifiStylesUit.GraphikSemiBold {
|
||||||
|
text: "X"
|
||||||
|
anchors.fill: parent
|
||||||
|
horizontalAlignment: Text.AlignHCenter
|
||||||
|
verticalAlignment: Text.AlignVCenter
|
||||||
|
color: simplifiedUI.colors.text.darkGrey
|
||||||
|
opacity: closeButtonMouseArea.containsMouse ? 1.0 : 0.8
|
||||||
|
size: 22
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: closeButtonMouseArea
|
||||||
|
hoverEnabled: true
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: {
|
||||||
|
popupContainer.visible = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HifiStylesUit.GraphikSemiBold {
|
||||||
|
id: popupHeader1
|
||||||
|
text: "Emoji Reactions"
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 10
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
width: paintedWidth
|
||||||
|
height: 24
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
verticalAlignment: Text.AlignTop
|
||||||
|
color: simplifiedUI.colors.text.white
|
||||||
|
size: 22
|
||||||
|
}
|
||||||
|
|
||||||
|
HifiStylesUit.GraphikRegular {
|
||||||
|
id: popupText1
|
||||||
|
text: "Click an emoji and it will appear above your head!\nUse Emoji Reactions to express yourself without saying a word.\n\n" +
|
||||||
|
"Try using the search bar to search for an emoji directly. You can use your arrow keys to navigate the results."
|
||||||
|
anchors.top: popupHeader1.bottom
|
||||||
|
anchors.topMargin: 16
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
height: paintedHeight
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
verticalAlignment: Text.AlignTop
|
||||||
|
color: simplifiedUI.colors.text.white
|
||||||
|
size: 18
|
||||||
|
}
|
||||||
|
|
||||||
|
HifiStylesUit.GraphikSemiBold {
|
||||||
|
id: popupHeader2
|
||||||
|
text: "Attributions"
|
||||||
|
anchors.top: popupText1.bottom
|
||||||
|
anchors.topMargin: 16
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
height: 24
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
verticalAlignment: Text.AlignTop
|
||||||
|
color: simplifiedUI.colors.text.white
|
||||||
|
size: 22
|
||||||
|
}
|
||||||
|
|
||||||
|
HifiStylesUit.GraphikRegular {
|
||||||
|
id: popupText2
|
||||||
|
textFormat: Text.RichText
|
||||||
|
text: "<style>a:link { color: #FFF; }</style>" +
|
||||||
|
"Emoji Reaction images are <a href='https://twemoji.twitter.com/content/twemoji-twitter/en.html'>Twemojis</a> " +
|
||||||
|
"and are © 2019 Twitter, Inc and other contributors.\n" +
|
||||||
|
"Graphics are licensed under <a href='https://creativecommons.org/licenses/by/4.0/'>CC-BY 4.0</a>."
|
||||||
|
anchors.top: popupHeader2.bottom
|
||||||
|
anchors.topMargin: 16
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
height: paintedHeight
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
verticalAlignment: Text.AlignTop
|
||||||
|
color: simplifiedUI.colors.text.white
|
||||||
|
size: 18
|
||||||
|
|
||||||
|
onLinkActivated: {
|
||||||
|
Qt.openUrlExternally(link);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: emojiIndicatorContainer
|
id: emojiIndicatorContainer
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
|
@ -149,7 +282,7 @@ Rectangle {
|
||||||
anchors.top: emojiIndicatorContainer.bottom
|
anchors.top: emojiIndicatorContainer.bottom
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.bottom: emojiSearchContainer.top
|
anchors.bottom: bottomContainer.top
|
||||||
clip: true
|
clip: true
|
||||||
color: simplifiedUI.colors.darkBackground
|
color: simplifiedUI.colors.darkBackground
|
||||||
|
|
||||||
|
@ -224,7 +357,7 @@ Rectangle {
|
||||||
|
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: emojiSearchContainer
|
id: bottomContainer
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
|
@ -236,9 +369,10 @@ Rectangle {
|
||||||
maximumLength: 100
|
maximumLength: 100
|
||||||
clip: true
|
clip: true
|
||||||
selectByMouse: true
|
selectByMouse: true
|
||||||
|
autoScroll: true
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.leftMargin: 16
|
anchors.leftMargin: 16
|
||||||
anchors.right: parent.right
|
anchors.right: helpGlyphContainer.left
|
||||||
anchors.rightMargin: 16
|
anchors.rightMargin: 16
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
onTextChanged: {
|
onTextChanged: {
|
||||||
|
@ -273,6 +407,33 @@ Rectangle {
|
||||||
root.filterEmoji(emojiSearchTextField.text);
|
root.filterEmoji(emojiSearchTextField.text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: helpGlyphContainer
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 8
|
||||||
|
width: height
|
||||||
|
height: parent.height
|
||||||
|
|
||||||
|
HifiStylesUit.GraphikRegular {
|
||||||
|
text: "?"
|
||||||
|
anchors.fill: parent
|
||||||
|
horizontalAlignment: Text.AlignHCenter
|
||||||
|
verticalAlignment: Text.AlignVCenter
|
||||||
|
color: simplifiedUI.colors.text.darkGrey
|
||||||
|
opacity: attributionMouseArea.containsMouse ? 1.0 : 0.8
|
||||||
|
size: 22
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: attributionMouseArea
|
||||||
|
hoverEnabled: enabled
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: {
|
||||||
|
popupContainer.visible = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterEmoji(filterText) {
|
function filterEmoji(filterText) {
|
||||||
|
|
Loading…
Reference in a new issue