Tk-TextHighlight
view release on metacpan or search on metacpan
lib/Tk/TextHighlight.pm view on Meta::CPAN
$readonly = (__FILE__ =~ /RO/o) ? 1 : 0;
$TEXTWIDGET = 'Tk::Text::SuperText'; #FIRST TRY SuperText:
my $evalstr = "use $TEXTWIDGET; \$haveSuperText = 1; 1";
eval $evalstr;
unless ($haveSuperText) { #IF SuperText NOT INSTALLED, THEN TRY TextUndo (or ROText):
$TEXTWIDGET = $readonly ? 'Tk::ROText' : 'Tk::TextUndo';
$evalstr = "use $TEXTWIDGET; \$haveSuperText = 1; 1";
eval $evalstr;
}
die "e:TextHighlight could not load required widget ($TEXTWIDGET) ($@)!\n" if ($@);
$evalstr = "use base ('Tk::Derived', '$TEXTWIDGET')";
eval $evalstr;
die "e:TextHighlight could not load base widget ($TEXTWIDGET) ($@)!\n" if ($@);
};
Construct Tk::Widget 'TextHighlight';
my %syntaxcomments = ( #ALTERNATE COMMENT CHARACTERS FOR SELECTED LANGUAGES (CAN ADD MORE HERE):
'Kate::C' => '/*',
'Kate::C++' => '/*',
'Kate::CPP' => '/*',
lib/Tk/TextHighlight/RulesEditor.pm view on Meta::CPAN
{
package Tk::TextHighlight::TBrowseEntry;
use base qw(Tk::Derived Tk::BrowseEntry);
Construct Tk::Widget 'TBrowseEntry';
sub LabEntryWidget { "Entry" }
sub Populate {
my ($cw, $args) = @_;
my $sub = $args->{'-browsecmd'};
unless(defined($sub)) { $sub = {}};
$cw->SUPER::Populate($args);
$cw->Subwidget('entry')->bind('<Return>', $sub);
$cw->Subwidget('entry')->bind('<FocusOut>', $sub);
$cw->ConfigSpecs(
-background => ['SELF', 'DESCENDANTS'],
DEFAULT => [$cw->Subwidget('entry')],
);
}
}
{
package Tk::TextHighlight::OptionLine;
use base qw(Tk::Derived Tk::Frame);
use strict;
Construct Tk::Widget 'OptionLine';
sub Populate {
my ($cw,$args) = @_;
$cw->SUPER::Populate($args);
lib/Tk/TextHighlight/RulesEditor.pm view on Meta::CPAN
foreach my $c (@w) {
$c->configure(-state => $state);
}
}
}#end of package OptionLine
{
package Tk::TextHighlight::OptionColor;
use base qw(Tk::Derived Tk::TextHighlight::OptionLine);
use strict;
Construct Tk::Widget 'OptionColor';
sub Populate {
my ($cw,$args) = @_;
$cw->SUPER::Populate($args);
lib/Tk/TextHighlight/RulesEditor.pm view on Meta::CPAN
}
}
return $$v;
}
}#end of package OptionColor
{
package Tk::TextHighlight::OptionFont;
use base qw(Tk::Derived Tk::TextHighlight::OptionLine);
use strict;
Construct Tk::Widget 'OptionFont';
sub Populate {
my ($cw,$args) = @_;
$cw->SUPER::Populate($args);
lib/Tk/TextHighlight/RulesEditor.pm view on Meta::CPAN
};
return \@res;
}
}#end of package OptionFont
package Tk::TextHighlight::RulesEditor;
use strict;
use base qw(Tk::Derived Tk::Toplevel);
Construct Tk::Widget 'RulesEditor';
use File::Basename;
require Tk::HList;
require Tk::Adjuster;
sub Populate {
my ($cw,$args) = @_;
( run in 0.760 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )