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 }