Тип Forms.DialogButton
Поле содержит константы диалоговых кнопок виджетов. Используется при добавлении кнопок на форму c использованием метода
ui:DialogButtons:addButton(button: Forms.DialogButton)
В зависимости от выбранного типа автоматически формируется локализованный заголовок кнопки, а также зависит код ответа (тип Forms.DialogCode). Возможные варианты констант представлены в таблице.
| Константы | Заголовок (Ru) | Заголовок (En) | Код ответа DialogCode |
|---|---|---|---|
Forms.DialogButton_OK | ОК | OK | DialogCode_Accepted |
Forms.DialogButton_Done | Готово | Done | DialogCode_Accepted |
Forms.DialogButton_Yes | Да | Yes | DialogCode_Accepted |
Forms.DialogButton_Retry | Повторить | Retry | DialogCode_Accepted |
Forms.DialogButton_Ignore | Пропустить | Ignore | DialogCode_Accepted |
Forms.DialogButton_Cancel | Отмена | Cancel | DialogCode_Rejected |
Forms.DialogButton_No | Нет | No | DialogCode_Rejected |
Forms.DialogButton_Close | Закрыть | Close | DialogCode_Rejected |
Пример
local dialogButtons = ui:DialogButtons{}
dialogButtons:addButton(Forms.DialogButton_OK)
dialogButtons:addButton(Forms.DialogButton_Cancel)
dialog = ui:Dialog{
Buttons = dialogButtons
}
dialog:setOnDone(function(ret)
if ret == Forms.DialogCode_Accepted then
-- OK pressed
elseif ret == Forms.DialogCode_Rejected then
-- Cancel pressed
end
end)
context.showDialog(dialog)
В результате выполнения данного примера отобразится диалог (см. Рисунок).