private void buttonChangeServer_Click(object sender, EventArgs e) { MPBlastZonePlugin.StopClient(); ServerAddress serverAddress = new ServerAddress(MPBlastZonePlugin.ServerHost); serverAddress.ShowDialog(this); MPBlastZonePlugin.ServerHost = serverAddress.ServerHost; IPAddress serverIP = Network.GetIPFromName(MPBlastZonePlugin.ServerHost); IPEndPoint endPoint = new IPEndPoint(serverIP, Server.DefaultPort); MPBlastZonePlugin.StartClient(endPoint); }
private void SetupForm_Load(object sender, EventArgs e) { if (String.IsNullOrEmpty(MPBlastZonePlugin.ServerHost)) { ServerAddress serverAddress = new ServerAddress(); serverAddress.ShowDialog(this); MPBlastZonePlugin.ServerHost = serverAddress.ServerHost; } IPAddress serverIP = Network.GetIPFromName(MPBlastZonePlugin.ServerHost); IPEndPoint endPoint = new IPEndPoint(serverIP, Server.DefaultPort); if (!MPBlastZonePlugin.StartClient(endPoint)) { MessageBox.Show(this, "Failed to start local comms. IR functions temporarily disabled.", "MP Blast Zone Plugin - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } RefreshIRList(); RefreshMacroList(); RefreshCommandsCombo(); // Populate the tree treeViewMenu.Nodes.Clear(); foreach (string collection in MPBlastZonePlugin.Menu.GetAllItems()) { TreeNode collectionNode = new TreeNode(collection); treeViewMenu.Nodes.Add(collectionNode); foreach (string command in MPBlastZonePlugin.Menu.GetItem(collection).GetAllItems()) { TreeNode commandNode = new TreeNode(command); commandNode.ForeColor = Color.Navy; collectionNode.Nodes.Add(commandNode); TreeNode commandValueNode = new TreeNode(MPBlastZonePlugin.Menu.GetItem(collection).GetItem(command).Command); commandValueNode.ForeColor = Color.Blue; commandNode.Nodes.Add(commandValueNode); } } MPBlastZonePlugin.HandleMessage += ReceivedMessage; }