---
name: "Gtk2::UIManager"
section: "3pm"
platform: "linux"
package: "libgtk2-perl-doc"
version: "2:1.24992-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk2::UIManager"
---

# Gtk2::UIManager(3pm)

wrapper for GtkUIManager

## NAME

Gtk2::UIManager - wrapper for GtkUIManager

## HIERARCHY

```
  Glib::Object
  +----Gtk2::UIManager
```

## INTERFACES

```
  Gtk2::Buildable
```

## METHODS

### uimanager = Gtk2::UIManager-\>new

### integer = $self-\>new\_merge\_id

### accelgroup = $self-\>get\_accel\_group

### action = $self-\>get\_action ($path)

- •

  `$path` (string)

### list = $self-\>get\_action\_groups

### boolean = $self-\>get\_add\_tearoffs

### $self-\>set\_add\_tearoffs ($add\_tearoffs)

- •

  `$add_tearoffs` (boolean)

### $self-\>add\_ui ($merge\_id, $path, $name, $action, $type, $top)

- •

  `$merge_id` (integer)

- •

  `$path` (string)

- •

  `$name` (string)

- •

  `$action` (string or undef)

- •

  `$type` (Gtk2::UIManagerItemType)

- •

  `$top` (boolean)

### integer = $self-\>add\_ui\_from\_file ($filename)

- •

  `$filename` (string)

May croak with a Glib::Error in $@ on failure.

### integer = $self-\>add\_ui\_from\_string ($buffer)

- •

  `$buffer` (string)

May croak with a Glib::Error in $@ on failure.

### $self-\>ensure\_update

### $self-\>insert\_action\_group ($action\_group, $pos)

- •

  `$action_group` (Gtk2::ActionGroup)

- •

  `$pos` (integer)

### $self-\>remove\_action\_group ($action\_group)

- •

  `$action_group` (Gtk2::ActionGroup)

### $self-\>remove\_ui ($merge\_id)

- •

  `$merge_id` (integer)

### list = $self-\>get\_toplevels ($types)

- •

  `$types` (Gtk2::UIManagerItemType)

### string = $self-\>get\_ui

### widget = $self-\>get\_widget ($path)

- •

  `$path` (string)

## PROPERTIES

- 'add-tearoffs' (boolean : default false : readable / writable / private)

  Whether tearoff menu items should be added to menus

- 'ui' (string : default "\<ui\>\\n\</ui\>\\n" : readable / private)

  An XML string describing the merged UI

## SIGNALS

- **actions-changed** (Gtk2::UIManager)

  - **add-widget** (Gtk2::UIManager, Gtk2::Widget)

  - **connect-proxy** (Gtk2::UIManager, Gtk2::Action, Gtk2::Widget)

  - **disconnect-proxy** (Gtk2::UIManager, Gtk2::Action, Gtk2::Widget)

  - **post-activate** (Gtk2::UIManager, Gtk2::Action)

  - **pre-activate** (Gtk2::UIManager, Gtk2::Action)

  ## ENUMS AND FLAGS

### flags Gtk2::UIManagerItemType

- •

  'auto' / 'GTK\_UI\_MANAGER\_AUTO'

- •

  'menubar' / 'GTK\_UI\_MANAGER\_MENUBAR'

- •

  'menu' / 'GTK\_UI\_MANAGER\_MENU'

- •

  'toolbar' / 'GTK\_UI\_MANAGER\_TOOLBAR'

- •

  'placeholder' / 'GTK\_UI\_MANAGER\_PLACEHOLDER'

- •

  'popup' / 'GTK\_UI\_MANAGER\_POPUP'

- •

  'menuitem' / 'GTK\_UI\_MANAGER\_MENUITEM'

- •

  'toolitem' / 'GTK\_UI\_MANAGER\_TOOLITEM'

- •

  'separator' / 'GTK\_UI\_MANAGER\_SEPARATOR'

- •

  'accelerator' / 'GTK\_UI\_MANAGER\_ACCELERATOR'

- •

  'popup-with-accels' / 'GTK\_UI\_MANAGER\_POPUP\_WITH\_ACCELS'

## SEE ALSO

Gtk2, Glib::Object

## COPYRIGHT

Copyright (C) 2003-2011 by the gtk2-perl team.

This software is licensed under the LGPL.  See Gtk2 for a full notice.
