Changer l'icône d'un fichier

ChachaChacha Membre
18:37 modifié dans API AppKit #1
Salut,

Avec LaTeXiT, je crée des fichiers PDF. Je ne sais pas pourquoi, le Finder ne cherche pas à  leur attribuer comme icône le PDF qu'ils représentent.
Je dois donc le faire moi-même.
Sous Tiger, trop facile :
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath options:(unsigned)options

mais sous Panther... comment faire ?

+
Chacha

Réponses

  • WIMPWIMP Membre
    18:37 modifié #2
    Si c'est impossible par programme, tu peux toujours rectifier manuellement le fichier créé par command-I puis sélectionner l'icone et lui coller celle des PDF. Je sais, ça ne répond pas vraiment à  ta question...
  • ChachaChacha Membre
    18:37 modifié #3
    dans 1121763672:

    Si c'est impossible par programme, tu peux toujours rectifier manuellement le fichier créé par command-I puis sélectionner l'icone et lui coller celle des PDF. Je sais, ça ne répond pas vraiment à  ta question...

    Ben non, mon but est bien de le faire faire automatiquement par le programme...
    J'ai trouvé ça:
    http://homepage.mac.com/troy_stephens/software/objects/IconFamily
    mais ça me paraà®t un marteau pour écraser une mouche...

    +
    Chacha
  • Eddy58Eddy58 Membre
    18:37 modifié #4
    Normalement, dans les properties de ta target, tu peux spécifier une icône pour chaque type de fichier que ton appli génère, et ça doit marcher sous Panther sans problème. :)
  • ChachaChacha Membre
    18:37 modifié #5
    dans 1121775691:

    Normalement, dans les properties de ta target, tu peux spécifier une icône pour chaque type de fichier que ton appli génère, et ça doit marcher sous Panther sans problème. :)

    Bon, j'ai pas du être très clair.
    Nan, ce que je veux, c'est que chaque fichier que je génère dispose comme icône de l'image qu'il contient. Comme pour un jpeg, un gif, un document omnigraffle, etc.
    Moi je génère des pdf; le finder ne va donc pas automatiquement lui assigner son contenu comme icône, puisqu'il ne sait pas si c'est un grand texte ou une petite image, dans le pdf.
    Donc j'ai besoin de lui assigner "programmatiquement" une NSImage (en gros).

    +
    Chacha
  • 18:37 modifié #6
    Peut être que c'est dans l'OmniAppKit, Omnigroup rend certaines de leurs classes publiques.
  • ChachaChacha Membre
    18:37 modifié #7
    dans 1121778564:

    Peut être que c'est dans l'OmniAppKit, Omnigroup rend certaines de leurs classes publiques.

    Tu ne crois pas si bien dire !
    Sur la page de IconFamily, on peut lire:

    Applications that use IconFamily
    OmniGraffle saves each document with a thumbnail snapshot as its custom file icon. Omni has folded the IconFamily source into its freely available OmniAppKit framework.


    Mais je me demandais si y'avait pas plus simple

    +
    Chacha
  • 18:37 modifié #8
    dans 1121778564:

    Peut être que c'est dans l'OmniAppKit, Omnigroup rend certaines de leurs classes publiques.

    En parlant des classes de l'OmniGroup, sont elles compilables maintenant ? J'avais essayé il y a quelques mois et rien à  faire :( Impossible de compiler leurs sources.
  • Eddy58Eddy58 Membre
    18:37 modifié #9
    dans 1121779988:

    Mais je me demandais si y'avait pas plus simple

    J'ai mis la main sur un Apple script qui ouvre un panel, et demande un fichier image dont il fait l'icone du fichier. Je n'y connais rien en AppleScript, mais le script est court et il doit être modifiable sans trop de difficultés je pense. :)

    [Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.