mirror of
				https://github.com/Swordfish90/cool-retro-term.git
				synced 2025-10-31 23:22:17 +00:00 
			
		
		
		
	Add menubar in context menu when the application menubar is hidden.
This commit is contained in:
		
							
								
								
									
										51
									
								
								app/qml/CRTMainMenuBar.qml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								app/qml/CRTMainMenuBar.qml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | |||||||
|  | import QtQuick 2.2 | ||||||
|  | import QtQuick.Controls 1.1 | ||||||
|  |  | ||||||
|  | MenuBar { | ||||||
|  |     id: defaultMenuBar | ||||||
|  |     property bool visible: true | ||||||
|  |     Menu { | ||||||
|  |         title: qsTr("File") | ||||||
|  |         visible: defaultMenuBar.visible | ||||||
|  |         MenuItem {action: quitAction} | ||||||
|  |     } | ||||||
|  |     Menu { | ||||||
|  |         title: qsTr("Edit") | ||||||
|  |         visible: defaultMenuBar.visible | ||||||
|  |         MenuItem {action: copyAction} | ||||||
|  |         MenuItem {action: pasteAction} | ||||||
|  |         MenuSeparator{} | ||||||
|  |         MenuItem {action: showsettingsAction} | ||||||
|  |     } | ||||||
|  |     Menu{ | ||||||
|  |         title: qsTr("View") | ||||||
|  |         visible: defaultMenuBar.visible | ||||||
|  |         MenuItem {action: fullscreenAction} | ||||||
|  |         MenuItem {action: showMenubarAction} | ||||||
|  |         MenuSeparator{} | ||||||
|  |         MenuItem {action: zoomIn} | ||||||
|  |         MenuItem {action: zoomOut} | ||||||
|  |     } | ||||||
|  |     Menu{ | ||||||
|  |         id: profilesMenu | ||||||
|  |         title: qsTr("Profiles") | ||||||
|  |         visible: defaultMenuBar.visible | ||||||
|  |         Instantiator{ | ||||||
|  |             model: shadersettings.profiles_list | ||||||
|  |             delegate: MenuItem { | ||||||
|  |                 text: model.text | ||||||
|  |                 onTriggered: { | ||||||
|  |                     shadersettings.loadProfileString(obj_string); | ||||||
|  |                     shadersettings.handleFontChanged(); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             onObjectAdded: profilesMenu.insertItem(index, object) | ||||||
|  |             onObjectRemoved: profilesMenu.removeItem(object) | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     Menu{ | ||||||
|  |         title: qsTr("Help") | ||||||
|  |         visible: defaultMenuBar.visible | ||||||
|  |         MenuItem {action: showAboutAction} | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -114,12 +114,13 @@ Item{ | |||||||
|     } |     } | ||||||
|     Menu{ |     Menu{ | ||||||
|         id: contextmenu |         id: contextmenu | ||||||
|  |  | ||||||
|         MenuItem{action: copyAction} |         MenuItem{action: copyAction} | ||||||
|         MenuItem{action: pasteAction} |         MenuItem{action: pasteAction} | ||||||
|         MenuSeparator{} |         MenuSeparator{} | ||||||
|         MenuItem{action: fullscreenAction} |         MenuItem{action: fullscreenAction} | ||||||
|         MenuItem{action: showMenubarAction} |         MenuItem{action: showMenubarAction} | ||||||
|  |         MenuSeparator{visible: !shadersettings.showMenubar} | ||||||
|  |         CRTMainMenuBar{visible: !shadersettings.showMenubar} | ||||||
|     } |     } | ||||||
|     MouseArea{ |     MouseArea{ | ||||||
|         acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton |         acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton | ||||||
|   | |||||||
| @@ -107,51 +107,8 @@ ApplicationWindow{ | |||||||
|             aboutDialog.show(); |             aboutDialog.show(); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     MenuBar { |     CRTMainMenuBar{ | ||||||
|         id: defaultMenuBar |         id: defaultMenuBar | ||||||
|         Menu { |  | ||||||
|             title: qsTr("File") |  | ||||||
|             visible: shadersettings.showMenubar |  | ||||||
|             MenuItem {action: quitAction} |  | ||||||
|         } |  | ||||||
|         Menu { |  | ||||||
|             title: qsTr("Edit") |  | ||||||
|             visible: shadersettings.showMenubar |  | ||||||
|             MenuItem {action: copyAction} |  | ||||||
|             MenuItem {action: pasteAction} |  | ||||||
|             MenuSeparator{} |  | ||||||
|             MenuItem {action: showsettingsAction} |  | ||||||
|         } |  | ||||||
|         Menu{ |  | ||||||
|             title: qsTr("View") |  | ||||||
|             visible: shadersettings.showMenubar |  | ||||||
|             MenuItem {action: fullscreenAction} |  | ||||||
|             MenuItem {action: showMenubarAction} |  | ||||||
|             MenuSeparator{} |  | ||||||
|             MenuItem {action: zoomIn} |  | ||||||
|             MenuItem {action: zoomOut} |  | ||||||
|         } |  | ||||||
|         Menu{ |  | ||||||
|             id: profilesMenu |  | ||||||
|             title: qsTr("Profiles") |  | ||||||
|             Instantiator{ |  | ||||||
|                 model: shadersettings.profiles_list |  | ||||||
|                 delegate: MenuItem { |  | ||||||
|                     text: model.text |  | ||||||
|                     onTriggered: { |  | ||||||
|                         shadersettings.loadProfileString(obj_string); |  | ||||||
|                         shadersettings.handleFontChanged(); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 onObjectAdded: profilesMenu.insertItem(index, object) |  | ||||||
|                 onObjectRemoved: profilesMenu.removeItem(object) |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         Menu{ |  | ||||||
|             title: qsTr("Help") |  | ||||||
|             visible: shadersettings.showMenubar |  | ||||||
|             MenuItem {action: showAboutAction} |  | ||||||
|         } |  | ||||||
|     } |     } | ||||||
|     ApplicationSettings{ |     ApplicationSettings{ | ||||||
|         id: shadersettings |         id: shadersettings | ||||||
|   | |||||||
| @@ -63,6 +63,6 @@ | |||||||
|         <file>fonts/1985-ibm-pc-vga/Perfect DOS VGA 437.ttf</file> |         <file>fonts/1985-ibm-pc-vga/Perfect DOS VGA 437.ttf</file> | ||||||
|         <file>fonts/1985-ibm-pc-vga/dos437.txt</file> |         <file>fonts/1985-ibm-pc-vga/dos437.txt</file> | ||||||
|         <file>Storage.qml</file> |         <file>Storage.qml</file> | ||||||
|  |         <file>CRTMainMenuBar.qml</file> | ||||||
|     </qresource> |     </qresource> | ||||||
| </RCC> | </RCC> | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user