--- deliantra/Deliantra-Client/DC/Pod.pm 2006/08/13 18:48:56 1.7 +++ deliantra/Deliantra-Client/DC/Pod.pm 2006/08/13 19:47:05 1.8 @@ -1,11 +1,13 @@ package CFPlus::Pod; use strict; +use utf8; use Storable; our $VERSION = 1; +our $on_link = sub { }; our %wiki; my $MA_BEG = "\x{fcd0}"; @@ -98,9 +100,9 @@ "img" }, link => sub { - my ($par, $link) = @_; + my ($par, $text, $link) = @_; - "" . (CFPlus::asxml $link) . "" + "" . (CFPlus::asxml $text) . "" }, ); @@ -124,12 +126,23 @@ push @{ $par->{widget} }, new CFPlus::UI::Image path => $path; - "\x{FFFC}" + "\x{fffc}" }, link => sub { - my ($par, $link) = @_; + my ($par, $text, $link) = @_; - "" . (CFPlus::asxml $link) . "" + push @{ $par->{widget} }, new CFPlus::UI::Label + markup => "" . (CFPlus::asxml $text) . "", + size => 0.8, + can_hover => 1, + can_events => 1, + padding_x => 0, + padding_y => 0, + on_button_up => sub { + $on_link->(split /\//, $link); + }; + + "\x{fffc}" }, );