Простой способ отобразить предупреждение

Можно ли отобразить предупреждение для пользователя простым способом? Что-то вроде:

save

  title
    ifEmpty: [ 'Title cannot be empty' alert ]
    ifNotEmpty: [ "…do the saving…" ]

так что если title ivar будет пустым, пользователь увидит диалог с соответствующим сообщением.

3 ответа

Решение

Это было бы:

self inform: 'Title cannot be empty'

но, честно говоря, я не доволен этим, потому что это как рычание уведомления.

В большинстве случаев это именно то, что вы хотите, но иногда вам нужно модальное уведомление... в любом случае, это то, что вам нужно:)

Вы можете (несколько) настроить диалоговое окно, прежде чем показывать его с помощью блока.

Как центрирование на экране с красной рамкой.

UIManager default 
      alert: 'Something is wrong' 
      title: 'Issue ahead' 
      configure: [ :d | d position: Display center; borderColor: Color red].

Да, это

для типичного диалога ошибки вы можете использовать этот кусок кода

UIManager default abort: 'Title cannot be empty'.

для рычания сообщений, которые пользователь не должен нажимать на кнопку ОК, вы можете использовать это

UIManager default inform: 'Data has been saved'.

UIManager на самом деле имеет много опций и множество сообщений, которые вы можете использовать. Просто изучите класс, и я уверен, что вы найдете то, что соответствует вашим потребностям.

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