Warning, /plasma/plasma-systemmonitor/src/GlobalMenu.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2021 Felipe Kinoshita <kinofhek@gmail.com>
0003 *
0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006
0007 import QtQuick
0008 import Qt.labs.platform as Labs
0009 import org.kde.newstuff as NewStuff
0010
0011 import org.kde.systemmonitor
0012
0013 Labs.MenuBar {
0014 Labs.Menu {
0015 title: i18nc("@menu", "File")
0016
0017 Labs.MenuItem {
0018 text: i18nc("@menu-action", "Add New Page…")
0019 icon.name: "list-add"
0020 onTriggered: pageDialog.open()
0021 }
0022
0023 Labs.MenuItem {
0024 text: i18nc("@menu-action", "Import Page…")
0025 icon.name: "document-import"
0026 onTriggered: importDialog.open()
0027 }
0028
0029 Labs.MenuItem {
0030 text: i18nc("@menu-action", "Export Current Page…")
0031 icon.name: "document-export"
0032 enabled: !app.pageStack.currentItem?.edit ?? false
0033 onTriggered: exportDialog.open()
0034 }
0035
0036 Labs.MenuItem {
0037 text: i18nc("@menu-action", "Get New Pages…")
0038 icon.name: "get-hot-new-stuff"
0039 onTriggered: ghnsAction.showHotNewStuff()
0040 }
0041
0042 NewStuff.Action {
0043 id: ghnsAction
0044 configFile: "plasma-systemmonitor.knsrc"
0045 pageStack: app.pageStack.layers
0046 onEntryEvent: {
0047 if (event === NewStuff.Engine.StatusChangedEvent) {
0048 pagesModel.ghnsEntryStatusChanged(entry)
0049 }
0050 }
0051 }
0052
0053 Labs.MenuItem {
0054 text: i18nc("@menu-action", "Quit")
0055 icon.name: "gtk-quit"
0056 shortcut: StandardKey.Quit
0057 onTriggered: Qt.quit()
0058 }
0059 }
0060
0061 Labs.Menu {
0062 title: i18nc("@menu", "View")
0063
0064 Labs.MenuItem {
0065 text: app.globalDrawer.collapsed ? i18nc("@menu-action", "Expand Sidebar") : i18nc("@menu-action", "Collapse Sidebar")
0066 icon.name: app.globalDrawer.collapsed ? "view-split-left-right" : "view-left-close"
0067 onTriggered: app.globalDrawer.collapsed = !app.globalDrawer.collapsed
0068 }
0069 }
0070
0071 Labs.Menu {
0072 title: i18nc("@menu", "Settings")
0073
0074 Labs.MenuItem {
0075 text: i18nc("@menu-action", "Edit or Remove pages…")
0076 icon.name: "handle-sort"
0077 onTriggered: pageSortDialog.open()
0078 }
0079 }
0080
0081 Labs.Menu {
0082 title: i18nc("@menu", "Help")
0083
0084 Labs.MenuItem {
0085 text: i18nc("@menu-action", "Report Bug…")
0086 icon.name: "tools-report-bug"
0087 onTriggered: Qt.openUrlExternally(CommandLineArguments.aboutData.bugAddress);
0088 }
0089
0090 Labs.MenuItem {
0091 text: i18nc("@menu-action", "About System Monitor")
0092 icon.name: "help-about"
0093 onTriggered: pageStack.layers.push("qrc:/AboutPage.qml")
0094 enabled: app.pageStack.layers.depth <= 1
0095 }
0096 }
0097 }