the next code initialize a tree from '/' or '.' ,
1. I'd like to be able to give a path => $dir=$full_path when I try to it I get an error message.
I'm afraid I really don't understand what you're asking here.
2. When I give '.' I cant 'climb back' the tree (..)
If you set the root of the tree as anything other than the root directory, you have to provide a way move up to the parent directory. The easiest way is probably to set the root of the tree to the root directory, and then programatically navigate the tree to the correct directory, like so:
sub dyntree_openpath { my $tree = shift; my @dirs = split m!/!, shift(); my $cur = ''; foreach my $dir (@dirs) { $cur = join '/', $cur, $dir; $cur =~ tr{/}{/}s; dyntree_opendir($tree, $cur); } $tree->selectionClear(); $tree->selectionSet($cur); $tree->see($cur); }
You may need to convert relative paths to absolute using File::Spec.
3. When a certain dir contain links to other dirs or if it is a link itself I get an empty tree.
I'm assuming you're on a *nix system. The -d operator and opendir should work transparently through symbolic links, so I can't imagine why it wouldn't be working. However, I don't have a *nix system readily available, so I can't test it. You should probably add some error checking to dyntree_opendir().
bbfu
Black flowers blossom
Fearless on my breath
In reply to Re: Tk::dirtree tree (path && links)
by bbfu
in thread Tk::dirtree tree (path && links)
by michaelg
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |