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

Répondre à