• [^] # Re: Un peu embêté...

    Posté par (site web personnel) . En réponse à la dépêche Sortie de Pharo et de son environnement de développement en version 4.0. Évalué à 2.

    Attention, dans l'instruction :

    Transcript class allInstances size
    

    Tu demandes à la méta-classe de Transcript (obtenue via le message class de Transcript) le nombre d'instance de celle-ci, autrement dit le nombre de classes issues d'elle ; or il n'y en a qu'une, la classe Transcript même.

    En fait, l'instruction :

    Transcript open
    

    ouvre une fenêtre qui se trouve être une instance de SystemWindow. Pour faire ce que tu veux, ce serait alors plutôt :

    (SystemWindow allInstances size > 1)
     ifTrue: [ Transcript show: 'coucou'; cr ]
     ifFalse: [ Transcript open; show: 'coucou'; cr ].
    

    Et encore je ne suis pas sûr que ce soit la bonne façon de faire pour maintenir une seule fenêtre Transcript.