The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

LibUI::Control - Base Class for GUI Controls

SYNOPSIS

    use LibUI;
    use LibUI::Window;

DESCRIPTION

A LibUI::Control object represents the superclass for all GUI objects.

Functions

All subclasses of LibUI::Control have access to these methods.

uiControlDestroy( ... )

    uiControlDestroy( $c );

Dispose and free all allocated resources.

uiControlHandle( ... )

    my $handle = uiControlHandle( $c );

Returns the control's OS-level handle.

uiControlParent( ... )

    my $parent = uiControlParent( $c );

Returns the parent control or undef if detached.

uiControlSetParent( ... )

    uiControlSetParent( $c, $parent );

Sets the control's parent. Pass undef to detach.

uiControlToplevel( ... )

    if ( uiControlToplevel( $c ) ) {
        ...;
    }

Returns whether or not the control is a top level control.

uiControlVisible( ... )

    if ( uiControlVisible( $c ) ) {
        ...;
    }

Returns whether or not the control is visible.

uiControlShow( ... )

    uiControlShow( $c );

Shows the control.

uiControlHide( ... )

    uiControlHide( $c );

Hides the control. Hidden controls do not take up space within the layout.

uiControlEnabled( ... )

    if ( uiControlEnabled( $c ) ) {
        ...;
    }

Returns whether or not the control is enabled.

uiControlEnable( ... )

    uiControlEnable( $c );

Enables the control.

uiControlDisable( ... )

    uiControlDisable( $c );

Disables the control.

uiAllocControl( ... )

    my $control = uiAllocControl( $size, $OSsig, $type, $typename );

Helper to allocate new controls.

uiFreeControl( ... )

    uiFreeControl( $c );

Frees the control.

uiControlVerifySetParent( ... )

    uiControlVerifySetParent( $c, $parent );

Makes sure the control's parent can be set to $parent and crashes the application on failure.

LICENSE

Copyright (C) Sanko Robinson.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Sanko Robinson <sanko@cpan.org>