Beispiel #1
0
        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();
        }
Beispiel #3
0
 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();
        }
Beispiel #5
0
 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();
 }