Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }