BBS-Perm
view release on metacpan or search on metacpan
lib/BBS/Perm/Plugin/Feed.pm view on Meta::CPAN
return $text;
}
sub widget {
return shift->{widget};
}
sub AUTOLOAD {
our $AUTOLOAD;
no strict 'refs';
if ( $AUTOLOAD =~ /.*::(.*)/ ) {
my $element = $1;
*$AUTOLOAD = sub { return shift->{$element} };
goto &$AUTOLOAD;
}
}
sub DESTROY { }
1;
__END__
=head1 NAME
BBS::Perm::Plugin::Feed - a feed plugin for BBS::Perm
=head1 SYNOPSIS
use BBS::Perm::Plugin::Feed;
my $feed = BBS::Perm::Plugin::Feed->new( label => 'Feed' );
my $feed_widget = $feed->widget;
my $text = $feed->text;
=head1 DESCRIPTION
BBS::Perm::Plugin::Feed provides a feed widget for BBS::Perm.
If the first letter of user input is ':', the input is seemd as a command, and
the command's output will be committed to BBS::Perm::Term's current terminal, else
the user input is seemed as a file path, and the file contents will be
commited to the terminal.
=head1 INTERFACE
=over 4
=item new( label => $label, widget => $widget )
Create a new BBS::Perm::Plugin::Feed object.
$widget is a Gtk2::HBox object, default is a new one.
$label is a string, name it to what you want, default is '_Feed'.
=item text
Get the contents of user's input, it's either a command's output or a file's
contents.
Caveat: command output and file contents are decoded by your system LANG or
LC_ALL setting. So, you'd better update the encoding of your file in
accordance with your system settings.
=item widget
Get our object's widget.
=back
=head1 AUTHOR
sunnavy C<< <sunnavy@gmail.com> >>
=head1 LICENCE AND COPYRIGHT
Copyright (c) 2007-2011, sunnavy C<< <sunnavy@gmail.com> >>.
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself. See L<perlartistic>.
( run in 0.743 second using v1.01-cache-2.11-cpan-600a1bdf6e4 )