Hi James, If you define a class as your main entry point with a name other than SmalltalkTool (which is a silly name - I should change it to something more sensible, like Application), then you need to add -C to the edlc command line to specify the class, like this:
$ edlc -l EtoileUI -f HelloWorld.st -C HelloWorld This is documented in the edlc man page, but I'm not sure if that gets correctly installed... The EtoileUI documentation appears to be buggy - hopefully Quentin will fix it. David On 30 Apr 2012, at 22:46, James Mahoney wrote: > Here's the code. As far as I know, I didn't define a class called > SmalltalkTool. I just typed in the example given at the bottom of the > "EtoileUI Quick Start Guide." http://etoileos.com/dev/guides/etoileui/ > > NSObject subclass: HelloWorld [ > run [ > ETApplication sharedApplication setDelegate: self. > ETApplication sharedApplication run. > ] > > applicationDidFinishLaunching: notif [ | itemFactory helloItem | > itemFactory := ETLayoutItemFactory factory. > helloItem := itemFactory itemWithValue: 'Hello World!'. > itemFactory windowGroup addItem: helloItem. > ] > ] > > I'm a beginner with this, in case you hadn't noticed, so I don't want to > bog down the mailing list with beginner programming questions. I was > simply puzzled why the above example didn't work. Ergo, what documentation > should I look at for defining the SmalltalkTool class and implementing the > run method therein? > > Thanks for your patience. > > James > > > On Mon, April 30, 2012 10:06 am, David Chisnall wrote: >> Can you show me the contents of your HelloWorld.st? This should work if > you have defined a class called SmalltalkTool that implements a run > method. If you have not, then the error message is as expected... David >> On 26 Apr 2012, at 02:29, James Mahoney wrote: >>> Hi all, >>> Following David's instructions on the web site, I successfully got > GNUstep and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0 > found in the packages-9-stable ftp directory to compile Etoile. I typed > in and tried to run the Smalltalk HelloWorld.st example found > at >>> the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got this > error: >>> $ edlc -l EtoileUI -f HelloWorld.st >>> SmalltalkTool instances must respond to run message >>> $ >>> Am I doing something wrong? Did something change since the tutorial was > written making it necessary to add something else to the example? > Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out > on April 19. >>> Thanks, >>> James >>> [email protected] >>> SDF Public Access UNIX System - http://sdf.org >>> _______________________________________________ >>> Etoile-discuss mailing list >>> [email protected] >>> https://mail.gna.org/listinfo/etoile-discuss >> -- Sent from my Cray X1 >> _______________________________________________ >> Etoile-discuss mailing list >> [email protected] >> https://mail.gna.org/listinfo/etoile-discuss > > > > > > _______________________________________________ > Etoile-discuss mailing list > [email protected] > https://mail.gna.org/listinfo/etoile-discuss -- Sent from my STANTEC-ZEBRA _______________________________________________ Etoile-discuss mailing list [email protected] https://mail.gna.org/listinfo/etoile-discuss
