Если я это сделать "в рабочей области в Pharo 3.0Центр диалог в Pharo 3,0
self confirm: 'test'
то диалог модальный, но нет возможности сделать его по центру. Есть ли обходной путь?
Если я это сделать "в рабочей области в Pharo 3.0Центр диалог в Pharo 3,0
self confirm: 'test'
то диалог модальный, но нет возможности сделать его по центру. Есть ли обходной путь?
Вы и делаете это, но сложнее.
Прежде всего, вы можете попробовать сделать что-то с Spec как:
(LabelModel new text: 'test') openDialogWithSpec centered
Но здесь вы также должны обрабатывать результат диалога отдельно и так далее (определяется в процессе настройки модели).
Эта позиция является по дизайну. Диалог не модальный, он модальный к рабочему пространству , в котором вы его запустили. Поэтому есть два хороших местоположения для диалога: рядом с рабочим пространством и рядом с положением курсора (рука). Центр экрана не так хорош. Pharo использует близко к позиции курсора.
Если вы посмотрите на реализаторы из подтверждения: и следовать до
UITheme>>questionWithoutCancelIn: aThemedMorph text: aStringOrText title: aString
вы можете создать что-то подобное и использовать вариант
Morph>>openModal:
с помощью центра экрана вместо ,