/// <summary> /// Erstellt einen neuen Konfigurationsdialog. /// </summary> /// <param name="selector">Die zugehörige Auswahlkomponente.</param> public ConfigurationDialog( ChannelSelector selector ) { // Fill self InitializeComponent(); // Fill inner configuationControl.Initialize( selector ); }
/// <summary> /// Erstellt einen neuen Konfigurationsdialog. /// </summary> /// <param name="selector">Die zugehörige Auswahlkomponente.</param> public ConfigurationDialog(ChannelSelector selector) { // Fill self InitializeComponent(); // Fill inner configuationControl.Initialize(selector); }
/// <summary> /// Initialisiert den Dialog. /// </summary> /// <param name="selector">Die zu verwendende Auswahlkomponente.</param> public void Initialize(ChannelSelector selector) { // Remember m_Configuration = selector.Configuration; // All favorites Dictionary <string, bool> favorites = new Dictionary <string, bool>(); // Fill favorites if (null != m_Configuration.FavoriteChannels) { foreach (string favorite in m_Configuration.FavoriteChannels) { // Remember favorites[favorite] = true; // Add lstFavorites.Items.Add(favorite); } } // Fill channels foreach (ChannelItem channel in selector.Channels) { if (!favorites.ContainsKey(channel.ChannelName)) { lstAll.Items.Add(channel.ChannelName); } } // Fill language list foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.NeutralCultures)) { // Skip all sub-languages if (info.NativeName.IndexOf(" (") >= 0) { continue; } // Add to map selLanguage.Items.Add(info.NativeName); } // Copy over selLanguage.Text = m_Configuration.PreferredLanguage; ckUse.Checked = m_Configuration.EnableShortCuts; ckAC3.Checked = m_Configuration.PreferAC3; // Disable cmdSave.Enabled = false; }
/// <summary> /// Initialisiert den Dialog. /// </summary> /// <param name="selector">Die zu verwendende Auswahlkomponente.</param> public void Initialize( ChannelSelector selector ) { // Remember m_Configuration = selector.Configuration; // All favorites Dictionary<string, bool> favorites = new Dictionary<string, bool>(); // Fill favorites if (null != m_Configuration.FavoriteChannels) foreach (string favorite in m_Configuration.FavoriteChannels) { // Remember favorites[favorite] = true; // Add lstFavorites.Items.Add( favorite ); } // Fill channels foreach (ChannelItem channel in selector.Channels) if (!favorites.ContainsKey( channel.ChannelName )) lstAll.Items.Add( channel.ChannelName ); // Fill language list foreach (CultureInfo info in CultureInfo.GetCultures( CultureTypes.NeutralCultures )) { // Skip all sub-languages if (info.NativeName.IndexOf( " (" ) >= 0) continue; // Add to map selLanguage.Items.Add( info.NativeName ); } // Copy over selLanguage.Text = m_Configuration.PreferredLanguage; ckUse.Checked = m_Configuration.EnableShortCuts; ckAC3.Checked = m_Configuration.PreferAC3; // Disable cmdSave.Enabled = false; }