Salut,
Il me semble que j'ai vu il y a longtemps des patch pd avec menu déroulant (genre choix de fichiers) sous mac...
Est-ce que c'est possible avec linux? sinon je ne sais pas comment faire quelque chose d'équivalent...
Hors ligne
yeah! ça a l'air de fonctionner... en plus il y a plein d'objets pour gérér fichiers et dossiers, ce qui va m'être bien utile...
Je tenterai une abstraction genre choix de fichiers récupérés dans un répertoire donné, sélectionnables en midi... je posterai ça
MERCI :-)
PS: l'aide par clique droit ne semble pas fonctionner, mais on la trouve dans le browser: flatspace/ > popup_help.pd
Hors ligne
Bonjour à tous
j'en profite parce que j'ai pas mal utilisé popmenu sous mac et je me suis rendu compte que ça ne fonctionnait pas sous windows (les messages ne passent pas). est-ce que quelqu'un connait une alternative sous windows ?
Hors ligne
Tu peux trouver un menu déroulant utilisant un Widget scriptable dans le browser: Pure Data/examples/toxy/popup-test.pd
Hors ligne
j'ai un peu prospecté pour Toxy, il faudra juste penser à apprendre le Tcl/Tk et on aura de belles interfaces dynamiques en couleur ;-).... Je vais tout de même tenter une listbox ([widget listbox nom]) qui va me chercher les fichiers dans des répertoires donnés. Mais Toxy n'est pas vraiment bien documenté et ça va pas être facile... Je n'ai trouvé que ça:
http://suita.chopin.edu.pl/~czaja/miXed … /toxy.html
Si vous avez d'autre infos plus simples pour commencer...
Hors ligne
après quelques recherches, je vois qu'il n'y a pas grand chose sur le sujet, excepté la doc (inachevée) de l'auteur dont j'ai posté le lien... Disons tout de même:
-qu'il faut quelques connaissance en programmation, et mieux encore en Tcl/Tk
-que le projet en est à ses balbutiement en version alpha...
J'ai tout de même réussi à faire quelques trucs, mais je bloque un peu...
si quelqu'un connaît, voici quelques questions:
-apparemment, la commande glob dans un scriptlet pointe sur le répertoire /home/user (sur linux). Y a t'il un moyen de changer ce comportement pour qu'il pointe sur le répertoire courant du patch?
-je ne comprends rien à la commande pd { }... en gros je galère pour pouvoir faire sortir une info d'un [tow . widget id] par un message [tot ...( .
-pourquoi ces échappement? .( .) .: c'est expliqué sur le site mais ça m'échappe.
bon, si vous pouvez m'apporter un peu de lumière sur le sujet c'est bienvenu...
Hors ligne
Ça m'intéresse moi aussi. glob en lui-même ne pointe nulle part, [glob *] retourne juste les noms de fichier contenus dans un répertoire, un peu comme ls.
http://www.tcl.tk/man/tcl8.5/TclCmd/glob.htm
J'aimerais bien arriver à faire afficher le contenu d'un répertoire dans une listbox mais je ne vois pas moi non plus où on met le chemin dudit répertoire...
Hors ligne
citation :
glob en lui-même ne pointe nulle part
Non, mais par défaut il cherche dans le répertoire "courant"... On peut mettre un chemin absolu du genre /bla/bli/blou/fichiers_à_lister (en considérant /bla dans /home/user/ puisque apparemment il part de là), mais si on change le répertoire de place (genre le patch sur un autre ordi), il faut réécrire le lien. On s'en remet, mais bon... Alors que si il partait du répertoire du patch, on aurait un beau chemin relatif vers un sous-répertoire qui accompagnerait le répertoire du patch lui-même dans ses déplacements
Tu as vu l'exemple dans /usr/lib/pd-extended/doc/examples/toxy/listbox-example.pd ? (il apparaît pas dans le browser chez moi)
J'ai réarrangé le code dans un éditeur, histoire de décortiquer tout ça, mais cette ligne me chiffonne (elle renvoie la valeur de l'item double-cliqué ou bangué à la sortie du [tow], en l'occurrence dans un [message( ):
pd [concat $target _cb set [$path get [$path curselection]]
dont les variables peuvent être remplacée comme suit:
pd [concat .| _cb set [.- get [.- curselection]]
ça sort d'où ce _cb ? Et c'est quoi un target .| ?
Dernière modification par Blindekinder (2010-09-07 18:24:05)
Hors ligne
Oui, c'est du chinois, j'y comprend rien...
Par contre, pour avoir le chemin du patch courant il y a [stat] dans la librairie hcs.
Dernière modification par kirobatz (2010-09-07 18:39:41)
Hors ligne
Ayé, pigé
En fait si, on peut dire à glob où regarder. Dans listbox-example.pd j'ai inséré un $1 collé au * : [glob $1*]. Du coup, je change de répertoire avec un message [symbol /le/chemin/de/mon/dossier/ (. Comme ça me renvoyait les adresses complètes, j'ai ajouté un tail pour n'avoir que les noms dans la liste. Au final, pour les répertoires fixes, c'est bien plus élégant et plus pratique que [openpanel].
Hors ligne