« Return to Thread: Smalltalk HelloWorld Won't Run

Re: Smalltalk HelloWorld Won't Run

by Truls Becken :: Rate this Message:

| View in Thread

David, the reason James missed the bit about the entry point is that the tutorial fails to mention it. Look at the bottom of the page he refers to.

-Truls

On 2012-05-01, at 10:19, David Chisnall wrote:

> 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
>>>> jmahoney@...
>>>> SDF Public Access UNIX System - http://sdf.org
>>>> _______________________________________________
>>>> Etoile-discuss mailing list
>>>> Etoile-discuss@...
>>>> https://mail.gna.org/listinfo/etoile-discuss
>>> -- Sent from my Cray X1
>>> _______________________________________________
>>> Etoile-discuss mailing list
>>> Etoile-discuss@...
>>> https://mail.gna.org/listinfo/etoile-discuss
>>
>>
>>
>>
>>
>> _______________________________________________
>> Etoile-discuss mailing list
>> Etoile-discuss@...
>> https://mail.gna.org/listinfo/etoile-discuss
>
>
> -- Sent from my STANTEC-ZEBRA
>
>
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss


_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

 « Return to Thread: Smalltalk HelloWorld Won't Run