On 13.01.2010 22:56, Mariano Martinez Peck wrote:


On Wed, Jan 13, 2010 at 10:50 PM, Igor Stasenko <siguctua@gmail.com> wrote:
2010/1/13 Mariano Martinez Peck <marianopeck@gmail.com>:
> Ok...I am lazy to open a new thread...My understandings of Morphic are not
> even nil.
>
> I need to programatically open a workspace and set a size to it. For
> example:
>
>
>     Workspace new
>     acceptContents: 'This is the content';
>     openLabel: 'This is a label'.
>
> I saw the message extent:   but is in Morphs, and this is not morph.
>
> I would like to do something like this:
>
>
>     Workspace new
>     acceptContents: 'This is the content';
>     openLabel: 'This is a label';
>     extent: 500 @ 400.
>
>
> Any tips ?
>
> And of course, if I can choose WHERE (x and y) would be greate also.
>

Morph new openInWorld position: 100@100 ; width: 200; height: 500



Thanks Igor. I am REALLY newbie. I want a workspace to do that, not a Morph. Workspace is not in the Morph hierarchy and thus, it does not understand that message. Maybe I can put a workspace inside that morph ?

Not to mention, position: moves by a delta (don't ask me why), so that would derive from whatever position is decided by openInWorld.
I imagine this is not what you want.
Try:
(Workspace new
    acceptContents: 'This is the content';
   embeddedInMorphicWindowLabeled: 'This is a label')
    position: 50@50;
    extent: 500 @ 400;
    openAsIs

Cheers,
Henry