private void EditServer(object sender, EventArgs e) { NewServer editServer = new NewServer(); editServer.Text = "Edit Server"; ServerData data = (ServerData)m_Form.ServerListView.FocusedItem.Tag; editServer.textBox_IPAddress.Text = data.m_IPAddress; editServer.textBox_Port.Text = data.m_port.ToString(); editServer.textBox_FilePath.Text = data.m_ServerDirectory; editServer.textBox_Launch.Text = data.m_LaunchOption; editServer.checkBox_useLocalP.Checked = data.m_useLocalIP; if (true == data.m_useLocalIP) { editServer.textBox_IPAddress.Enabled = false; editServer.textBox_FilePath.Enabled = true; editServer.textBox_Launch.Enabled = true; } else { editServer.textBox_IPAddress.Enabled = true; editServer.textBox_FilePath.Enabled = false; editServer.textBox_Launch.Enabled = false; } if (editServer.ShowDialog() == DialogResult.OK) { data.m_IPAddress = editServer.Data.m_IPAddress; data.m_port = editServer.Data.m_port; data.m_ServerDirectory = editServer.Data.m_ServerDirectory; data.m_LaunchOption = editServer.Data.m_LaunchOption; data.InitSocket(); if (null != data.m_Thread && true == data.m_Thread.IsAlive) { return; } data.m_Thread = new Thread(new ThreadStart(data.CheckServer)); data.m_Thread.Start(); SaveFile(); } editServer.Dispose(); }
private void NewServer(object sender, EventArgs e) { NewServer newServer = new NewServer(); if (newServer.ShowDialog() == DialogResult.OK) { ListViewItem item = new ListViewItem(); newServer.Data.InitServerData(m_Form, item, m_Form.listView_Player); newServer.Data.InitSocket(); item.Tag = newServer.Data; item.Text = ""; item.SubItems.Add(""); // IP item.SubItems.Add(""); // Port item.SubItems.Add(""); // Players item.SubItems.Add(""); // Map item.SubItems.Add(""); // PStatus item.SubItems.Add(""); // SStatus item.UseItemStyleForSubItems = false; m_Form.ServerListView.Items.Add(item); if (null != newServer.Data.m_Thread && true == newServer.Data.m_Thread.IsAlive) { return; } newServer.Data.m_Thread = new Thread(new ThreadStart(newServer.Data.CheckServer)); newServer.Data.m_Thread.Start(); SaveFile(); } newServer.Dispose(); }