#############################################################################
## Name:        lib/Wx/DemoModules/wxStaticText.pm
## Purpose:     wxPerl demo helper for Wx::StaticText
## Author:      Mattia Barbon
## Modified by:
## Created:     13/08/2006
## RCS-ID:      $Id: wxStaticText.pm 2189 2007-08-21 18:15:31Z mbarbon $
## Copyright:   (c) 2000, 2003, 2005-2006 Mattia Barbon
## Licence:     This program is free software; you can redistribute it and/or
##              modify it under the same terms as Perl itself
#############################################################################

package Wx::DemoModules::wxStaticText;

use strict;
use base qw(Wx::DemoModules::lib::BaseModule Class::Accessor::Fast);

use Wx qw(:statictext);

__PACKAGE__->mk_accessors( qw(statictext) );

sub styles {
    my( $self ) = @_;

    return ( [ wxALIGN_LEFT, 'Align left' ],
             [ wxALIGN_CENTER, 'Align center' ],
             [ wxALIGN_RIGHT, 'Align right' ],
             [ wxST_NO_AUTORESIZE, 'No autoresize' ],
             );
}

sub commands {
    my( $self ) = @_;

    return ( { with_value  => 1,
               label       => 'Set label',
               action      => sub { $self->statictext->SetLabel( $_[0] ) },
               },
             );
}

sub create_control {
    my( $self ) = @_;

    my $statictext = Wx::StaticText->new( $self, -1, 'A label',
                                          [-1, -1], [100, 200],
                                          $self->style );

    return $self->statictext( $statictext );
}

sub add_to_tags { qw(controls) }
sub title { 'wxStaticText' }

1;