=head1 NAME

Gtk2::Action - wrapper for GtkAction

=cut

=head1 HIERARCHY

  Glib::Object
  +----Gtk2::Action



=cut

=head1 INTERFACES

  Gtk2::Buildable



=cut

=for position post_interfaces

=head1 CONSTRUCTOR

=head2 action = Gtk2::Action->B<new> (key=>value,...)

Create and return a new action object.  Note that this is the C<new>
of L<Glib::Object|Glib::Object>, not C<gtk_action_new>.  Eg.

    Gtk2::Action->new (name => 'open-foo',
		       stock_id => 'gtk-open',
		       tooltip => 'Start a foo');

The keyword/value style is more flexible and a little clearer than the
four direct arguments of C<gtk_action_new> (and also works better for
subclasses).

=cut




=head1 METHODS

=head2 $action-E<gt>B<set_accel_group> ($accel_group)

=over

=item * $accel_group (Gtk2::AccelGroup or undef) 

=back

=head2 string = $action-E<gt>B<get_accel_path> 

Since: gtk+ 2.6

=head2 $action-E<gt>B<set_accel_path> ($accel_path)

=over

=item * $accel_path (string) 

=back

=head2 $action-E<gt>B<activate> 

=head2 boolean = $action-E<gt>B<get_always_show_image> 

Since: gtk+ 2.20

=head2 $action-E<gt>B<set_always_show_image> ($always_show)

=over

=item * $always_show (boolean) 

=back

Since: gtk+ 2.20

=head2 $action-E<gt>B<block_activate> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<block_activate_from> ($proxy)

=over

=item * $proxy (Gtk2::Widget) 

=back

=head2 $action-E<gt>B<connect_accelerator> 

=head2 $action-E<gt>B<connect_proxy> ($proxy)

=over

=item * $proxy (Gtk2::Widget) 

=back

=head2 widget = $action-E<gt>B<create_icon> ($icon_size)

=over

=item * $icon_size (Gtk2::IconSize) 

=back

=head2 widget = $action-E<gt>B<create_menu> 

Since: gtk+ 2.12

=head2 widget = $action-E<gt>B<create_menu_item> 

=head2 widget = $action-E<gt>B<create_tool_item> 

=head2 $action-E<gt>B<disconnect_accelerator> 

=head2 $action-E<gt>B<disconnect_proxy> ($proxy)

=over

=item * $proxy (Gtk2::Widget) 

=back

=head2 string or undef = $action-E<gt>B<get_icon_name> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_icon_name> ($icon_name)

=over

=item * $icon_name (string or undef) 

=back

Since: gtk+ 2.16

=head2 boolean = $action-E<gt>B<get_is_important> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_is_important> ($is_important)

=over

=item * $is_important (boolean) 

=back

Since: gtk+ 2.16

=head2 boolean = $action-E<gt>B<is_sensitive> 

=head2 boolean = $action-E<gt>B<is_visible> 

=head2 string or undef = $action-E<gt>B<get_label> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_label> ($label)

=over

=item * $label (string) 

=back

Since: gtk+ 2.16

=head2 string = $action-E<gt>B<get_name> 

=head2 list = $action-E<gt>B<get_proxies> 

=head2 boolean = $action-E<gt>B<get_sensitive> 

=head2 $action-E<gt>B<set_sensitive> ($sensitive)

=over

=item * $sensitive (boolean) 

=back

Since: gtk+ 2.6

=head2 string or undef = $action-E<gt>B<get_short_label> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_short_label> ($short_label)

=over

=item * $short_label (string) 

=back

Since: gtk+ 2.16

=head2 string or undef = $action-E<gt>B<get_stock_id> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_stock_id> ($stock_id)

=over

=item * $stock_id (string or undef) 

=back

Since: gtk+ 2.16

=head2 string or undef = $action-E<gt>B<get_tooltip> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_tooltip> ($tooltip)

=over

=item * $tooltip (string or undef) 

=back

Since: gtk+ 2.16

=head2 $action-E<gt>B<unblock_activate> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<unblock_activate_from> ($proxy)

=over

