C'est quoi ce panel ? (comme dans Safari->Signets->Ajouter aux signets)
BornToBeCocoa
Membre
Hello,
Savez-vous quel est ce panel ? Celui qui, par exemple, apparaà®t quand on ajoute un signet dans Safari, juste sous le titre de la barre de fenêtre ?
Cela se gère t'il comme un Drawer ? avez-vous un lien vers un tuto ?
Txs
Savez-vous quel est ce panel ? Celui qui, par exemple, apparaà®t quand on ajoute un signet dans Safari, juste sous le titre de la barre de fenêtre ?
Cela se gère t'il comme un Drawer ? avez-vous un lien vers un tuto ?
Txs
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Regarde la doc ici.
Pour afficher la fenêtre "sheet" dans la fenêtre "window" :
Pour fermer "sheet" (avec un bouton ou à la fin d'un traitement) :
Et cette méthode est appelée quand "sheet" se ferme :
Peut-on mettre n'importe quelle méthode dans le selector ?
Je présume qui faut rajouter ceci pour que sa marche.
- (void)optionsPanel:(NSPanel *)p returnCode:(int)i contextInfo:(void *)info;
- (void)viveLeVelo:(NSWindow *)w attentionALaChute:(int)i numeroDuSamu:(void *)info;
- (void)aranaud:(NSWindow *)w aCompris:(int)niveauDeCompréhension ceQuilNaPasCompris:(void *)info;
Par contre, tu n'as pas besoin de faire [NSApp runModalSession:session]. Mais pour fermer la fenêtre modal, il faut que tu utilises, au choix [NSApp endSheet:sheet] ou [NSApp endSheet:sheet returnCode:code].
Je pense à la mise à jours d'une barre de progression. C'est pour savoir si cela vient de mon code ou pas, les différents threads nécessaire au fonctionnement sont présents mais la mise à jours de l'interface ne suit pas.
Nota : je fait des actions dans la méthode "sheetDidEnd:returnCode:contextInfo:" avant d'autoriser la fermeture de celle-ci.