---
name: "Gnome2::AppHelper"
section: "3pm"
platform: "linux"
package: "libgnome2-perl"
version: "1.046-3+b1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Gnome2::AppHelper"
---

# Gnome2::AppHelper(3pm)

## NAME

Gnome2::AppHelper

## GnomeUIInfo

In Gnome2 GnomeUIInfo's are often used as a convenient way to create GUI's.  In Perl, GnomeUIInfo's are always references to arrays of items.  Items can either be references to hashs or references to arrays:

- Hash Reference

  When using hash references, items are specified by giving key-value pairs.  A typical example:

  ```
    { type => "item", label => "Quit", callback => sub { exit(0); } }
  ```

  For the list of valid keys, see below.

- Array References

  When using array references, items are a list of the following keys, in this order:

  ```
    type,
    label,
    hint,
    moreinfo,
    pixmap_type,
    pixmap_info,
    accelerator_key and
    modifiers.
  ```

  The example from above would become:

  ```
    [ "item", "Item", undef, sub { exit(0); },
      undef, undef, undef, undef ]
  ```

To create multi-level structures, you use the "subtree" type and the "subtree" key, as in the following example:

```
  {
    type => "subtree",
    label => "Radio Items",
    subtree => [
      {
        type => "radioitems",
        moreinfo => [
          {
            type => "item",
            label => "A"
          },
          {
            type => "item",
            label => "B"
          },
          {
            type => "item",
            label => "C"
          },
          {
            type => "item",
            label => "D"
          },
          {
            type => "item",
            label => "E"
          }
        ]
      }
    ]
  }
```

## METHODS

### Gnome2-\>accelerators\_sync

### $menu\_shell-\>fill\_menu ($uiinfo, $accel\_group, $uline\_accels, $pos)

- •

  `$uiinfo` (Gnome2::UIInfo)

- •

  `$accel_group` (Gtk2::AccelGroup)

- •

  `$uline_accels` (boolean)

- •

  `$pos` (integer)

### $toolbar-\>fill\_toolbar ($uiinfo, $accel\_group)

- •

  `$uiinfo` (Gnome2::UIInfo)

- •

  `$accel_group` (Gtk2::AccelGroup)

### list = $parent-\>find\_menu\_pos ($path)

- •

  `$path` (string)

Returns the GtkWidget and the position associated with the path.

### $bar-\>install\_menu\_hints ($uiinfo)

- •

  `$uiinfo` (Gnome2::UIInfo)

## SEE ALSO

Gnome2

## COPYRIGHT

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

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