App-tkispell
view release on metacpan or search on metacpan
my @opts = (-padx => 5, -pady => 5);
my $cl = $cw->Scrolled('Text',
-height => 3,
-wrap => 'none',
-font => $fn,
-scrollbars => 'se',
);
$b1->attach($cl, -balloonmsg => 'Misspelled text.');
$cl->Subwidget($_)->configure(-width=>10) foreach('xscrollbar','yscrollbar');
$cl->grid(-row => 2,-column => 1,-columnspan => 3,-sticky => 'ew',@opts);
$cw->Advertise('text' => $cl);
my $lb = $cw->Scrolled('Listbox', -font => $fn, -scrollbars => 'osoe');
$lb->grid(-row => 3,-column => 1,-columnspan => 2,-sticky => 'ew',@opts);
$cw->Advertise('list' => $lb);
$b1->attach($lb, -balloonmsg => 'Selection of replacement words.');
my $f = $cw->Frame(-container => 0)->grid(-row => 3,-column => 3);
my $b = $cw->Button(
-text => 'Accept',
-command => sub{ checknext(); },
-width => 15,
-font => $fn,
);
$b1->attach($e, -balloonmsg => 'Edit and replace the misspelling.');
$lb->bind('<Button-1>', sub{
if( !defined $lb->curselection or $lb->curselection eq '' ) {
return;
}
$e->delete (0,'end');
$e->insert(0, $lb->get($lb->curselection));
});
my $f2 = $cw->Frame(-container => 0);
$f2->grid(-row => 5, -column => 1, -columnspan => 4, -sticky => 'ew');
$b = $cw->Button(
-text => 'Check...',
-command => sub{ checkfirst(); },
-width => 15,
-font => $fn,
);
$b1->attach($b, -balloonmsg => 'Begin spell check.');
$b->grid(-row => 5, -column => 1, -sticky => 'ew', -in => $f2, @opts);
$b = $cw->Button(
-text => 'Select File...',
( run in 0.368 second using v1.01-cache-2.11-cpan-a5abf4f5562 )