void m_ServerSearch_ServerFound(object sender, Controllers.ServerEventArgs e) { if (e.Server.Name.EndsWith(FromControllerNetwork.MEDIA_PORTAL)) { // this is the mediaportal plugin itself return; } MediaPortal.GUI.Library.Log.Info(String.Format(StringResources.ServerFound, e.Server.Name)); m_Server = e.Server; ConnectOrDisconnectToPlayer(); }
private void UpdateNetworkState() { if (Controllers.Control.Instance.IsConnected) { m_ServerSearch.StopSearch(); playerConnectionLabel.Label = StringResources.PlayerConnectionEstablished; } else { m_Server = null; m_ServerSearch.StartSearch(); playerConnectionLabel.Label = StringResources.PlayerConnectionDown; } }
private void ConnectOrDisconnect() { if (Controllers.Control.Instance.IsConnected) { Controllers.Control.Instance.Disconnect(true); } else if (serverBox.Items.Count == 0 && m_HasLocalPlayer) { if (MessageBox.Show(this, StringResources.ShallStartPlayer2, StringResources.Ares, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { StartLocalPlayer(); } } else if (serverBox.Items.Count > 0) { String server = serverBox.SelectedItem.ToString(); Controllers.ServerInfo serverInfo = m_Servers.ContainsKey(server) ? m_Servers[server] : null; if (serverInfo != null) { Controllers.Control.Instance.Connect(serverInfo, this, m_IsLocalPlayer); } } UpdateNetworkState(); }