<?xml version="1.0" encoding="UTF-8"?>
<!--
The MIT License (MIT)

Copyright (c) 2015-2019 Lior Halphon

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Author: Maximilian Mader

-->
<interface>
	<!-- interface-requires gtk+ 3.0 -->
	<!-- menubar is in common since on ubuntu would be picked from menus-traditional, and on osx from menus -->
	<menu id="menubar">
		<section>
			<submenu>
				<attribute name="label" translatable="yes">_SameBoy</attribute>
				<section>
					<attribute name="id">sameboy-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">About SameBoy</attribute>
						<attribute name="action">app.about</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Preferences</attribute>
						<attribute name="action">app.preferences</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">sameboy-section-1</attribute>
					<item>
						<attribute name="label" translatable="yes">Hide SameBoy</attribute>
						<attribute name="action">app.hide_app</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Hide Others</attribute>
						<attribute name="action">app.hide_others</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Show All</attribute>
						<attribute name="action">app.show_all</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Quit SameBoy</attribute>
						<attribute name="action">app.quit</attribute>
					</item>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">_File</attribute>
				<section>
					<attribute name="id">file-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">_Open</attribute>
						<attribute name="action">app.open</attribute>
					</item>
					<submenu>
						<attribute name="label" translatable="yes">Open _Recent</attribute>
						<section>
							<attribute name="id">recent-files-section</attribute>
						</section>
					</submenu>
				</section>

				<section>
					<attribute name="id">file-section-1</attribute>
					<item>
						<attribute name="label" translatable="yes">Close</attribute>
						<attribute name="action">app.close</attribute>
					</item>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">_Edit</attribute>
				<section>
					<attribute name="id">edit-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">Undo</attribute>
						<attribute name="action">app.undo</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Redo</attribute>
						<attribute name="action">app.redo</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">edit-section-1</attribute>
					<item>
						<attribute name="label" translatable="yes">Cut</attribute>
						<attribute name="action">app.cut</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Copy</attribute>
						<attribute name="action">app.copy</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Paste</attribute>
						<attribute name="action">app.paste</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Delete</attribute>
						<attribute name="action">app.delete</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Select All</attribute>
						<attribute name="action">app.select_all</attribute>
					</item>
				</section>

				<section>
					<submenu>
						<attribute name="label" translatable="yes">Find</attribute>
						<section>
							<attribute name="id">find-section-0</attribute>
							<item>
								<attribute name="label" translatable="yes">Find…</attribute>
								<attribute name="action">app.find</attribute>
							</item>
							<item>
								<attribute name="label" translatable="yes">Find Next</attribute>
								<attribute name="action">app.find_next</attribute>
							</item>
							<item>
								<attribute name="label" translatable="yes">Find Previous</attribute>
								<attribute name="action">app.find_previous</attribute>
							</item>
							<item>
								<attribute name="label" translatable="yes">Use Selection for Find</attribute>
								<attribute name="action">app.find_selection</attribute>
							</item>
							<item>
								<attribute name="label" translatable="yes">Jump to Selection</attribute>
								<attribute name="action">app.jump_selection</attribute>
							</item>
						</section>
					</submenu>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">E_mulation</attribute>
				<section>
					<attribute name="id">emulation-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">Reset</attribute>
						<attribute name="action">app.reset</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Pause</attribute>
						<attribute name="action">app.pause</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">emulation-section-1</attribute>
					<submenu>
						<attribute name="label" translatable="yes">Save State</attribute>
						<item>
							<attribute name="label" translatable="yes">Slot 1</attribute>
							<attribute name="save-slot">0</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 2</attribute>
							<attribute name="save-slot">1</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 3</attribute>
							<attribute name="save-slot">2</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 4</attribute>
							<attribute name="save-slot">3</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 5</attribute>
							<attribute name="save-slot">4</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 6</attribute>
							<attribute name="save-slot">5</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 7</attribute>
							<attribute name="save-slot">6</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 8</attribute>
							<attribute name="save-slot">7</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 9</attribute>
							<attribute name="save-slot">8</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 10</attribute>
							<attribute name="save-slot">9</attribute>
							<attribute name="action">app.save_state</attribute>
						</item>
					</submenu>

					<submenu>
						<attribute name="label" translatable="yes">Load State</attribute>
						<item>
							<attribute name="label" translatable="yes">Slot 1</attribute>
							<attribute name="save-slot">0</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 2</attribute>
							<attribute name="save-slot">1</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 3</attribute>
							<attribute name="save-slot">2</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 4</attribute>
							<attribute name="save-slot">3</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 5</attribute>
							<attribute name="save-slot">4</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 6</attribute>
							<attribute name="save-slot">5</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 7</attribute>
							<attribute name="save-slot">6</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 8</attribute>
							<attribute name="save-slot">7</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 9</attribute>
							<attribute name="save-slot">8</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
						<item>
							<attribute name="label" translatable="yes">Slot 10</attribute>
							<attribute name="save-slot">9</attribute>
							<attribute name="action">app.load_state</attribute>
						</item>
					</submenu>
				</section>

				<section>
					<attribute name="id">emulation-section-2</attribute>
					<item>
						<attribute name="label" translatable="yes">Game Boy</attribute>
						<attribute name="action">app.change_model</attribute>
						<attribute name="target">DMG</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Super Game Boy</attribute>
						<attribute name="action">app.change_model</attribute>
						<attribute name="target">SGB</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Game Boy Color</attribute>
						<attribute name="action">app.change_model</attribute>
						<attribute name="target">CGB</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Game Boy Advance</attribute>
						<attribute name="action">app.change_model</attribute>
						<attribute name="target">AGB</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">emulation-section-3</attribute>
					<item>
						<attribute name="label" translatable="yes">Mute Sound</attribute>
						<attribute name="action">app.toggle_mute</attribute>
					</item>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">_Connectivity</attribute>
				<section>
					<attribute name="id">connectivity-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">None</attribute>
						<attribute name="action">app.change_serial_device</attribute>
						<attribute name="serial-device">none</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Game Boy Printer</attribute>
						<attribute name="action">app.change_serial_device</attribute>
						<attribute name="serial-device">gb_printer</attribute>
					</item>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">_Developer</attribute>
				<section>
					<attribute name="id">developer-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">Developer Mode</attribute>
						<attribute name="action">app.toggle_developer_mode</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">developer-section-1</attribute>
					<item>
						<attribute name="label" translatable="yes">Show Console</attribute>
						<attribute name="action">app.show_console</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Clear Console</attribute>
						<attribute name="action">app.clear_console</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">developer-section-2</attribute>
					<item>
						<attribute name="label" translatable="yes">Break Debugger</attribute>
						<attribute name="action">app.break_debugger</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">developer-section-3</attribute>
					<item>
						<attribute name="label" translatable="yes">Show Memory Viewer</attribute>
						<attribute name="action">app.open_memory_viewer</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Show VRAM Viewer</attribute>
						<attribute name="action">app.open_vram_viewer</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">developer-section-4</attribute>
					<item>
						<attribute name="label" translatable="yes">Show GTK Debugger</attribute>
						<attribute name="action">app.open_gtk_debugger</attribute>
						<attribute name="hidden-when">action-disabled</attribute>
					</item>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">_Window</attribute>
				<section>
					<attribute name="id">window-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">Minimize</attribute>
						<attribute name="action">app.minimize</attribute>
					</item>
					<item>
						<attribute name="label" translatable="yes">Zoom</attribute>
						<attribute name="action">app.zoom</attribute>
					</item>
				</section>

				<section>
					<attribute name="id">window-section-1</attribute>
					<item>
						<attribute name="label" translatable="yes">Bring All to Front</attribute>
						<attribute name="action">app.bring_to_front</attribute>
					</item>
				</section>
			</submenu>

			<submenu>
				<attribute name="label" translatable="yes">_Help</attribute>
				<section>
					<attribute name="id">help-section-0</attribute>
					<item>
						<attribute name="label" translatable="yes">SameBoy Help</attribute>
						<attribute name="action">app.help</attribute>
					</item>
				</section>
			</submenu>
		</section>
	</menu>
</interface>
