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(); }
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(); }
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); } }