Add universal context menu for message bubbles.

Also some minor changes.
This commit is contained in:
Black Hat
2018-08-05 02:49:21 +08:00
parent 0e34fce4a2
commit e0158daf07
8 changed files with 159 additions and 24 deletions

View File

@@ -24,17 +24,47 @@ Item {
MouseArea {
anchors.fill: parent
onPressAndHold: messageContextMenu.popup()
onPressAndHold: {
menuLoader.sourceComponent = menuComponent
menuLoader.item.popup()
}
Menu {
id: messageContextMenu
MenuItem {
text: "Redact"
onTriggered: currentRoom.redactEvent(eventId)
Component {
id: menuComponent
Menu {
id: messageContextMenu
MenuItem {
text: "Copy"
onTriggered: matriqueController.copyToClipboard(plainText)
}
MenuItem {
visible: isFile
height: visible ? undefined : 0
text: "Open Externally"
onTriggered: delegateLoader.item.downloadAndOpen()
}
MenuItem {
visible: isFile
height: visible ? undefined : 0
text: "Save As"
onTriggered: delegateLoader.item.saveFileAs()
}
MenuItem {
visible: sentByMe
height: visible ? undefined : 0
text: "Redact"
onTriggered: currentRoom.redactEvent(eventId)
}
}
}
}
Loader {
id: menuLoader
}
Loader {
id: delegateLoader