4
my $mw = MainWindow->new;
9
#$SIG{__WARN__} = \&Carp::confess;
13
my $l = $mw->Label(-text => 'Page:',-justify => 'right',-anchor => 'e');
14
my $s = $mw->Spinbox(-width => 4, -to => 255, -from => 0, -format => "%3.0f", -textvariable => \$page,-justify => 'left');
15
my $h = $mw->Label(-width => 4, -textvariable => \$pagehex, -justify => 'left');
17
$s->configure(-command =>\&set_page);
18
my $uf = $mw->fontCreate(-family => 'lucida sans', -size => 16);
19
my $lf = $mw->fontCreate(-family => 'courier', -size => 12);
20
print join(' ',$mw->fontActual($uf)),"\n";
23
push @h,$mw->Label(-text => '');
26
my $l = $mw->Label(-text => sprintf("0x%04X",$i), -font => $lf,
27
-justify => 'c', -anchor => 'c', -relief => 'ridge');
30
Tk::grid(@h,-sticky => 'nsew');
31
for my $i (0x00..0xff)
34
my $b = $mw->Button(-text => $s, -font => $uf, -justify => 'c', -anchor => 'c');
40
my $l = $mw->Label(-text => sprintf("0x%03X",$i & 0xF0), -font => $lf,
41
-justify => 'c', -relief => 'ridge');
43
Tk::grid($l,splice(@but,0,16),-sticky => 'nsew');
48
$mw->gridPropagate(0);
54
$pagehex = sprintf("0x%02X",$page);
57
$lab[$i]->configure(-text => sprintf("0x%04X",($page<<8)+($i<<4)));
59
for my $i (0x00..0xFF)
62
my $u = ($page<<8) | $i;
64
my $s = $c; # "$c\n".sprintf("%02X",$i);
65
# die "bug $i" unless utf8::valid($s);
66
$b->configure(-text => $s);