2014-09-26 2 views
1

Если я это сделать "в рабочей области в Pharo 3.0Центр диалог в Pharo 3,0

self confirm: 'test' 

то диалог модальный, но нет возможности сделать его по центру. Есть ли обходной путь?

ответ

0

Вы и делаете это, но сложнее.

Прежде всего, вы можете попробовать сделать что-то с Spec как:

(LabelModel new text: 'test') openDialogWithSpec centered 

Но здесь вы также должны обрабатывать результат диалога отдельно и так далее (определяется в процессе настройки модели).

0

Эта позиция является по дизайну. Диалог не модальный, он модальный к рабочему пространству , в котором вы его запустили. Поэтому есть два хороших местоположения для диалога: рядом с рабочим пространством и рядом с положением курсора (рука). Центр экрана не так хорош. Pharo использует близко к позиции курсора.

Если вы посмотрите на реализаторы из подтверждения: и следовать до

UITheme>>questionWithoutCancelIn: aThemedMorph text: aStringOrText title: aString 

вы можете создать что-то подобное и использовать вариант

Morph>>openModal: 

с помощью центра экрана вместо ,

Смежные вопросы