--- deliantra/Deliantra-Client/DC.pm 2006/05/14 20:51:19 1.51 +++ deliantra/Deliantra-Client/DC.pm 2006/05/17 15:18:57 1.52 @@ -22,8 +22,9 @@ } use Carp (); -use AnyEvent; +use AnyEvent (); use BerkeleyDB; + use CFClient::OpenGL; our %GL_EXT; @@ -124,6 +125,52 @@ or die "unable to create/open database table $_[0]: $BerkeleyDB::Error"; } +sub pod_to_pango($) { + my ($pom) = @_; + + $pom->present ("CFClient::PodToPango") +} + +package CFClient::PodToPango; + +use base Pod::POM::View::Text; + +our $indent = 0; + +*view_seq_code = +*view_seq_bold = sub { "$_[1]" }; +*view_seq_italic = sub { "$_[1]" }; +*view_seq_space = +*view_seq_link = +*view_seq_index = sub { CFClient::UI::Label::escape ($_[1]) }; + +sub view_seq_text { + my $text = $_[1]; + $text =~ s/\s+/ /g; + CFClient::UI::Label::escape ($text) +} + +sub view_item { + ("\t" x ($indent / 4)) + . $_[1]->title->present ($_[0]) + . "\n" + . $_[1]->content->present ($_[0]) +} + +sub view_textblock { + ("\t" x ($indent / 2)) . "$_[1]\n\n" +} + +sub view_head2 { + "" . $_[1]->title->present ($_[0]) . "\n\n" + . $_[1]->content->present ($_[0]) +}; + +sub view_over { + local $indent = $indent + $_[1]->indent; + $_[1]->content->present ($_[0]) +} + package CFClient::Database; our @ISA = BerkeleyDB::Btree::;