FSBrowser : un NSBrowser pour le filesystem... mais qui ne marche pas !
Chacha
Membre
Bonjour à tous (promis, je reviens bientôt de façon régulière)
D'ici là , je vous pose un problème que malgré toute ma bonne volonté je n'ai pas pu résoudre... et pourtant j'en ai essayé des trucs et des machins.
Vous avez sans doute constaté que Cocoa ne livre pas publiquement de classe pour parcourir une arborescence de fichiers : il faut utiliser un NSBrowser et tout réimplémenter dedans. For heureusement, un example est fourni dans la doc developer (Examples/AppKit/SimpleBrowser).
J'ai voulu extraire la substantifique moëlle de cet exemple pour faire une classe autonome FSBrowser; par exemple, le delegate du NSBrowser n'est plus le NSApp, mais lui-même. Bref.
ça fonctionne assez bien sauf un bug cosmétique : dans ma version (ci-jointe), il y a un léger flash au niveau des icônes, et elle ne restent pas sur le fond bleu de sélection (essayez vous comprendrez).
ça fait plusieurs jours que je cherche quelle différence entre mon code et le SimpleBrowser est responsable de ce comportement, et comment le corriger.
Je sais que c'est le pire des services, mais si une bonne âme veut bien se pencher sur le code... en tous cas, je sèche.
Merci
+
Chacha
[edit] bien sûr, pour "for heureusement", comprenez "fort heureusement". Je laisse la faute, elle m'a bien fait rigoler.
[Fichier joint supprimé par l'administrateur]
D'ici là , je vous pose un problème que malgré toute ma bonne volonté je n'ai pas pu résoudre... et pourtant j'en ai essayé des trucs et des machins.
Vous avez sans doute constaté que Cocoa ne livre pas publiquement de classe pour parcourir une arborescence de fichiers : il faut utiliser un NSBrowser et tout réimplémenter dedans. For heureusement, un example est fourni dans la doc developer (Examples/AppKit/SimpleBrowser).
J'ai voulu extraire la substantifique moëlle de cet exemple pour faire une classe autonome FSBrowser; par exemple, le delegate du NSBrowser n'est plus le NSApp, mais lui-même. Bref.
ça fonctionne assez bien sauf un bug cosmétique : dans ma version (ci-jointe), il y a un léger flash au niveau des icônes, et elle ne restent pas sur le fond bleu de sélection (essayez vous comprendrez).
ça fait plusieurs jours que je cherche quelle différence entre mon code et le SimpleBrowser est responsable de ce comportement, et comment le corriger.
Je sais que c'est le pire des services, mais si une bonne âme veut bien se pencher sur le code... en tous cas, je sèche.
Merci
+
Chacha
[edit] bien sûr, pour "for heureusement", comprenez "fort heureusement". Je laisse la faute, elle m'a bien fait rigoler.
[Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'est miraculeux ! Merci Renaud, ça marche nickel maintenant. Effectivement, je n'avais pas pensé à regarder l'évolution du NSBrowser.
+
Chacha
Il y a quand même quelque chose d'amusant, je ne sais pas si tu as remarqué: il y a une méthode "setImage:" qui demande 10.2 et une méthode "setAlternateImage:" qui demande 10.0.