Пример #1
0
        private void buttonChangeServer_Click(object sender, EventArgs e)
        {
            MPControlPlugin.StopClient();

            ServerAddress serverAddress = new ServerAddress(MPControlPlugin.ServerHost);

            serverAddress.ShowDialog(this);

            MPControlPlugin.ServerHost = serverAddress.ServerHost;

            IPAddress  serverIP = Network.GetIPFromName(MPControlPlugin.ServerHost);
            IPEndPoint endPoint = new IPEndPoint(serverIP, Server.DefaultPort);

            MPControlPlugin.StartClient(endPoint);
        }
Пример #2
0
        private void SetupForm_Load(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(MPControlPlugin.ServerHost))
            {
                ServerAddress serverAddress = new ServerAddress();
                serverAddress.ShowDialog(this);

                MPControlPlugin.ServerHost = serverAddress.ServerHost;
            }

            IPAddress  serverIP = Network.GetIPFromName(MPControlPlugin.ServerHost);
            IPEndPoint endPoint = new IPEndPoint(serverIP, Server.DefaultPort);

            if (!MPControlPlugin.StartClient(endPoint))
            {
                MessageBox.Show(this, "Failed to start local comms. IR functions temporarily disabled.",
                                "MP Control Plugin - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            checkBoxRequiresFocus.Checked = MPControlPlugin.RequireFocus;
            checkBoxMultiMapping.Checked  = MPControlPlugin.MultiMappingEnabled;
            checkBoxEventMapper.Checked   = MPControlPlugin.EventMapperEnabled;
            checkBoxMouseMode.Checked     = MPControlPlugin.MouseModeEnabled;

            RefreshIRList();
            RefreshMacroList();

            // Mouse Mode ...
            foreach (string button in Enum.GetNames(typeof(RemoteButton)))
            {
                if (!button.Equals("None", StringComparison.OrdinalIgnoreCase))
                {
                    comboBoxMouseModeButton.Items.Add(button);
                }
            }

            comboBoxMouseModeButton.SelectedItem = Enum.GetName(typeof(RemoteButton), MPControlPlugin.MouseModeButton);

            numericUpDownMouseStep.Value = new decimal(MPControlPlugin.MouseModeStep);

            checkBoxMouseAcceleration.Checked = MPControlPlugin.MouseModeAcceleration;

            // Multi-Mapping ...
            foreach (string button in Enum.GetNames(typeof(RemoteButton)))
            {
                if (!button.Equals("None", StringComparison.OrdinalIgnoreCase))
                {
                    comboBoxMultiButton.Items.Add(button);
                }
            }

            comboBoxMultiButton.SelectedItem = Enum.GetName(typeof(RemoteButton), MPControlPlugin.MultiMappingButton);

            foreach (string map in MPControlPlugin.MultiMaps)
            {
                listBoxMappings.Items.Add(map);
            }

            // Event Mapper ...
            RefreshEventMapperCommands();

            comboBoxEvents.Items.Clear();
            foreach (string eventType in Enum.GetNames(typeof(MappedEvent.MappingEvent)))
            {
                if (!eventType.Equals("None", StringComparison.OrdinalIgnoreCase))
                {
                    comboBoxEvents.Items.Add(eventType);
                }
            }

            // TODO: Add Enter/Exit screen events.
            //comboBoxEvents.Items.Add("Enter screen");
            //comboBoxEvents.Items.Add("Exit screen");

            comboBoxParameter.Items.Clear();
            comboBoxParameter.Items.Add("Ignore Parameters");
            comboBoxParameter.Items.Add("Label 1");
            comboBoxParameter.Items.Add("Label 2");
            comboBoxParameter.Items.Add("Label 3");
            comboBoxParameter.Items.Add("Label 4");
            comboBoxParameter.Items.Add("Parameter 1");
            comboBoxParameter.Items.Add("Parameter 2");
            comboBoxParameter.Items.Add("Parameter 3");
            comboBoxParameter.Items.Add("Parameter 4");
            comboBoxParameter.Items.Add("Send To Target Window");
            comboBoxParameter.Items.Add("Sender Control ID");
            comboBoxParameter.Items.Add("Target Control ID");
            comboBoxParameter.Items.Add("Target Window ID");
            comboBoxParameter.SelectedIndex = 0;

            LoadEvents();

            // Remote Control Presets ...
            comboBoxRemotePresets.Items.Clear();
            string[] presets = Directory.GetFiles(MPControlPlugin.RemotePresetsFolder, "*.xml", SearchOption.TopDirectoryOnly);
            foreach (string preset in presets)
            {
                comboBoxRemotePresets.Items.Add(Path.GetFileNameWithoutExtension(preset));
            }
            comboBoxRemotePresets.SelectedIndex = 0;

            // Load Remotes ...
            treeViewRemotes.Nodes.Clear();
            LoadRemotes(MPControlPlugin.RemotesFile);

            // Register for remote button presses
            _addNode = AddNode;

            MPControlPlugin.HandleMessage += ReceivedMessage;
        }