Tk-DataControl

 view release on metacpan or  search on metacpan

DataControl.pm  view on Meta::CPAN

package DataControl;

use Tk;
use Tk::Balloon;
use strict;

use base qw(Tk::Derived Tk::Frame);
use vars qw($VERSION);
use Carp;

$VERSION = '0.01';

Tk::Widget->Construct('DataControl');

#----------------------------------------------------Constructors-----------------------------------------------------------------#

sub new()
{
	my ($Class) = (shift);

	my $Object = $Class->SUPER::new(@_);
	if(scalar(@{$Object->Get_Fields}) ne scalar(@{$Object->Get_Text_List}))
	{
		$Object->Croak_Error("Tk::Error: Insufficient Number of Fields or Entries\n");
	}
	$Object->{_Class} = $Class;
	$Object->Handle_Db;
	$Object->Store_Rec_Num(0);
	my $Record = $Object->Fetch_Record;
	$Object->Display_Record($Record);
	$Object->Current_Status;

	return $Object;
}

sub Populate()
{
	my ($this)  = (shift);

    eval
       {
        my $Bitmask = pack
           (
		"b25"x20,
            "........................",
            "........................",
            "........................",
            ".....111................",
            ".....111111.............",
            ".....111111111..........",
            ".....111111111111.......",
            ".....111111111111111....",
            ".....111111111111111....",
            ".....111111111111111....",
            ".....111111111111.......",
            ".....111111111..........",
            ".....111111.............",
            ".....111................",
            "........................",
            "........................",
		   );

        $this->Window()->DefineBitmap
           (
            'next' => 25, 20, $Bitmask
           );
       };



( run in 0.614 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )