Tk::ResizeButton - provides a resizeable button to be used in an HList column header.
use Tk; use Tk::HList; use Tk::ResizeButton; my $mw = MainWindow->new(); # CREATE MY HLIST my $hlist = $mw->Scrolled('HList', -columns=>2, -header => 1 )->pack(-side => 'left', -expand => 'yes', -fill => 'both'); # CREATE COLUMN HEADER 0 my $headerstyle = $hlist->ItemStyle('window', -padx => 0, -pady => 0); my $header0 = $hlist->ResizeButton( -text => 'Test Name', -relief => 'flat', -pady => 0, -command => sub { print "Hello, world!\n";}, -widget => \$hlist, -column => 0 ); $hlist->header('create', 0, -itemtype => 'window', -widget => $header0, -style=>$headerstyle ); # CREATE COLUMN HEADER 1 my $header1 = $hlist->ResizeButton( -text => 'Status', -relief => 'flat', -pady => 0, -command => sub { print "Hello, world!\n";}, -widget => \$hlist, -column => 1 ); $hlist->header('create', 1, -itemtype => 'window', -widget => $header1, -style =>$headerstyle );
The ResizeButton widget provides a resizeable button widget for use in an HList column header. When placed in the column header, the edge of the widget can be selected and dragged to a new location to change the size of the HList column. When resizing the column, a column bar will also be placed over the HList indicating the eventual size of the HList column. A command can also be bound to the button to do things like sorting the column.
The widget takes all the options that Button does. In addition, the following options must be specified:
A reference to the HList widget must by provided via the -widget option. This allows the ResizeButton to update the column width after resizing.
The column number that this ResizeButton is associated with must also be provided to resize the appropriate column.
Shaun Wandler <wandler@unixmail.compaq.com>
Updated by Slaven Rezic and Frank Herrmann
Tk::HList
To install Tk::ResizeButton, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Tk::ResizeButton
CPAN shell
perl -MCPAN -e shell install Tk::ResizeButton
For more information on module installation, please visit the detailed CPAN module installation guide.