Skip to main content

Тип Forms.DialogButton

Поле содержит константы диалоговых кнопок виджетов. Используется при добавлении кнопок на форму c использованием метода


ui:DialogButtons:addButton(button: Forms.DialogButton)

В зависимости от выбранного типа автоматически формируется локализованный заголовок кнопки, а также зависит код ответа (тип Forms.DialogCode). Возможные варианты констант представлены в таблице.

КонстантыЗаголовок (Ru)Заголовок (En)Код ответа DialogCode
Forms.DialogButton_OKОКOKDialogCode_Accepted
Forms.DialogButton_DoneГотовоDoneDialogCode_Accepted
Forms.DialogButton_YesДаYesDialogCode_Accepted
Forms.DialogButton_RetryПовторитьRetryDialogCode_Accepted
Forms.DialogButton_IgnoreПропуститьIgnoreDialogCode_Accepted
Forms.DialogButton_CancelОтменаCancelDialogCode_Rejected
Forms.DialogButton_NoНетNoDialogCode_Rejected
Forms.DialogButton_CloseЗакрытьCloseDialogCode_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)

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