Thread Meine letzte Frage: Menü in HList (7 answers)
Opened by Froschpopo at 2005-05-01 06:02

Strat
 2005-05-02 17:52
#43887 #43887
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
du koenntest mit Derived was von HList ableiten, und dort dann die bindung machen, z.B.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
package Tk::MyHList;
use base qw(Tk::Derived Tk::HList);
Construct Tk::Widget 'MyHList';

sub Populate {
my ($self, $args) = @_;

my $rightClick = delete $args->{-rightClick};
ref($rightClick) and $self->bind('<ButtonPress-3>', $rightClick);

$self->SUPER::Populate($args);
} # Populate

Dann kannst du es folgendermaszen aufrufen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my $hlist = $parent->MyHList(-rightClick => \&rightClicked, ...);
sub rightClicked {
my ($w) = @_;
my $event = $w->XEvent();

my $entry = $w->GetNearest($event->y, 1);
return unless defined $entry;
$w->anchorSet($entry);
$w->selectionClear();
$w->selectionSet($entry);

# usw... weiss ich jetzt nicht mehr auswendig, irgendwie ein
# ->Menu erzeugen und das dann mit $menu->Post(x,y) an der
# richtigen stelle posten...

} # rightClicked
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Meine letzte Frage: Menü in HList