Tk-Text-SuperText
view release on metacpan or search on metacpan
lib/Tk/Text/SuperText.pm view on Meta::CPAN
}
if ($xdump[$i] eq 'text')
{
$res .= $xdump[$i+1];
}
};
return $res;
}
#+
# clipboard methods that must be overriden for rectangular selections
sub deleteSelected
{
my $w = shift;
if(!defined $Tk::selectionType || ($Tk::selectionType eq 'normal')) {
$w->SUPER::deleteSelected;
} elsif ($Tk::selectionType eq 'rect') {
my ($sl,$sc) = split('\.',$w->index('sel.first'));
my ($el,$ec) = split('\.',$w->index('sel.last'));
lib/Tk/Text/SuperText.pm view on Meta::CPAN
}
sub leftTab
{
}
sub copy
{
my $w = shift;
Tk::catch{$w->clipboardCopy;};
}
sub cut
{
my $w = shift;
Tk::catch{$w->clipboardCut;};
$w->see('insert');
}
sub paste
{
my $w = shift;
Tk::catch{$w->clipboardPaste;};
$w->see('insert');
}
sub inlinePaste
{
my $w = shift;
my ($l,$c) = split('\.',$w->index('insert'));
my $str;
my $f=0;
Tk::catch{$str=$w->clipboardGet;};
if($str eq "") {return;}
$w->_BeginUndoBlock;
while($str =~ /(.*)\n+/g) {
$w->insert("$l.$c",$1);
if($f == 0) {
my ($el,$ec) = split('\.',$w->index('end'));
if($l == $el) {
$w->insert('end',"\n");
$f=1;
( run in 1.520 second using v1.01-cache-2.11-cpan-84e82930d8c )