62 lines
1.2 KiB
QML
62 lines
1.2 KiB
QML
|
import QtQuick 2.12
|
||
|
import QtQuick.Controls 2.12
|
||
|
import Cutefish.FileManager 1.0
|
||
|
import MeuiKit 1.0 as Meui
|
||
|
|
||
|
Menu {
|
||
|
id: control
|
||
|
|
||
|
property FMList currentList
|
||
|
|
||
|
signal emptyTrashClicked()
|
||
|
signal propertiesClicked()
|
||
|
signal selectAllClicked()
|
||
|
|
||
|
MenuItem {
|
||
|
id: newFolderItem
|
||
|
text: qsTr("New Folder")
|
||
|
enabled: currentList.pathType !== FMList.TRASH_PATH
|
||
|
}
|
||
|
|
||
|
MenuSeparator {
|
||
|
visible: newFolderItem.visible && pasteItem.visible
|
||
|
}
|
||
|
|
||
|
MenuItem {
|
||
|
id: pasteItem
|
||
|
text: qsTr("Paste")
|
||
|
onTriggered: paste()
|
||
|
enabled: currentList.pathType !== FMList.TRASH_PATH
|
||
|
}
|
||
|
|
||
|
MenuItem {
|
||
|
text: qsTr("Select All")
|
||
|
onTriggered: control.selectAllClicked()
|
||
|
}
|
||
|
|
||
|
MenuItem {
|
||
|
id: terminal
|
||
|
text: qsTr("Open in Terminal")
|
||
|
}
|
||
|
|
||
|
MenuItem {
|
||
|
id: properties
|
||
|
text: qsTr("Properties")
|
||
|
onTriggered: {
|
||
|
propertiesClicked()
|
||
|
close()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
MenuItem {
|
||
|
id: emptyItem
|
||
|
text: qsTr("Empty Trash")
|
||
|
visible: currentList.pathType === FMList.TRASH_PATH
|
||
|
onTriggered: control.emptyTrashClicked()
|
||
|
}
|
||
|
|
||
|
function show(parent = control, x, y) {
|
||
|
popup(parent, x, y)
|
||
|
}
|
||
|
}
|