Как развернуть красивое 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).