Пример #1
0
 private void SaveData()
 {
     Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
     settings.UseLegacyNetwork = enableCustomIpBox.Checked;
     if (settings.WebTcpPort != (int)webPortUpDown.Value)
     {
         int newPort = (int)webPortUpDown.Value;
         if (!IsLinux && enableWebBox.Checked && settings.UseWebNetwork)
         {
             String args = String.Format("ChangePort {0} {1}", settings.WebTcpPort, newPort);
             ChangeSecuritySettings(args);
         }
         settings.WebTcpPort = newPort;
     }
     if (settings.UseWebNetwork != enableWebBox.Checked)
     {
         if (!IsLinux)
         {
             if (enableWebBox.Checked)
             {
                 String args = String.Format("AddPort {0}", settings.WebTcpPort);
                 ChangeSecuritySettings(args);
             }
             else
             {
                 String args = "RemovePort";
                 ChangeSecuritySettings(args);
             }
         }
         settings.UseWebNetwork = enableWebBox.Checked;
     }
     settings.TcpPort   = (int)customIpPortUpDown.Value;
     settings.IPAddress = ipAddressBox.SelectedItem.ToString();
     settings.UdpPort   = (int)udpPortUpDown.Value;
 }
Пример #2
0
        private void SaveData()
        {
            Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
            settings.OutputDeviceIndex      = m_OutputDevices[outputDeviceCombo.SelectedIndex].Index;
            settings.UseStreaming           = streamingBox.Checked;
            settings.StreamingServerAddress = serverAddressBox.Text;
            settings.StreamingServerPort    = (int)serverPortUpDown.Value;
            settings.StreamingPassword      = passwordBox.Text;
            if (encodingBox.SelectedIndex == 1)
            {
                settings.StreamingEncoder = (int)Playing.StreamEncoding.Lame;
            }
            else if (encodingBox.SelectedIndex == 2)
            {
                settings.StreamingEncoder = (int)Playing.StreamEncoding.Opus;
            }
            else
            {
                settings.StreamingEncoder = (int)Playing.StreamEncoding.Ogg;
            }
            switch (bitrateBox.SelectedIndex)
            {
            case 0:
                settings.StreamingBitrate = 32;
                break;

            case 1:
                settings.StreamingBitrate = 48;
                break;

            case 2:
                settings.StreamingBitrate = 64;
                break;

            case 3:
                settings.StreamingBitrate = 96;
                break;

            case 4:
                settings.StreamingBitrate = 128;
                break;

            case 5:
                settings.StreamingBitrate = 144;
                break;

            case 6:
                settings.StreamingBitrate = 192;
                break;

            default:
                settings.StreamingBitrate = 128;
                break;
            }
            settings.StreamingStreamName = String.IsNullOrEmpty(streamNameBox.Text) ? "Ares" : streamNameBox.Text;
            settings.StreamingUserName   = userNameBox.Text;
        }
Пример #3
0
 private void SetData()
 {
     listen = false;
     Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
     allChannelsCheckBox.Checked = settings.PlayMusicOnAllSpeakers;
     noFadeButton.Checked        = settings.ButtonMusicFadeMode == 0;
     fadeButton.Checked          = settings.ButtonMusicFadeMode == 1;
     crossFadeButton.Checked     = settings.ButtonMusicFadeMode == 2;
     crossFadingUpDown.Value     = settings.ButtonMusicFadeTime;
     crossFadingUpDown.Enabled   = settings.ButtonMusicFadeMode != 0;
     listen = true;
 }
Пример #4
0
        private void SetData()
        {
            listen = false;
            Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
            enableCustomIpBox.Checked  = settings.UseLegacyNetwork;
            enableWebBox.Checked       = settings.UseWebNetwork;
            customIpPortUpDown.Value   = settings.TcpPort;
            webPortUpDown.Value        = settings.WebTcpPort;
            webPortUpDown.Enabled      = settings.UseWebNetwork;
            customIpPortUpDown.Enabled = settings.UseLegacyNetwork;
            udpPortUpDown.Value        = settings.UdpPort;
            bool foundAddress     = false;
            bool foundIPv4Address = false;
            int  ipv4AddressIndex = 0;

            foreach (System.Net.IPAddress address in System.Net.Dns.GetHostAddresses(String.Empty))
            {
                //if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
                //    continue;
                if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                {
                    foundIPv4Address = true;
                    ipv4AddressIndex = ipAddressBox.Items.Count;
                }
                String s = address.ToString();
                ipAddressBox.Items.Add(s);
                if (s == Settings.Settings.Instance.IPAddress)
                {
                    foundAddress = true;
                }
            }
            if (foundAddress)
            {
                ipAddressBox.SelectedItem = Settings.Settings.Instance.IPAddress;
            }
            else if (ipAddressBox.Items.Count > 0)
            {
                ipAddressBox.SelectedIndex           = foundIPv4Address ? ipv4AddressIndex : 0;
                Settings.Settings.Instance.IPAddress = ipAddressBox.SelectedItem.ToString();
            }
            else
            {
                ipAddressBox.Enabled       = false;
                enableCustomIpBox.Enabled  = false;
                enableWebBox.Enabled       = false;
                customIpPortUpDown.Enabled = false;
                webPortUpDown.Enabled      = false;
                udpPortUpDown.Enabled      = false;
            }

            listen = true;
        }
