using Avalonia.Controls; using VisionAsist.SDK; namespace ModuleWeather; public class WeatherModule : IModule { public string Name => "Прогноз Погоды"; public string[] GetCommands() => new[] { "Погода", "Пинг" }; public object Execute(string command, object[] args) { switch (command) { case "Погода": // args[0] — это родительское окно из Ядра var parentWindow = args != null && args.Length > 0 ? args[0] as Window : null; var win = new Window { Title = "Окно Погоды", Content = new WeatherView(), // Вставляем наш контрол Width = 350, Height = 250, WindowStartupLocation = WindowStartupLocation.CenterOwner }; if (parentWindow != null) win.Show(parentWindow); else win.Show(); return "Окно открыто успешно"; case "Пинг": return "Pong! Модуль погоды активен."; default: return "Команда не найдена"; } } }