=item * $proxy (Gtk2::Widget) 

=back

=head2 boolean = $action-E<gt>B<get_visible> 

=head2 boolean = $action-E<gt>B<get_visible_horizontal> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_visible_horizontal> ($visible_horizontal)

=over

=item * $visible_horizontal (boolean) 

=back

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_visible> ($visible)

=over

=item * $visible (boolean) 

=back

Since: gtk+ 2.6

=head2 boolean = $action-E<gt>B<get_visible_vertical> 

Since: gtk+ 2.16

=head2 $action-E<gt>B<set_visible_vertical> ($visible_vertical)

=over

=item * $visible_vertical (boolean) 

=back

Since: gtk+ 2.16



=cut


=head1 PROPERTIES

=over

=item 'action-group' (Gtk2::ActionGroup : default undef : readable / writable / private / static-nick / static-blurb)

The GtkActionGroup this GtkAction is associated with, or NULL (for internal use).

=item 'always-show-image' (boolean : default false : readable / writable / construct / private / static-nick / static-blurb)

Whether the image will always be shown

=item 'gicon' (Glib::Object::_Unregistered::GIcon : default undef : readable / writable / private / static-nick / static-blurb)

The GIcon being displayed

=item 'hide-if-empty' (boolean : default true : readable / writable / private / static-nick / static-blurb)

When TRUE, empty menu proxies for this action are hidden.

=item 'icon-name' (string : default undef : readable / writable / private / static-nick / static-blurb)

The name of the icon from the icon theme

=item 'is-important' (boolean : default false : readable / writable / private / static-nick / static-blurb)

Whether the action is considered important. When TRUE, toolitem proxies for this action show text in GTK_TOOLBAR_BOTH_HORIZ mode.

=item 'label' (string : default undef : readable / writable / private / static-nick / static-blurb)

The label used for menu items and buttons that activate this action.

=item 'name' (string : default undef : readable / writable / construct-only / private / static-nick / static-blurb)

A unique name for the action.

=item 'sensitive' (boolean : default true : readable / writable / private / static-nick / static-blurb)

Whether the action is enabled.

=item 'short-label' (string : default undef : readable / writable / private / static-nick / static-blurb)

A shorter label that may be used on toolbar buttons.

=item 'stock-id' (string : default undef : readable / writable / private / static-nick / static-blurb)

The stock icon displayed in widgets representing this action.

=item 'tooltip' (string : default undef : readable / writable / private / static-nick / static-blurb)

A tooltip for this action.

=item 'visible' (boolean : default true : readable / writable / private / static-nick / static-blurb)

Whether the action is visible.

=item 'visible-horizontal' (boolean : default true : readable / writable / private / static-nick / static-blurb)

Whether the toolbar item is visible when the toolbar is in a horizontal orientation.

=item 'visible-overflown' (boolean : default true : readable / writable / private / static-nick / static-blurb)

When TRUE, toolitem proxies for this action are represented in the toolbar overflow menu.

=item 'visible-vertical' (boolean : default true : readable / writable / private / static-nick / static-blurb)

Whether the toolbar item is visible when the toolbar is in a vertical orientation.

=back



=cut


=head1 SIGNALS

=over

=item B<activate> (Gtk2::Action)

=back



=cut


=head1 ENUMS AND FLAGS

=head2 enum Gtk2::IconSize

=over

=item * 'invalid' / 'GTK_ICON_SIZE_INVALID'

=item * 'menu' / 'GTK_ICON_SIZE_MENU'

=item * 'small-toolbar' / 'GTK_ICON_SIZE_SMALL_TOOLBAR'

=item * 'large-toolbar' / 'GTK_ICON_SIZE_LARGE_TOOLBAR'

=item * 'button' / 'GTK_ICON_SIZE_BUTTON'

=item * 'dnd' / 'GTK_ICON_SIZE_DND'

=item * 'dialog' / 'GTK_ICON_SIZE_DIALOG'

=back




=cut


=head1 SEE ALSO

L<Gtk2>, L<Glib::Object>


=cut


=head1 COPYRIGHT

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

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



=cut

