gtk2/examples/bp/gtk/menus.ui
Ryan Lortie 6b26664c41 GtkMenuTracker: add hidden-when='macos-menubar'
Provide a mechanism for hiding the "Quit", "About" and "Preferences"
menu items from the normal places in a traditional menubar layout (in
the File and Edit menus) when the menu is being rendered in the Mac OS
menubar.

These items can already be found in the application menu.

With this feature, applications can now define a single menu to use in
all 'traditional' scenarios.

Use this new attribute in Bloatpad.

https://bugzilla.gnome.org/show_bug.cgi?id=741610
2014-12-22 06:22:26 -05:00

86 lines
2.9 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<interface>
<menu id='app-menu'>
<section>
<item>
<attribute name='label' translatable='yes'>_New Window</attribute>
<attribute name='action'>app.new</attribute>
</item>
</section>
<section>
<item>
<attribute name='label' translatable='yes'>_About Bloatpad</attribute>
<attribute name='hidden-when'>macos-menubar</attribute>
<attribute name='action'>app.about</attribute>
</item>
</section>
<section>
<item>
<attribute name='label' translatable='yes'>_Quit</attribute>
<attribute name='hidden-when'>macos-menubar</attribute>
<attribute name='action'>app.quit</attribute>
</item>
</section>
</menu>
<menu id='menubar'>
<submenu>
<attribute name='label' translatable='yes'>_Edit</attribute>
<section>
<item>
<attribute name='label' translatable='yes'>_Copy</attribute>
<attribute name='action'>win.copy</attribute>
</item>
<item>
<attribute name='label' translatable='yes'>_Paste</attribute>
<attribute name='action'>win.paste</attribute>
</item>
</section>
<section>
<item>
<!-- action should never be missing (so always shown) -->
<attribute name='label'>Clear (always shown)</attribute>
<attribute name='action'>win.clear</attribute>
<attribute name='hidden-when'>action-missing</attribute>
</item>
<item>
<attribute name='label'>Clear (hidden when no text)</attribute>
<attribute name='hidden-when'>action-disabled</attribute>
<attribute name='action'>win.clear</attribute>
</item>
<item>
<attribute name='label'>Spell check (does nothing, hides)</attribute>
<attribute name='hidden-when'>action-missing</attribute>
<attribute name='action'>win.spell-check</attribute>
</item>
</section>
<section>
<item>
<attribute name='label' translatable='yes'>Accelerators...</attribute>
<attribute name='action'>app.edit-accels</attribute>
</item>
</section>
</submenu>
<submenu>
<attribute name='label' translatable='yes'>_View</attribute>
<section>
<item>
<attribute name='label' translatable='yes'>_Fullscreen</attribute>
<attribute name='action'>win.fullscreen</attribute>
</item>
<item>
<attribute name='label' translatable='yes'>_Look Busy</attribute>
<attribute name='action'>win.busy</attribute>
</item>
</section>
</submenu>
<submenu id='icon-menu'>
<attribute name='label' translatable='yes'>_Icons</attribute>
</submenu>
<submenu id='time-menu'>
<attribute name='label' translatable='yes'>Time</attribute>
<attribute name='submenu-action'>app.time-active</attribute>
</submenu>
</menu>
</interface>