public ControllerView(Controller controller, ZWaveManager manager) { Controller = controller; var node = manager.GetControllerNode(controller); var name = string.Format("{0} ({1}) (HomeID={2})", node?.FullName ?? "[название загружается]", controller.Path, controller.HomeID); ToolTip = name; if (name.Length > 40) { name = name.Substring(0, 37) + "..."; } Content = name; if (controller.IsHID) { Icon = LazuriteUI.Icons.Icon.UsbDrive; } else { Icon = LazuriteUI.Icons.Icon.ChevronRight; } if (controller.Failed) { Opacity = 0.5; ToolTip += " Возможны неполадки или устройство еще не проинициализировано"; } }
public static void Show(ZWaveManager manager, Panel parentElement, Action callback) { var control = new ControllersManagerView(); var dialogView = new DialogView(control); control.InitializeWith(manager); dialogView.Show(parentElement); dialogView.Closed += (o, e) => callback?.Invoke(); }
public void RefreshWith(Controller[] controllers, ZWaveManager manager) { this.Dispatcher.BeginInvoke(new Action(() => { var selected = this.SelectedController; Children.Clear(); foreach (var controller in controllers) { this.Children.Add(new ControllerView(controller, manager)); } this.SelectedController = selected; })); }
public void RefreshWith(ZWaveManager manager, Node node = null, byte paramId = 0) { _manager = manager; SelectedNode = node; if (_manager.State == ZWaveManagerState.None) { _manager.Initialize(); } if (_manager.State == ZWaveManagerState.Initializing) { var token = MessageView.ShowLoad("Инициализация контроллеров...", gridExternalContent); _manager.ManagerInitializedCallbacksPool.Add(new ManagerInitializedCallback() { RemoveAfterInvoke = true, Callback = (s, args) => { token.Cancel(); if (args.Successful) { Refresh(); } else { MessageView.ShowMessage("Ошибка инициализации контроллеров.", "Ошибка", LazuriteUI.Icons.Icon.Cancel); } } }); } if (_manager.State == ZWaveManagerState.Initialized) { Refresh(); } if (!_manager.GetControllers().Any()) { ControllersManagerView.Show(_manager, gridExternalContent, Refresh); } tbId.Text = paramId.ToString(); }
public void RefreshWith(ZWaveManager manager, NodeValue selectedValue = null, Func <NodeValue, bool> comparability = null) { _manager = manager; _comparability = comparability; SelectedNodeValue = selectedValue; if (_manager.State == ZWaveManagerState.None) { _manager.Initialize(); } if (_manager.State == ZWaveManagerState.Initializing) { var token = MessageView.ShowLoad("Инициализация контроллеров...", this.gridExternalContent); _manager.ManagerInitializedCallbacksPool.Add(new ManagerInitializedCallback() { RemoveAfterInvoke = true, Callback = (s, args) => { token.Cancel(); if (args.Successful) { Refresh(); } else { MessageView.ShowMessage("Ошибка инициализации контроллеров.", "Ошибка", LazuriteUI.Icons.Icon.Cancel); } } }); } if (_manager.State == ZWaveManagerState.Initialized) { Refresh(); } if (!_manager.GetControllers().Any()) { ControllersManagerView.Show(_manager, this.gridExternalContent, Refresh); } }
public void RefreshWith(ZWaveManager manager, Node node, byte paramId) { mainView.RefreshWith(manager, node, paramId); }
public void RefreshWith(ZWaveManager manager, NodeValue selected = null, Func <NodeValue, bool> comparability = null) { mainView.RefreshWith(manager, selected, comparability); }
public void InitializeWith(ZWaveManager manager) { _manager = manager; UpdateControllers(); }