[Wpf] Add alert dialog options support

This commit is contained in:
Vsevolod Kukol 2016-11-30 13:50:33 +01:00
Родитель 7dc1b24052
Коммит 5477455771
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -55,7 +55,7 @@ namespace Xwt.WPFBackend
public Command Run (WindowFrame transientFor, MessageDescription message)
{
this.icon = GetIcon (message.Icon);
if (ConvertButtons (message.Buttons, out buttons)) {
if (ConvertButtons (message.Buttons, out buttons) && message.Options.Count == 0) {
// Use a system message box
if (message.SecondaryText == null)
message.SecondaryText = String.Empty;
@ -98,6 +98,12 @@ namespace Xwt.WPFBackend
};
box.PackStart (stext);
}
foreach (var option in message.Options) {
var check = new CheckBox (option.Text);
check.Active = option.Value;
box.PackStart(check);
check.Toggled += (sender, e) => message.SetOptionValue(option.Id, check.Active);
}
dlg.Buttons.Add (message.Buttons.ToArray ());
if (mainBox.Surface.GetPreferredSize (true).Width > 480) {
text.Wrap = WrapMode.Word;