diff --git a/app/ApplicationSettings.qml b/app/ApplicationSettings.qml index 9daf9b2..3ad1712 100644 --- a/app/ApplicationSettings.qml +++ b/app/ApplicationSettings.qml @@ -28,6 +28,7 @@ Item{ // GENERAL SETTINGS /////////////////////////////////////////////////// property bool fullscreen: false + property bool showMenubar: true property real windowOpacity: 1.0 property real ambient_light: 0.2 @@ -160,6 +161,7 @@ Item{ fontScalingIndexes: fontScalingIndexes, fontIndexes: fontIndexes, frameReflections: _frameReflections, + showMenubar: showMenubar } return JSON.stringify(settings); } @@ -223,6 +225,8 @@ Item{ fontScalingIndexes = settings.fontScalingIndexes !== undefined ? settings.fontScalingIndexes : fontScalingIndexes _frameReflections = settings.frameReflections !== undefined ? settings.frameReflections : _frameReflections; + + showMenubar = settings.showMenubar !== undefined ? settings.showMenubar : showMenubar; } function loadProfileString(profileString){ diff --git a/app/PreprocessedTerminal.qml b/app/PreprocessedTerminal.qml index 773d00a..9f82954 100644 --- a/app/PreprocessedTerminal.qml +++ b/app/PreprocessedTerminal.qml @@ -122,10 +122,12 @@ Item{ } Menu{ id: contextmenu + MenuItem{action: copyAction} MenuItem{action: pasteAction} MenuSeparator{} MenuItem{action: fullscreenAction} + MenuItem{action: showMenubarAction} } MouseArea{ acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton diff --git a/app/main.qml b/app/main.qml index b808b53..3551d5c 100644 --- a/app/main.qml +++ b/app/main.qml @@ -40,6 +40,13 @@ ApplicationWindow{ color: "#00000000" title: qsTr("cool-old-term") + Action { + id: showMenubarAction + text: qsTr("Show Menubar") + checkable: true + checked: shadersettings.showMenubar + onTriggered: shadersettings.showMenubar = !shadersettings.showMenubar + } Action { id: fullscreenAction text: qsTr("&Fullscreen") @@ -102,12 +109,12 @@ ApplicationWindow{ id: menubar Menu { title: qsTr("File") - visible: shadersettings.fullscreen ? false : true + visible: shadersettings.showMenubar MenuItem {action: quitAction} } Menu { title: qsTr("Edit") - visible: shadersettings.fullscreen ? false : true + visible: shadersettings.showMenubar MenuItem {action: copyAction} MenuItem {action: pasteAction} MenuSeparator{} @@ -115,15 +122,16 @@ ApplicationWindow{ } Menu{ title: qsTr("View") - visible: shadersettings.fullscreen ? false : true + visible: shadersettings.showMenubar MenuItem {action: fullscreenAction} + MenuItem {action: showMenubarAction} MenuSeparator{} MenuItem {action: zoomIn} MenuItem {action: zoomOut} } Menu{ title: qsTr("Help") - visible: shadersettings.fullscreen ? false : true + visible: shadersettings.showMenubar MenuItem {action: showAboutAction} } }