Warning, /multimedia/elisa/src/qml/ApplicationMenu.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 QtQuick.Window 2.7
0010 import QtQuick.Controls 2.3
0011 import QtQuick.Layouts 1.0
0012 import org.kde.elisa 1.0
0013 import org.kde.kirigami 2.5 as Kirigami
0014
0015 Menu {
0016 id: applicationMenu
0017 title: i18nc("@title:menu", "Application Menu")
0018
0019 property var helpAction: ElisaApplication.action("help_contents")
0020 property var reportBugAction: ElisaApplication.action("help_report_bug")
0021 property var aboutAppAction: ElisaApplication.action("help_about_app")
0022 property var aboutKdeAction: ElisaApplication.action("help_about_kde")
0023 property var configureShortcutsAction: ElisaApplication.action("options_configure_keybinding")
0024 property var configureAction: ElisaApplication.action("options_configure")
0025 property var quitAction: ElisaApplication.action("file_quit")
0026
0027 Action {
0028 text: mainWindow.visibility == Window.FullScreen ? i18nc("@action:inmenu", "Exit Full Screen") : i18nc("@action:inmenu", "Enter Full Screen")
0029 icon.name: mainWindow.visibility == Window.FullScreen ? "view-restore" : "view-fullscreen"
0030 onTriggered: mainWindow.visibility == Window.FullScreen ? mainWindow.restorePreviousStateBeforeFullScreen() : mainWindow.goFullScreen()
0031 }
0032
0033 MenuSeparator {}
0034
0035 Action {
0036 text: i18nc("@action:inmenu", "Scan for New Music")
0037 icon.name: "view-refresh"
0038 onTriggered: {
0039 applicationMenu.close()
0040 ElisaApplication.musicManager.scanCollection(MusicListenersManager.Soft)
0041 }
0042 }
0043
0044 Action {
0045 text: i18nc("@action:inmenu", "Reset Database and Re-Scan Everything")
0046 icon.name: "edit-clear-all"
0047 onTriggered: {
0048 applicationMenu.close()
0049 ElisaApplication.musicManager.scanCollection(MusicListenersManager.Hard)
0050 }
0051 }
0052
0053 MenuSeparator {}
0054
0055 Menu {
0056 title: i18nc("@action:inmenu this has child menu items", "Color Scheme")
0057 Repeater {
0058 model: ElisaApplication.colorSchemesModel
0059 delegate: MenuItem {
0060 icon.name: "image://colorScheme/" + model.display
0061 text: model.display
0062 checkable: true
0063 checked: model.display === ElisaConfigurationDialog.colorScheme
0064 autoExclusive: true
0065 onTriggered: {
0066 ElisaApplication.activateColorScheme(model.display)
0067 ElisaConfigurationDialog.setColorScheme(model.display)
0068 ElisaConfigurationDialog.save()
0069 applicationMenu.close()
0070 }
0071 }
0072 }
0073 }
0074
0075 Action {
0076 text: configureAction.text
0077 shortcut: ElisaApplication.actionShortcut(configureAction)
0078 icon.name: ElisaApplication.iconName(configureAction.icon)
0079 onTriggered: {
0080 applicationMenu.close()
0081 configureAction.trigger()
0082 }
0083 }
0084
0085 Action {
0086 text: configureShortcutsAction.text
0087 shortcut: ElisaApplication.actionShortcut(configureShortcutsAction)
0088 icon.name: ElisaApplication.iconName(configureShortcutsAction.icon)
0089 onTriggered: {
0090 applicationMenu.close()
0091 configureShortcutsAction.trigger()
0092 }
0093 }
0094
0095 MenuSeparator {}
0096
0097 Action {
0098 text: helpAction.text
0099 shortcut: ElisaApplication.actionShortcut(helpAction)
0100 icon.name: ElisaApplication.iconName(helpAction.icon)
0101 onTriggered: {
0102 applicationMenu.close()
0103 helpAction.trigger()
0104 }
0105 }
0106
0107 Action {
0108 text: aboutAppAction.text
0109 shortcut: ElisaApplication.actionShortcut(aboutAppAction)
0110 icon.name: ElisaApplication.iconName(aboutAppAction.icon)
0111 onTriggered: {
0112 applicationMenu.close()
0113 aboutAppAction.trigger()
0114 }
0115 }
0116
0117 Action {
0118 text: aboutKdeAction.text
0119 shortcut: ElisaApplication.actionShortcut(aboutKdeAction)
0120 icon.name: ElisaApplication.iconName(aboutKdeAction.icon)
0121 onTriggered: {
0122 applicationMenu.close()
0123 aboutKdeAction.trigger()
0124 }
0125 }
0126
0127 Action {
0128 text: reportBugAction.text
0129 shortcut: ElisaApplication.actionShortcut(reportBugAction)
0130 icon.name: ElisaApplication.iconName(reportBugAction.icon)
0131 onTriggered: {
0132 applicationMenu.close()
0133 reportBugAction.trigger()
0134 }
0135 }
0136
0137 MenuSeparator {
0138 visible: ElisaApplication.showSystemTrayIcon
0139 }
0140
0141 MenuItem {
0142 action: Action {
0143 text: quitAction.text
0144 shortcut: ElisaApplication.actionShortcut(quitAction)
0145 icon.name: ElisaApplication.iconName(quitAction.icon)
0146 onTriggered: {
0147 applicationMenu.close()
0148 quitAction.trigger()
0149 }
0150 }
0151 visible: ElisaApplication.showSystemTrayIcon
0152 }
0153 }