Как развернуть красивое One-Window-приложение с Pharo или Squeak?

У меня есть приложение, которое имеет весь графический интерфейс в одном Morph. Pharo и Squeak имеют одно окно в операционной системе хоста.

Теперь я хочу привязать этот один Morph к одному окну Pharo/Squeak таким образом, чтобы он заполнял все окно Pharo/Squeak, изменял размеры (и обновлял макет Morph), когда окно Pharo/Squeak изменялось и таким образом, чтобы у пользователя нет (случайной) возможности получить доступ к чему-либо кроме Morph (речь идет только о юзабилити, а не о безопасности!).

Как я могу достичь этого?

1 ответ

Решение

Отрегулируйте границы вашего морфа в его step метод:

step
    (self position = (0 @ 0) and: [self extent = owner extent]) ifFalse: [
        self position: 0 @ 0.
        self extent: owner extent].

Возможно, вы захотите сделать это условным для флага "развертывания", который вы включаете только при сохранении образа пользователя. Вот, например, как это делает Scratch ( http://info.scratch.mit.edu/Scratch_1.4_Download).

Другие вопросы по тегам