public MainWindowViewModel(GroupManagerViewModel _groupManagerViewModel) { ConnectionGroupModel = new ConnectionGroupModel(); ConnectionDetails = new ConnectionDetailsModel(); groupManagerViewModel = _groupManagerViewModel; MainWindowModel = new MainWindowModel(); statusUpdater = new UpdateConnectionStatus(); connectionManager = new ConnectionManager(); groupManagerViewModel.GroupUpdated += GroupManagerViewModel_GroupUpdated; RefreshGroupList(); }
private void MetroWindow_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (notifyIcon != null && (notifyIcon.Visible || _service.NotifyIcon)) { bool isItGoingToBeVisible = !IsVisible; if (isItGoingToBeVisible) { UpdateConnectionStatus?.Invoke(this, EventArgs.Empty); } notifyIcon.Visible = isItGoingToBeVisible; } }
public MainWindowViewModel(GroupManagerViewModel _groupManagerViewModel) { ConnectionGroupModel = new ConnectionGroupModel(); connectionDetails = new ConnectionDetailsModel(); groupManagerViewModel = _groupManagerViewModel; MainWindowModel = new MainWindowModel(); statusUpdater = new UpdateConnectionStatus(); connectionManager = new ConnectionManager(); groupManagerViewModel.GroupUpdated += GroupManagerViewModel_GroupUpdated; MainWindowModel.Groups = GroupManager.LoadGroups(); MainWindowModel.Connections = GetConnections(); if (MainWindowModel.Connections.Count > 0) { SetConnectionDetails(0); UpdateGroupStatus(); } }
public void SetWebSocketStatus(bool connected) { if (lb_status_ws.InvokeRequired) { var deleg = new UpdateConnectionStatus(SetWebSocketStatus); this.lb_status_ws.Invoke(deleg, new object[] { connected }); } else { if (connected) { lb_status_ws.Text = "On"; lb_status_ws.ForeColor = Color.Green; } else { lb_status_ws.Text = "Off"; lb_status_ws.ForeColor = Color.Red; } } }
public void SetDiveceStatus(bool connected) { if (lb_status_device.InvokeRequired) { var deleg = new UpdateConnectionStatus(SetDiveceStatus); this.lb_status_device.Invoke(deleg, new object[] { connected }); } else { if (connected) { PopNotif("Device Scanner connected!"); lb_status_device.Text = "Connected"; lb_status_device.ForeColor = Color.Green; } else { PopNotif("Device Scanner disconnected"); lb_status_device.Text = "Disconnected"; lb_status_device.ForeColor = Color.Red; } } }