<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Graphics.UI.Gtk.ActionMenuToolbar.UIManager</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[ window.onload = function () {pageLoad();setSynopsis("mini_Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html");}; //]]> </script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">gtk-0.12.0: Binding to the Gtk+ graphical user interface library.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable (depends on GHC)</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Maintainer</th><td>gtk2hs-users@lists.sourceforge.net</td></tr></table><p class="caption">Graphics.UI.Gtk.ActionMenuToolbar.UIManager</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Detail </a><ul><li><a href="#g:2">UI Definitions </a></li><li><a href="#g:3">A UI definition </a></li><li><a href="#g:4">UI Merging </a></li><li><a href="#g:5">Accelerators </a></li><li><a href="#g:6">Smart Separators </a></li><li><a href="#g:7">Empty Menus </a></li></ul></li><li><a href="#g:8">Class Hierarchy </a></li><li><a href="#g:9">Types </a></li><li><a href="#g:10">Constructors </a></li><li><a href="#g:11">Methods </a></li><li><a href="#g:12">Attributes </a></li><li><a href="#g:13">Signals </a></li><li><a href="#g:14">Deprecated </a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Constructing menus and toolbars from an XML description </p><ul><li> Module available since Gtk+ version 2.4 </li></ul></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:UIManager">UIManager</a> </li><li class="src short"><span class="keyword">class</span> <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> o => <a href="#t:UIManagerClass">UIManagerClass</a> o </li><li class="src short"><a href="#v:castToUIManager">castToUIManager</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> obj => obj -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></li><li class="src short"><a href="#v:gTypeUIManager">gTypeUIManager</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a></li><li class="src short"><a href="#v:toUIManager">toUIManager</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> o => o -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UIManagerItemType">UIManagerItemType</a> <ul class="subs"><li>= <a href="#v:UiManagerAuto">UiManagerAuto</a> </li><li>| <a href="#v:UiManagerMenubar">UiManagerMenubar</a> </li><li>| <a href="#v:UiManagerMenu">UiManagerMenu</a> </li><li>| <a href="#v:UiManagerToolbar">UiManagerToolbar</a> </li><li>| <a href="#v:UiManagerPlaceholder">UiManagerPlaceholder</a> </li><li>| <a href="#v:UiManagerPopup">UiManagerPopup</a> </li><li>| <a href="#v:UiManagerMenuitem">UiManagerMenuitem</a> </li><li>| <a href="#v:UiManagerToolitem">UiManagerToolitem</a> </li><li>| <a href="#v:UiManagerSeparator">UiManagerSeparator</a> </li><li>| <a href="#v:UiManagerAccelerator">UiManagerAccelerator</a> </li><li>| <a href="#v:UiManagerPopupWithAccels">UiManagerPopupWithAccels</a> </li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:MergeId">MergeId</a> </li><li class="src short"><a href="#v:uiManagerNew">uiManagerNew</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></li><li class="src short"><a href="#v:uiManagerSetAddTearoffs">uiManagerSetAddTearoffs</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:uiManagerGetAddTearoffs">uiManagerGetAddTearoffs</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:uiManagerInsertActionGroup">uiManagerInsertActionGroup</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-ActionGroup.html#t:ActionGroup">ActionGroup</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:uiManagerRemoveActionGroup">uiManagerRemoveActionGroup</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-ActionGroup.html#t:ActionGroup">ActionGroup</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:uiManagerGetActionGroups">uiManagerGetActionGroups</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-ActionMenuToolbar-ActionGroup.html#t:ActionGroup">ActionGroup</a>]</li><li class="src short"><a href="#v:uiManagerGetAccelGroup">uiManagerGetAccelGroup</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> AccelGroup</li><li class="src short"><a href="#v:uiManagerGetWidget">uiManagerGetWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>)</li><li class="src short"><a href="#v:uiManagerGetToplevels">uiManagerGetToplevels</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> [<a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>]</li><li class="src short"><a href="#v:uiManagerGetAction">uiManagerGetAction</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a>)</li><li class="src short"><a href="#v:uiManagerAddUiFromString">uiManagerAddUiFromString</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></li><li class="src short"><a href="#v:uiManagerAddUiFromFile">uiManagerAddUiFromFile</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></li><li class="src short"><a href="#v:uiManagerNewMergeId">uiManagerNewMergeId</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></li><li class="src short"><a href="#v:uiManagerAddUi">uiManagerAddUi</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:uiManagerRemoveUi">uiManagerRemoveUi</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:uiManagerGetUi">uiManagerGetUi</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:uiManagerEnsureUpdate">uiManagerEnsureUpdate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:uiManagerAddTearoffs">uiManagerAddTearoffs</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:uiManagerUi">uiManagerUi</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadAttr">ReadAttr</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:addWidget">addWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:actionsChanged">actionsChanged</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:onAddWidget">onAddWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:afterAddWidget">afterAddWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:onActionsChanged">onActionsChanged</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:afterActionsChanged">afterActionsChanged</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:onConnectProxy">onConnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:afterConnectProxy">afterConnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:onDisconnectProxy">onDisconnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:afterDisconnectProxy">afterDisconnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:onPreActivate">onPreActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:afterPreActivate">afterPreActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:onPostActivate">onPostActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li><li class="src short"><a href="#v:afterPostActivate">afterPostActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)</li></ul></div><div id="interface"><h1 id="g:1">Detail </h1><div class="doc"><p>A <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> constructs a user interface (menus and toolbars) from one or more UI definitions, which reference actions from one or more action groups. </p></div><h2 id="g:2">UI Definitions </h2><div class="doc"><p><a name="XML-UI"></a> The UI definitions are specified in an XML format which can be roughly described by the following DTD. </p><pre> <!ELEMENT ui (menubar|toolbar|popup|accelerator)* > <!ELEMENT menubar (menuitem|separator|placeholder|menu)* > <!ELEMENT menu (menuitem|separator|placeholder|menu)* > <!ELEMENT popup (menuitem|separator|placeholder|menu)* > <!ELEMENT toolbar (toolitem|separator|placeholder)* > <!ELEMENT placeholder (menuitem|toolitem|separator|placeholder|menu)* > <!ELEMENT menuitem EMPTY > <!ELEMENT toolitem EMPTY > <!ELEMENT separator EMPTY > <!ELEMENT accelerator EMPTY > <!ATTLIST menubar name #IMPLIED action #IMPLIED > <!ATTLIST toolbar name #IMPLIED action #IMPLIED > <!ATTLIST popup name #IMPLIED action #IMPLIED > <!ATTLIST placeholder name #IMPLIED action #IMPLIED expand (true|false) #IMPLIED > <!ATTLIST separator name #IMPLIED action #IMPLIED > <!ATTLIST menu name #IMPLIED action #REQUIRED position (top|bot) #IMPLIED > <!ATTLIST menuitem name #IMPLIED action #REQUIRED position (top|bot) #IMPLIED > <!ATTLIST toolitem name #IMPLIED action #REQUIRED position (top|bot) #IMPLIED > <!ATTLIST accelerator name #IMPLIED action #REQUIRED > </pre><p>There are some additional restrictions beyond those specified in the DTD, e.g. every toolitem must have a toolbar in its anchestry and every menuitem must have a menubar or popup in its anchestry. Since a GMarkup parser is used to parse the UI description, it must not only be valid XML, but valid GMarkup. </p><p>If a name is not specified, it defaults to the action. If an action is not specified either, the element name is used. The name and action attributes must not contain '/' characters after parsing (since that would mess up path lookup) and must be usable as XML attributes when enclosed in doublequotes, thus they must not '"' characters or references to the &quot; entity. </p></div><h2 id="g:3">A UI definition </h2><div class="doc"><pre> <ui> <menubar> <menu name="FileMenu" action="FileMenuAction"> <menuitem name="New" action="New2Action" /> <placeholder name="FileMenuAdditions" /> </menu> <menu name="JustifyMenu" action="JustifyMenuAction"> <menuitem name="Left" action="justify-left"/> <menuitem name="Centre" action="justify-center"/> <menuitem name="Right" action="justify-right"/> <menuitem name="Fill" action="justify-fill"/> </menu> </menubar> <toolbar action="toolbar1"> <placeholder name="JustifyToolItems"> <separator/> <toolitem name="Left" action="justify-left"/> <toolitem name="Centre" action="justify-center"/> <toolitem name="Right" action="justify-right"/> <toolitem name="Fill" action="justify-fill"/> <separator/> </placeholder> </toolbar> </ui> </pre></div><h2 id="g:4">UI Merging </h2><div class="doc"><p>The most remarkable feature of <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> is that it can overlay a set of menuitems and toolitems over another one, and demerge them later. </p><p>Merging is done based on the names of the XML elements. Each element is identified by a path which consists of the names of its anchestors, separated by slashes. For example, the menuitem named "Left" in the example above has the path <code>/ui/menubar/JustifyMenu/Left</code> and the toolitem with the same name has path <code>/ui/toolbar1/JustifyToolItems/Left</code>. </p></div><h2 id="g:5">Accelerators </h2><div class="doc"><p>Every action has an accelerator path. Accelerators are installed together with menuitem proxies, but they can also be explicitly added with <accelerator> elements in the UI definition. This makes it possible to have accelerators for actions even if they have no visible proxies. </p></div><h2 id="g:6">Smart Separators </h2><div class="doc"><p>The separators created by <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> are "smart", i.e. they do not show up in the UI unless they end up between two visible menu or tool items. Separators which are located at the very beginning or end of the menu or toolbar containing them, or multiple separators next to each other, are hidden. This is a useful feature, since the merging of UI elements from multiple sources can make it hard or impossible to determine in advance whether a separator will end up in such an unfortunate position. </p><p>For separators in toolbars, you can set <code>expand="true"</code> to turn them from a small, visible separator to an expanding, invisible one. Toolitems following an expanding separator are effectively right-aligned. </p></div><h2 id="g:7">Empty Menus </h2><div class="doc"><p>Submenus pose similar problems to separators inconnection with merging. It is impossible to know in advance whether they will end up empty after merging. <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> offers two ways to treat empty submenus: </p><ul><li> make them disappear by hiding the menu item they're attached to </li><li> add an insensitive "Empty" item </li></ul><p>The behaviour is chosen based on the "hide_if_empty" property of the action to which the submenu is associated. </p></div><h1 id="g:8">Class Hierarchy </h1><div class="doc"><pre> | <code><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObject">GObject</a></code> | +----UIManager </pre></div><h1 id="g:9">Types </h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UIManager" class="def">UIManager</a> <a href="src/Graphics-UI-Gtk-Types.html#UIManager" class="link">Source</a></p><div class="subs instances"><p id="control.i:UIManager" class="caption collapser" onclick="toggleSection('i:UIManager')">Instances</p><div id="section.i:UIManager" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> o => <a name="t:UIManagerClass" class="def">UIManagerClass</a> o <a href="src/Graphics-UI-Gtk-Types.html#UIManagerClass" class="link">Source</a></p><div class="subs instances"><p id="control.i:UIManagerClass" class="caption collapser" onclick="toggleSection('i:UIManagerClass')">Instances</p><div id="section.i:UIManagerClass" class="show"><table><tr><td class="src"><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:castToUIManager" class="def">castToUIManager</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> obj => obj -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a><a href="src/Graphics-UI-Gtk-Types.html#castToUIManager" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:gTypeUIManager" class="def">gTypeUIManager</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a><a href="src/Graphics-UI-Gtk-Types.html#gTypeUIManager" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:toUIManager" class="def">toUIManager</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> o => o -> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a><a href="src/Graphics-UI-Gtk-Types.html#toUIManager" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UIManagerItemType" class="def">UIManagerItemType</a> <a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#UIManagerItemType" class="link">Source</a></p><div class="doc"><p>These enumeration values are used by <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerAddUi">uiManagerAddUi</a></code> to determine what UI element to create. </p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UiManagerAuto" class="def">UiManagerAuto</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerMenubar" class="def">UiManagerMenubar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerMenu" class="def">UiManagerMenu</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerToolbar" class="def">UiManagerToolbar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerPlaceholder" class="def">UiManagerPlaceholder</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerPopup" class="def">UiManagerPopup</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerMenuitem" class="def">UiManagerMenuitem</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerToolitem" class="def">UiManagerToolitem</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerSeparator" class="def">UiManagerSeparator</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerAccelerator" class="def">UiManagerAccelerator</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UiManagerPopupWithAccels" class="def">UiManagerPopupWithAccels</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:UIManagerItemType" class="caption collapser" onclick="toggleSection('i:UIManagerItemType')">Instances</p><div id="section.i:UIManagerItemType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Bounded">Bounded</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Flags.html#t:Flags">Flags</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:MergeId" class="def">MergeId</a> <a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#MergeId" class="link">Source</a></p></div><h1 id="g:10">Constructors </h1><div class="top"><p class="src"><a name="v:uiManagerNew" class="def">uiManagerNew</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerNew" class="link">Source</a></p><div class="doc"><p>Creates a new ui manager object. </p></div></div><h1 id="g:11">Methods </h1><div class="top"><p class="src"><a name="v:uiManagerSetAddTearoffs" class="def">uiManagerSetAddTearoffs</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerSetAddTearoffs" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>addTearoffs</code> - whether tearoff menu items are added </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Sets the "add_tearoffs" property, which controls whether menus generated by this <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> will have tearoff menu items. </p><p>Note that this only affects regular menus. Generated popup menus never have tearoff menu items. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetAddTearoffs" class="def">uiManagerGetAddTearoffs</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetAddTearoffs" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns whether tearoff menu items are added </p></td></tr></table></div><div class="doc"><p>Returns whether menus generated by this <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> will have tearoff menu items. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerInsertActionGroup" class="def">uiManagerInsertActionGroup</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerInsertActionGroup" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Graphics-UI-Gtk-ActionMenuToolbar-ActionGroup.html#t:ActionGroup">ActionGroup</a></td><td class="doc"><p><code>actionGroup</code> - the action group to be inserted </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>pos</code> - the position at which the group will be inserted. </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Inserts an action group into the list of action groups associated with <code>self</code>. Actions in earlier groups hide actions with the same name in later groups. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerRemoveActionGroup" class="def">uiManagerRemoveActionGroup</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerRemoveActionGroup" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Graphics-UI-Gtk-ActionMenuToolbar-ActionGroup.html#t:ActionGroup">ActionGroup</a></td><td class="doc"><p><code>actionGroup</code> - the action group to be removed </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Removes an action group from the list of action groups associated with <code>self</code>. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetActionGroups" class="def">uiManagerGetActionGroups</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-ActionMenuToolbar-ActionGroup.html#t:ActionGroup">ActionGroup</a>]<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetActionGroups" class="link">Source</a></p><div class="doc"><p>Returns the list of action groups associated with the UI manager. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetAccelGroup" class="def">uiManagerGetAccelGroup</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetAccelGroup" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> AccelGroup</td><td class="doc"><p>returns the <code>AccelGroup</code>. </p></td></tr></table></div><div class="doc"><p>Returns the <code>AccelGroup</code> associated with <code>self</code>. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetWidget" class="def">uiManagerGetWidget</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetWidget" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>path</code> - a path </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>)</td><td class="doc"><p>returns the widget found by following the path, or <code>Nothing</code> if no widget was found. </p></td></tr></table></div><div class="doc"><p>Looks up a widget by following a path. The path consists of the names specified in the XML description of the UI. separated by '/'. Elements which don't have a name or action attribute in the XML (e.g. <popup>) can be addressed by their XML element name (e.g. "popup"). The root element ("/ui") can be omitted in the path. </p><p>Note that the widget found by following a path that ends in a <menu> element is the menuitem to which the menu is attached, not the menu itself. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetToplevels" class="def">uiManagerGetToplevels</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetToplevels" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a>]</td><td class="doc"><p><code>types</code> - specifies the types of toplevel widgets to include. Allowed types are <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:UiManagerMenubar">UiManagerMenubar</a></code>, <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:UiManagerToolbar">UiManagerToolbar</a></code> and <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:UiManagerPopup">UiManagerPopup</a></code>. </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>]</td><td class="doc"><p>returns a list of all toplevel widgets of the requested types. </p></td></tr></table></div><div class="doc"><p>Obtains a list of all toplevel widgets of the requested types. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetAction" class="def">uiManagerGetAction</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetAction" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>path</code> - a path </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a>)</td><td class="doc"><p>returns the action whose proxy widget is found by following the path, or <code>Nothing</code> if no widget was found. </p></td></tr></table></div><div class="doc"><p>Looks up an action by following a path. See <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerGetWidget">uiManagerGetWidget</a></code> for more information about paths. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerAddUiFromString" class="def">uiManagerAddUiFromString</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerAddUiFromString" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>buffer</code> - the string to parse </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></td><td class="doc"><p>returns The merge id for the merged UI. The merge id can be used to unmerge the UI with <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerRemoveUi">uiManagerRemoveUi</a></code>. </p></td></tr></table></div><div class="doc"><p>Parses a string containing a UI definition and merges it with the current contents of <code>self</code>. An enclosing <ui> element is added if it is missing. </p><p>If a parse error occurres, an exception is thrown. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerAddUiFromFile" class="def">uiManagerAddUiFromFile</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerAddUiFromFile" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>filename</code> - the name of the file to parse </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></td><td class="doc"><p>returns The merge id for the merged UI. The merge id can be used to unmerge the UI with <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerRemoveUi">uiManagerRemoveUi</a></code>. </p></td></tr></table></div><div class="doc"><p>Parses a file containing a UI definition and merges it with the current contents of <code>self</code>. </p><p>If a parse or IO error occurres, an exception is thrown. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerNewMergeId" class="def">uiManagerNewMergeId</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerNewMergeId" class="link">Source</a></p><div class="doc"><p>Returns an unused merge id, suitable for use with <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerAddUi">uiManagerAddUi</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerAddUi" class="def">uiManagerAddUi</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerAddUi" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></td><td class="doc"><p><code>mergeId</code> - the merge id for the merged UI, see <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerNewMergeId">uiManagerNewMergeId</a></code> </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>path</code> - a path </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>name</code> - the name for the added UI element </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>action</code> - the name of the action to be proxied, or <code>Nothing</code> to add a separator </p></td></tr><tr><td class="src">-> [<a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerItemType">UIManagerItemType</a>]</td><td class="doc"><p><code>type</code> - the type of UI element to add. </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>top</code> - if <code>True</code>, the UI element is added before its siblings, otherwise it is added after its siblings. </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Adds a UI element to the current contents of <code>self</code>. </p><p>If <code>type</code> is <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:UiManagerAuto">UiManagerAuto</a></code>, Gtk+ inserts a menuitem, toolitem or separator if such an element can be inserted at the place determined by <code>path</code>. Otherwise <code>type</code> must indicate an element that can be inserted at the place determined by <code>path</code>. </p><p>If <code>path</code> points to a menuitem or toolitem, the new element will be inserted before or after this item, depending on <code>top</code>. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerRemoveUi" class="def">uiManagerRemoveUi</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerRemoveUi" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:MergeId">MergeId</a></td><td class="doc"><p><code>mergeId</code> - a merge id as returned by <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerAddUiFromString">uiManagerAddUiFromString</a></code> </p></td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Unmerges the part of the UI manager's content identified by <code>mergeId</code>. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerGetUi" class="def">uiManagerGetUi</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerGetUi" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p>returns string containing an XML representation of the merged UI. </p></td></tr></table></div><div class="doc"><p>Creates a UI definition of the merged UI. </p></div></div><div class="top"><p class="src"><a name="v:uiManagerEnsureUpdate" class="def">uiManagerEnsureUpdate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerEnsureUpdate" class="link">Source</a></p><div class="doc"><p>Makes sure that all pending updates to the UI have been completed. </p><p>This may occasionally be necessary, since <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code> updates the UI in an idle function. A typical example where this function is useful is to enforce that the menubar and toolbar have been added to the main window before showing it: </p><pre> do containerAdd window vbox onAddWidget merge (addWidget vbox) uiManagerAddUiFromFile merge "my-menus" uiManagerAddUiFromFile merge "my-toolbars" uiManagerEnsureUpdate merge widgetShow window </pre></div></div><h1 id="g:12">Attributes </h1><div class="top"><p class="src"><a name="v:uiManagerAddTearoffs" class="def">uiManagerAddTearoffs</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerAddTearoffs" class="link">Source</a></p><div class="doc"><p>The "add-tearoffs" property controls whether generated menus have tearoff menu items. </p><p>Note that this only affects regular menus. Generated popup menus never have tearoff menu items. </p><p>Default value: <code>False</code> </p></div></div><div class="top"><p class="src"><a name="v:uiManagerUi" class="def">uiManagerUi</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadAttr">ReadAttr</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#uiManagerUi" class="link">Source</a></p><div class="doc"><p>An XML string describing the merged UI. </p><p>Default value: <code>"<ui>\n</ui>\n"</code> </p></div></div><h1 id="g:13">Signals </h1><div class="top"><p class="src"><a name="v:addWidget" class="def">addWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#addWidget" class="link">Source</a></p><div class="doc"><p>The add_widget signal is emitted for each generated menubar and toolbar. It is not emitted for generated popup menus, which can be obtained by <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerGetWidget">uiManagerGetWidget</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:actionsChanged" class="def">actionsChanged</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#actionsChanged" class="link">Source</a></p><div class="doc"><p>The "actions-changed" signal is emitted whenever the set of actions changes. </p></div></div><h1 id="g:14">Deprecated </h1><div class="top"><p class="src"><a name="v:onAddWidget" class="def">onAddWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#onAddWidget" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterAddWidget" class="def">afterAddWidget</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#afterAddWidget" class="link">Source</a></p><div class="doc"><p>The add_widget signal is emitted for each generated menubar and toolbar. It is not emitted for generated popup menus, which can be obtained by <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#v:uiManagerGetWidget">uiManagerGetWidget</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:onActionsChanged" class="def">onActionsChanged</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#onActionsChanged" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterActionsChanged" class="def">afterActionsChanged</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#afterActionsChanged" class="link">Source</a></p><div class="doc"><p>The "actions-changed" signal is emitted whenever the set of actions changes. </p></div></div><div class="top"><p class="src"><a name="v:onConnectProxy" class="def">onConnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#onConnectProxy" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterConnectProxy" class="def">afterConnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#afterConnectProxy" class="link">Source</a></p><div class="doc"><p>The connect_proxy signal is emitted after connecting a proxy to an action in the group. </p><p>This is intended for simple customizations for which a custom action class would be too clumsy, e.g. showing tooltips for menuitems in the statusbar. </p></div></div><div class="top"><p class="src"><a name="v:onDisconnectProxy" class="def">onDisconnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#onDisconnectProxy" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterDisconnectProxy" class="def">afterDisconnectProxy</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#afterDisconnectProxy" class="link">Source</a></p><div class="doc"><p>The disconnect_proxy signal is emitted after disconnecting a proxy from an action in the group. </p></div></div><div class="top"><p class="src"><a name="v:onPreActivate" class="def">onPreActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#onPreActivate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterPreActivate" class="def">afterPreActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#afterPreActivate" class="link">Source</a></p><div class="doc"><p>The pre_activate signal is emitted just before the <code>action</code> is activated. </p><p>This is intended for applications to get notification just before any action is activated. </p></div></div><div class="top"><p class="src"><a name="v:onPostActivate" class="def">onPostActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#onPostActivate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterPostActivate" class="def">afterPostActivate</a> :: <a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManagerClass">UIManagerClass</a> self => self -> (<a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self)<a href="src/Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#afterPostActivate" class="link">Source</a></p><div class="doc"><p>The post_activate signal is emitted just after the <code>action</code> is activated. </p><p>This is intended for applications to get notification just after any action is activated. </p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>