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); }
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; }