IViewManager для работы с UI iikoAgent
Теги:
v9
Реализован новый IViewManager для работы с пользовательским интерфейсом iikoAgent (ServiceControl).
Контекст
При добавлении кнопок в меню Windows-службы iikoAgent через AddButtonToWindowsServiceMenu, плагины получают доступ к IViewManager для отображения диалогов и элементов управления.
Реализованные возможности
Для работы с UI iikoAgent доступны следующие методы IViewManager:
Диалоги ввода:
ShowInputDialog— ввод текста, числа или датыShowExtendedInputDialog— расширенный диалог вводаShowKeyboard— экранная клавиатураShowExtendedKeyboardDialog— расширенная клавиатура
Выбор и ввод данных:
ShowChooserPopup— выбор из спискаShowQuantityChangerPopup— изменение количестваShowDateNumpadPopup— ввод датыShowCalendarPopup— календарьShowDateTimePopup— выбор даты и времени
Информационные сообщения:
ShowOkPopup— сообщение с кнопкой OKShowClosePopup— сообщение с кнопкой ЗакрытьShowErrorPopup— сообщение об ошибке
Диалоги подтверждения:
ShowYesNoPopup— Да/НетShowOkCancelPopup— OK/ОтменаShowRetryCancelPopup— Повтор/ОтменаShowYesNoCancelPopup— Да/Нет/ОтменаShowRetryIgnoreCancelPopup— Повтор/Игнорировать/Отмена
Проверка прав:
ShowCheckPermissionPopup— проверка одного праваShowCheckPermissionsPopup— проверка нескольких прав
Прочее:
ChangeProgressBarMessage— изменение текста прогресс-бара
Пример использования
PluginContext.Operations.AddButtonToWindowsServiceMenu("Настройки плагина", (vm) =>
{
var input = vm.ShowInputDialog("Введите значение", InputDialogTypes.Number, null, "OK", "Отмена");
if (input != null)
{
vm.ShowOkPopup("Настройка сохранена", $"Значение: {input}");
}
});
Это позволяет плагинам создавать полноценный пользовательский интерфейс для работы через Windows-службу iikoAgent без необходимости в iikoFront.