Пример #5
0
 private Playing.StreamingParameters CreateStreamingParameters()
 {
     Playing.StreamingParameters result   = new StreamingParameters();
     Ares.Settings.Settings      settings = Ares.Settings.Settings.Instance;
     result.Encoding      = (StreamEncoding)settings.StreamingEncoder;
     result.Password      = settings.StreamingPassword;
     result.ServerAddress = settings.StreamingServerAddress;
     result.ServerPort    = settings.StreamingServerPort;
     result.Streamer      = StreamerType.Icecast;
     result.StreamName    = settings.StreamingStreamName;
     result.Bitrate       = (StreamingBitrate)settings.StreamingBitrate;
     result.Username      = settings.StreamingUserName;
     return(result);
 }
Пример #6
0
 public static void SaveToConfigFile()
 {
     Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
     using (MediaPortal.Profile.Settings writer = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "aresplugin.xml")))
     {
         String projectFile = settings.RecentFiles.GetFiles().Count > 0 ? settings.RecentFiles.GetFiles()[0].FilePath : "";
         writer.SetValue("Files", "ProjectFile", projectFile);
         writer.SetValue("Directories", "SoundsDirectory", settings.SoundDirectory);
         writer.SetValue("Directories", "MusicDirectory", settings.MusicDirectory);
         writer.SetValue("Network", "UDPPort", settings.UdpPort);
         writer.SetValue("Network", "TCPPort", settings.TcpPort);
         writer.SetValue("Network", "IPAddress", settings.IPAddress);
         writer.SetValue("Volume", "Global", settings.GlobalVolume);
         writer.SetValue("Volume", "Music", settings.MusicVolume);
         writer.SetValue("Volume", "Sounds", settings.SoundVolume);
         writer.SetValue("Files", "LocalPlayerPath", settings.LocalPlayerPath);
     }
 }
Пример #7
0
 private void SaveData()
 {
     Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
     settings.PlayMusicOnAllSpeakers = allChannelsCheckBox.Checked;
     if (noFadeButton.Checked)
     {
         settings.ButtonMusicFadeMode = 0;
     }
     else if (fadeButton.Checked)
     {
         settings.ButtonMusicFadeMode = 1;
     }
     else
     {
         settings.ButtonMusicFadeMode = 2;
     }
     settings.ButtonMusicFadeTime = (int)crossFadingUpDown.Value;
 }
Пример #8
0
 public static void ReadFromConfigFile()
 {
     Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
     try
     {
         using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "aresplugin.xml")))
         {
             settings.RecentFiles.AddFile(new Settings.RecentFiles.ProjectEntry(reader.GetValue("Files", "ProjectFile"), ""));
             settings.SoundDirectory  = reader.GetValue("Directories", "SoundsDirectory");
             settings.MusicDirectory  = reader.GetValue("Directories", "MusicDirectory");
             settings.UdpPort         = reader.GetValueAsInt("Network", "UDPPort", 8009);
             settings.TcpPort         = reader.GetValueAsInt("Network", "TCPPort", 11112);
             settings.IPAddress       = reader.GetValue("Network", "IPAddress");
             settings.GlobalVolume    = reader.GetValueAsInt("Volume", "Global", 100);
             settings.MusicVolume     = reader.GetValueAsInt("Volume", "Music", 100);
             settings.SoundVolume     = reader.GetValueAsInt("Volume", "Sounds", 100);
             settings.LocalPlayerPath = reader.GetValue("Files", "LocalPlayerPath");
         }
     }
     catch (Exception)
     {
     }
 }
Пример #9
0
        private void SetData()
        {
            listen = false;
            Ares.Settings.Settings settings = Ares.Settings.Settings.Instance;
            m_OutputDevices = Ares.Playing.BassInit.GetDevices();
            int outputDeviceIndex = 0;

            for (int i = 0; i < m_OutputDevices.Count; ++i)
            {
                var device = m_OutputDevices[i];
                outputDeviceCombo.Items.Add(device.Name);
                if (device.Index == settings.OutputDeviceIndex)
                {
                    outputDeviceIndex = i;
                }
            }
            outputDeviceCombo.SelectedIndex = outputDeviceIndex;
            streamingBox.Checked            = settings.UseStreaming;;
            serverAddressBox.Text           = settings.StreamingServerAddress;
            serverPortUpDown.Value          = settings.StreamingServerPort;
            passwordBox.Text          = settings.StreamingPassword;
            encodingBox.SelectedIndex = (settings.StreamingEncoder == (int)Playing.StreamEncoding.Ogg) ? 0 :
                                        ((settings.StreamingEncoder == (int)Playing.StreamEncoding.Opus) ? 2 : 1);
            switch (settings.StreamingBitrate)
            {
            case 32:
                bitrateBox.SelectedIndex = 0;
                break;

            case 48:
                bitrateBox.SelectedIndex = 1;
                break;

            case 64:
                bitrateBox.SelectedIndex = 2;
                break;

            case 96:
                bitrateBox.SelectedIndex = 3;
                break;

            case 128:
                bitrateBox.SelectedIndex = 4;
                break;

            case 144:
                bitrateBox.SelectedIndex = 5;
                break;

            case 192:
                bitrateBox.SelectedIndex = 6;
                break;

            default:
                bitrateBox.SelectedIndex = 4;
                break;
            }
            streamNameBox.Text = settings.StreamingStreamName;
            userNameBox.Text   = settings.StreamingUserName;
            UpdateUrl();
            listen = true;
        }