Binder le titre d'une fenêtre dans une "document-based Application". [Résolu]

JilamJilam Membre
novembre 2005 modifié dans API AppKit #1
Bonjour tout le monde, :adios!:

Je suis face à  un problème pour lequel je ne trouve pas de solution :crackboom:-  : comment changer dynamiquement le titre d'une fenêtre dans une application avec des MyDocument partout?

En effet, se contenter de donner un nom dans la case "Windows Title" ne fonctionne visiblement pas avec ce type d'application, la fenêtre se retrouve avec "Untitled" à  la place du beau titre que j'avais choisi!
Sous InterfaceBuilder, j'ai bien créé une key Titre dans mon NSObjectController que j'ai relié à  l'élément title dans bindings de ma fenêtre, mais après? :-\\

Alors si quelqu'un pouvait m'aider pour l'implémentation dans XCode? [je n'arrive pas à  trouver d'aide qui ne soit pas trop obscure à  mes yeux de débutant : je maà®trisais Delphi sous Windows, mais depuis mon switch, je suis tout perdu :'( , plus rien n'est comme avant! ::) ]

Merci d'avance pour toute piste ou tuto qui traà®nerait dans un coin d'Internet.

/Jlm.

Réponses

  • aranaudaranaud Membre
    novembre 2005 modifié #2
    Dans la classe NSWindowController, rajoute ceci.

    <br />- (NSString *)windowTitleForDocumentDisplayName:(NSString *)displayName { return @&quot;titre de la fenêtre&quot;;}<br />
    


    Et quelque par, là  où tu veux, ceci

    <br />[self synchronizeWindowTitleWithDocumentName];   // force la mise à  jours du titre de la fenêtre<br />
    


    Ici, c'est dans la même classe, mais en remplaçant self par le pointeur de la classe ...
  • JilamJilam Membre
    15:51 modifié #3
    Merci de ta réponse, et excuses-moi tout de suite pour la question suivante :

    Comment puis-je éditer NSWindowsController? Je le vois bien dans les classes de MyDocument.nib, mais après?

    Te serait-il possible de me décrire la manipulation plus pas-à -pas :why?: ? Comme cela je serais par la suite capable de comprendre une réponse comme celle que tu me donnes au-dessus?

    D'avance merci.
  • aranaudaranaud Membre
    15:51 modifié #4
    Un exemple


    [Fichier joint supprimé par l'administrateur]
  • JilamJilam Membre
    novembre 2005 modifié #5
    Merci mille fois! C'est génial, rapide et, pour ne rien gâcher, commenté!

    Encore merci.  o:) o:) o:)

    /Jlm.

    [edit : J'ai modifié le titre du sujet car tout fonctionne et en plus, je sais pourquoi! :adios!: ]
  • clampinclampin Membre
    15:51 modifié #6
    Merci aussi, c'était aussi une question que j'allait poser.... :)
Connectez-vous ou Inscrivez-vous pour répondre.