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 configureShortcutsAction: ElisaApplication.action("options_configure_keybinding")
0021     property var configureAction: ElisaApplication.action("options_configure")
0022     property var togglePlaylistAction: ElisaApplication.action("toggle_playlist")
0023 
0024     MenuItem  {
0025         text: i18nc("@action:inmenu", "Scan for New Music")
0026         icon.name: "view-refresh"
0027         onTriggered: ElisaApplication.musicManager.scanCollection(MusicListenersManager.Soft)
0028     }
0029 
0030     MenuItem {
0031         text: i18nc("@action:inmenu", "Reset Database and Re-Scan Everything")
0032         icon.name: "edit-clear-all"
0033         onTriggered: ElisaApplication.musicManager.scanCollection(MusicListenersManager.Hard)
0034     }
0035 
0036     MenuSeparator {
0037     }
0038 
0039     MenuItem {
0040         text: configureAction.text
0041         shortcut: ElisaApplication.actionShortcut(configureAction)
0042         icon.name: ElisaApplication.iconName(configureAction.icon)
0043         onTriggered: configureAction.trigger()
0044         visible: configureAction.text !== ""
0045     }
0046 
0047     MenuItem {
0048         text: configureShortcutsAction.text
0049         shortcut: ElisaApplication.actionShortcut(configureShortcutsAction)
0050         icon.name: ElisaApplication.iconName(configureShortcutsAction.icon)
0051         onTriggered: configureShortcutsAction.trigger()
0052         visible: configureShortcutsAction.text !== ""
0053     }
0054 
0055     MenuItem {
0056         shortcut: ElisaApplication.actionShortcut(togglePlaylistAction)
0057         text: i18nc("@action:inmenu", "Show Playlist")
0058         icon.name: "view-media-playlist"
0059         checkable: true
0060         checked: contentView.showPlaylist
0061         onTriggered: contentView.showPlaylist = !contentView.showPlaylist
0062         enabled: contentView.currentViewIndex != 0
0063     }
0064 
0065     MenuSeparator {
0066         visible: reportBugAction.text !== ""
0067     }
0068 
0069     MenuItem {
0070         text: reportBugAction.text
0071         shortcut: ElisaApplication.actionShortcut(reportBugAction)
0072         icon.name: ElisaApplication.iconName(reportBugAction.icon)
0073         onTriggered: reportBugAction.trigger()
0074         visible: reportBugAction.text !== ""
0075     }
0076 
0077     MenuSeparator {
0078         visible: helpAction.text !== ""
0079     }
0080 
0081     MenuItem {
0082         text: helpAction.text
0083         shortcut: ElisaApplication.actionShortcut(helpAction)
0084         icon.name: ElisaApplication.iconName(helpAction.icon)
0085         onTriggered: helpAction.trigger()
0086         visible: helpAction.text !== ""
0087     }
0088 
0089     MenuItem {
0090         text: aboutAppAction.text
0091         shortcut: ElisaApplication.actionShortcut(aboutAppAction)
0092         icon.name: ElisaApplication.iconName(aboutAppAction.icon)
0093         onTriggered: aboutAppAction.trigger()
0094         visible: aboutAppAction.text !== ""
0095     }
0096 
0097     MenuSeparator {
0098         visible: quitApplication.text !== ""
0099     }
0100 
0101     MenuItem {
0102         text: quitApplication.text
0103         shortcut: ElisaApplication.actionShortcut(quitApplication)
0104         icon.name: ElisaApplication.iconName(quitApplication.icon)
0105         onTriggered: quitApplication.trigger()
0106         visible: quitApplication.text !== ""
0107     }
0108 }