Hi,

While I'm migrating Grafoscopio to Pharo 7 I get a deprecation warning
telling me that I need to change the previous code for choosing a file
from the UI, but now when I proceed as advised (using
|chooseExistingFileReference: title extensions: exts path: path|). It
returns a |FileReference| but all the paths are referred to the place
where the running image is located, instead of the place where the
selected file is located.

For example if you run:

[1]~~~~

(FileLocator documents / 'test.ston') ensureCreateFile  writeStreamDo: 
[:stream | STON put: (Rectangle center: 10@10 extent: 100@50) onStream:
stream ].

~~~~

You will get a file on your Documents folder called test.ston, but If I
choose that file using:

[2]~~~~

file := UIManager default
                        chooseExistingFileReference:'Choose a file'
                        extensions: #('ston')
                        path: FileLocator documents.

~~~~

and I choose the "test.ston" file created at [1], Pharo tells me that
the file is located in the same place as the running image, instead on
my Documents folder.

Am I missing something?

Thanks,

Offray

Reply via email to