[squeak-dev] Injecting objects into Workspace bindings

Jakob Reschke jakob.reschke at student.hpi.de
Mon Mar 14 16:27:29 UTC 2016


2016-03-14 16:04 GMT+01:00 karl ramberg <karlramberg at gmail.com>:
> I would right click the file name in FileList. You get the option copy name
> to clipboard.
> From there I would open a Workspace and assign to variables as I go.

This will save me from typing the file name, which is also good, but
see my other response. I would still have to do the file reading
stuff, which is perfectly adequate for the task, but I am looking for
a way to create a variable binding from an already obtained piece of
text (which might contain single quotes, so just putting quotes around
it to get a string literal is not an option). In the Morphs I have
already found a suitable string instance that now is accessible in an
Object Explorer or Inspector. I would like to get that back into a
Workspace. So even more generally, I would like to create a Workspace
binding to an arbitrary object that is accessible in another context.

If such thing is not possible - I would be positively surprised if it
were - I wonder if I am the only one who has ever wished for such
thing, or if there is an alternative elegant approach.

>
> On Mon, Mar 14, 2016 at 2:43 PM, Jakob Reschke
> <jakob.reschke at student.hpi.de> wrote:
>>
>> Hi all,
>>
>> is there a convenient way to bind some object (e. g. one that I
>> inspect at the moment) to a variable in a new or existing Workspace?
>>
>> Use Case: I would like to read something from an XML file and have
>> never done that before in Squeak. After installing the XMLParsers
>> stuff from SqueakMap I dragged my XML file into the image. It shows
>> the file content in a Workspace, great! Now I want to get that content
>> as a string object to later supply it to an appropriate parser. I
>> found the string by inspecting the morphs of the Workspace (is there
>> an easier way?), but now I would like to have a new workspace where I
>> can work with that string.
>>
>> Printing the string in the inspector and copy&pasting would be an
>> option, but the XML file is quite large and performance issues already
>> arise when I navigate around in the Workspace where the content was
>> loaded. For the sake of having tried it out, I attempted to print the
>> #fullPrintString of the string, but my VM crashed... So, is there a
>> way to bind arbitrary objects at hand to a Workspace, other than
>> copying and pasting serialized representations around or fiddling with
>> "global variables"?
>>
>> Of course, I could have done the file reading myself with FileStream
>> etc. to obtain a string, but I wondered if there is a more "tangible"
>> approach.
>>
>> Best regards,
>> Jakob
>>
>


More information about the Squeak-dev mailing list