Yes, #labelled: does a basic new, sets label then an initialize. #initialize for a StandardWindow sets a default title and so overwrites the previous specified label.
IMHO this is an abuse of #intialize in the #labelled: method! Probably done for "performance" (though likely undetectable). I suggest rewriting #labelled: to ^self new setLabel: labelString Regards, Gary ----- Original Message ----- From: "Torsten Bergmann" <[email protected]> To: <[email protected]> Sent: Thursday, February 18, 2010 12:41 AM Subject: [Pharo-project] Polymorph: Window with title > Hi Gary, > > there is a difference here, first one displays the title > while the second one not: > > window := SystemWindow labelled: 'Foo'. > window openInWorld > > vs. > > window := StandardWindow labelled: 'Foo'. > window openInWorld > > An explicit #title: call is required here. > > Bye > T. > -- > Sicherer, schneller und einfacher. Die aktuellen Internet-Browser - > jetzt kostenlos herunterladen! http://portal.gmx.net/de/go/atbrowser > > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
