dommage que les livres "Pharo par l'exemple" soient un peu périmés, d'ailleurs
Nous en sommes bien conscient et le livre Updated Pharo by Example va dans ce sens (en cours de mise à jour).
C'est peut-être pas le meilleur endroit pour ça, mais personne ne parle alors je pose ma question.
ça fait vivre le post, merci !
Mon but c'était d'être sûr qu'on ouvrirait au plus un seul Transcript. Seulement voilà, quand je sauvegarde et que je clique sur les fenêtres de ma GUI, plusieurs Transcript s'ouvrent.
Transcript est un singleton : unique instance de la classe ThreadSafeTranscript. De plus, Transcript représente le modèle, i.e., l'objet qui reçoit le texte à afficher. Il faut le distinguer de la vue (instance de la class PluggableTextMorph) qui offre une représentation graphique du modèle. Le code Transcript open augmente le nombre d'instances de PluggableTextMorph mais pas le nombre d'instances de ThreadSafeTranscript qui reste à 1.
Pour faire ce que tu veux, je te conseille de n'utiliser que la méthode show: dans ton code. Quand tu le souhaites, tu ouvres un transcript depuis le World menu (en cliquant sur le bureau).
[^] # Re: Un peu embêté...
Posté par Damien Cassou . En réponse à la dépêche Sortie de Pharo et de son environnement de développement en version 4.0. Évalué à 5.
Nous en sommes bien conscient et le livre Updated Pharo by Example va dans ce sens (en cours de mise à jour).
ça fait vivre le post, merci !
Transcriptest un singleton : unique instance de la classeThreadSafeTranscript. De plus,Transcriptreprésente le modèle, i.e., l'objet qui reçoit le texte à afficher. Il faut le distinguer de la vue (instance de la classPluggableTextMorph) qui offre une représentation graphique du modèle. Le codeTranscript openaugmente le nombre d'instances dePluggableTextMorphmais pas le nombre d'instances deThreadSafeTranscriptqui reste à 1.Pour faire ce que tu veux, je te conseille de n'utiliser que la méthode
show:dans ton code. Quand tu le souhaites, tu ouvres un transcript depuis le World menu (en cliquant sur le bureau).