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 NodeRequestConfigParamMainView()
 {
     InitializeComponent();
     nodesListView.SelectionChanged += (o, e) =>
     {
         SelectedNode = nodesListView.SelectedNode;
         UpdateControls();
     };
     btControllers.Click += (o, e) => ControllersManagerView.Show(_manager, gridExternalContent, Refresh);
     btRefresh.Click     += (o, e) => Refresh();
     tbId.Validation      = EntryViewValidation.IntValidation();
     UpdateControls();
 }
Esempio n. 3
0
 public NodesMainView()
 {
     InitializeComponent();
     nodesListView.SelectionChanged += (o, e) => {
         nodesValuesListView.RefreshWith(nodesListView.SelectedNode, _comparability);
         UpdateControls();
     };
     genreSelectView.SelectedGenreChanged += (o, e) => {
         nodesValuesListView.SelectedGenre = genreSelectView.SelectedGenre;
         UpdateControls();
     };
     nodesValuesListView.SelectionChanged += (o, e) => {
         SelectedNodeValue = nodesValuesListView.SelectedNodeValue;
         descriptionView.RefreshWith(SelectedNodeValue);
         UpdateControls();
     };
     btControllers.Click += (o, e) => {
         ControllersManagerView.Show(_manager, this.gridExternalContent, Refresh);
     };
     btRefresh.Click += (o, e) => Refresh();
     UpdateControls();
 }
        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();
        }
Esempio n. 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);
     }
 }