Warning, /multimedia/elisa/src/qml/NativeTrayMenu.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2016 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003 SPDX-FileCopyrightText: 2018 (c) Alexander Stippich <a.stippich@gmx.net>
0004
0005 SPDX-License-Identifier: LGPL-3.0-or-later
0006 */
0007
0008 import QtQuick 2.7
0009 import Qt.labs.platform 1.1
0010 import org.kde.elisa 1.0
0011
0012 Menu {
0013 id: applicationMenu
0014 title: i18nc("@title:menu", "Application Menu")
0015
0016 property var helpAction: ElisaApplication.action("help_contents")
0017 property var quitApplication: ElisaApplication.action("file_quit")
0018 property var reportBugAction: ElisaApplication.action("help_report_bug")
0019 property var aboutAppAction: ElisaApplication.action("help_about_app")
0020 property var aboutKdeAction: ElisaApplication.action("help_about_kde")
0021 property var configureShortcutsAction: ElisaApplication.action("options_configure_keybinding")
0022 property var configureAction: ElisaApplication.action("options_configure")
0023 property var togglePlaylistAction: ElisaApplication.action("toggle_playlist")
0024
0025 MenuItem {
0026 text: i18nc("@action:inmenu", "Scan for New Music")
0027 icon.name: "view-refresh"
0028 onTriggered: ElisaApplication.musicManager.scanCollection(MusicListenersManager.Soft)
0029 }
0030
0031 MenuItem {
0032 text: i18nc("@action:inmenu", "Reset Database and Re-Scan Everything")
0033 icon.name: "edit-clear-all"
0034 onTriggered: ElisaApplication.musicManager.scanCollection(MusicListenersManager.Hard)
0035 }
0036
0037 MenuSeparator {
0038 }
0039
0040 MenuItem {
0041 text: configureAction.text
0042 shortcut: ElisaApplication.actionShortcut(configureAction)
0043 icon.name: ElisaApplication.iconName(configureAction.icon)
0044 onTriggered: configureAction.trigger()
0045 visible: configureAction.text !== ""
0046 }
0047
0048 MenuItem {
0049 text: configureShortcutsAction.text
0050 shortcut: ElisaApplication.actionShortcut(configureShortcutsAction)
0051 icon.name: ElisaApplication.iconName(configureShortcutsAction.icon)
0052 onTriggered: configureShortcutsAction.trigger()
0053 visible: configureShortcutsAction.text !== ""
0054 }
0055
0056 MenuItem {
0057 shortcut: ElisaApplication.actionShortcut(togglePlaylistAction)
0058 text: i18nc("@action:inmenu", "Show Playlist")
0059 icon.name: "view-media-playlist"
0060 checkable: true
0061 checked: contentView.showPlaylist
0062 onTriggered: contentView.showPlaylist = !contentView.showPlaylist
0063 enabled: contentView.currentViewIndex != 0
0064 }
0065
0066 MenuSeparator {
0067 visible: reportBugAction.text !== ""
0068 }
0069
0070 MenuItem {
0071 text: reportBugAction.text
0072 shortcut: ElisaApplication.actionShortcut(reportBugAction)
0073 icon.name: ElisaApplication.iconName(reportBugAction.icon)
0074 onTriggered: reportBugAction.trigger()
0075 visible: reportBugAction.text !== ""
0076 }
0077
0078 MenuSeparator {
0079 visible: helpAction.text !== ""
0080 }
0081
0082 MenuItem {
0083 text: helpAction.text
0084 shortcut: ElisaApplication.actionShortcut(helpAction)
0085 icon.name: ElisaApplication.iconName(helpAction.icon)
0086 onTriggered: helpAction.trigger()
0087 visible: helpAction.text !== ""
0088 }
0089
0090 MenuItem {
0091 text: aboutAppAction.text
0092 shortcut: ElisaApplication.actionShortcut(aboutAppAction)
0093 icon.name: ElisaApplication.iconName(aboutAppAction.icon)
0094 onTriggered: aboutAppAction.trigger()
0095 visible: aboutAppAction.text !== ""
0096 }
0097
0098 MenuItem {
0099 text: aboutKdeAction.text
0100 shortcut: ElisaApplication.actionShortcut(aboutKdeAction)
0101 icon.name: ElisaApplication.iconName(aboutKdeAction.icon)
0102 onTriggered: aboutKdeAction.trigger()
0103 visible: aboutKdeAction.text !== ""
0104 }
0105
0106 MenuSeparator {
0107 visible: quitApplication.text !== ""
0108 }
0109
0110 MenuItem {
0111 text: quitApplication.text
0112 shortcut: ElisaApplication.actionShortcut(quitApplication)
0113 icon.name: ElisaApplication.iconName(quitApplication.icon)
0114 onTriggered: quitApplication.trigger()
0115 visible: quitApplication.text !== ""
0116 }
0117 }