Tk-DirSelect
view release on metacpan or search on metacpan
lib/Tk/DirSelect.pm view on Meta::CPAN
-tearoff => 0,
-menuitems => [
[qw/command ~New/, -command => [\&_mkdir , $w]],
[qw/command ~Rename/, -command => [\&_rename, $w]],
[qw/command ~Delete/, -command => [\&_rmdir, $w]],
],
);
$menu->bind('<FocusOut>' => sub {$menu->unpost});
$w->{tree}->bind('<Button-3>' => [\&_context, $menu, Ev('X'), Ev('Y')]);
# popup overlay for renaming directories
$w->{renameval} = undef;
$w->{popup} = $w->Toplevel();
$w->{rename} = $w->{popup}->Entry(
-relief => 'groove',
-borderwidth => 1,
)->pack(-fill => 'x', -expand => 1);
$w->{popup}->overrideredirect(1);
$w->{popup}->withdraw;
$w->{rename}->bind('<Escape>', sub {$w->{renameval} = undef});
$w->{rename}->bind('<FocusOut>', sub {$w->{renameval} = undef});
( run in 0.369 second using v1.01-cache-2.11-cpan-65fba6d93b7 )