Tk-FileBrowser
view release on metacpan or search on metacpan
lib/Tk/FileBrowser/Header.pm view on Meta::CPAN
package Tk::FileBrowser::Header;
=head1 NAME
Tk::FileBrowser::Header - Resizeable header for any HList like widget
=cut
use strict;
use warnings;
use vars qw($VERSION);
$VERSION = 0.03;
use base qw(Tk::Derived Tk::Frame);
Construct Tk::Widget 'Header';
use Tk;
my $down_arrow = '#define down_width 10
#define down_height 10
static unsigned char down_bits[] = {
0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0xfe, 0x01, 0xfc, 0x00, 0x78, 0x00,
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
';
my $empty_icon = '#define empty_width 10
#define empty_height 10
static unsigned char empty_bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
';
my $up_arrow = '#define up_width 10
#define up_height 10
static unsigned char up_bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x78, 0x00, 0xfc, 0x00,
0xfe, 0x01, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00 };
';
=head1 SYNOPSIS
require Tk::HList;
require Tk::FileBrowser::Header;
my $hlist = $window->HList(
-columns => 1,
-header => 1
)->pack;
my $h = $hlist->Header(
-column => 0,
-text => 'Header',
);
$hlist->headerCreate(0, -itemtype => 'window', -widget => $h);
=head1 DESCRIPTION
A resizeable header suitable for any HList like widget. Also a sort indicator is provided.
=head1 CONFIG VARIABLES
=over 4
=item Switch: B<-column>
Obligatory! Only available at ceate time.
Column number of the column for this header.
=item Switch: B<-sortcall>
Callback, called whenever the user clicks the header. Gives name and -sortorder as parameters.
=item Switch: B<-sortorder>
( run in 0.794 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )