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 2.15
0008 import Qt.labs.platform 1.1 as Labs
0009 import org.kde.newstuff 1.81 as NewStuff
0010 
0011 import org.kde.systemmonitor 1.0
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
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 }