--- deliantra/Deliantra-Client/DC.pm 2006/12/06 00:04:13 1.132
+++ deliantra/Deliantra-Client/DC.pm 2006/12/06 00:15:12 1.133
@@ -51,6 +51,16 @@
${$_[0]}->()
}
+=item shorten $string[, $maxlength]
+
+=cut
+
+sub shorten($;$) {
+ my ($str, $len) = @_;
+ substr $str, $len, (length $str), "..." if $len + 3 <= length $str;
+ $str
+}
+
sub asxml($) {
local $_ = $_[0];
@@ -393,6 +403,8 @@
$move_prefix = "take";
}
+ my $shortname = CFPlus::shorten $self->{name}, 14;
+
my @menu_items = (
["examine", sub { $::CONN->send ("examine $self->{tag}") }],
["mark", sub { $::CONN->send ("mark ". pack "N", $self->{tag}) }],
@@ -437,7 +449,7 @@
]
)
),
- ["bind apply $self->{name} to a key" => sub { $::BIND_EDITOR->do_quick_binding (["apply $self->{name}"]) }],
+ ["bind apply $shortname to a key" => sub { $::BIND_EDITOR->do_quick_binding (["apply $self->{name}"]) }],
);
CFPlus::UI::Menu->new (items => \@menu_items)->popup ($ev);