コード例 #1
0
        /// <summary>
        /// Aktualisiert die Anzeige nach einem Sendersuchlauf mit gespeichertem Profil.
        /// </summary>
        /// <param name="state">Wird ignoriert.</param>
        private void ProcessScan(object state)
        {
            // Reload profiles
            ProfileManager.Refresh();

            // Get the selection
            ProfileItem item = (ProfileItem)selProfiles.SelectedItem;

            if (null == item)
            {
                return;
            }

            // Find
            Profile profile = ProfileManager.FindProfile(item.Profile.Name);

            if (null == profile)
            {
                return;
            }

            // Reload
            item.Profile = profile;

            // Load station selection list
            selStation.Items.Clear();
            selStation.Items.AddRange(SourceItem.GetSourceItems(item.Profile));
        }
コード例 #2
0
        /// <summary>
        /// Es wurde ein geräteprofil ausgewählt.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wir dignoriert.</param>
        private void selProfiles_SelectionChangeCommitted(object sender, EventArgs e)
        {
            // Get the selection
            ProfileItem item = (ProfileItem)selProfiles.SelectedItem;

            // Remember
            Properties.Settings.Default.ProfileName = (null == item) ? null : item.Profile.Name;
            Properties.Settings.Default.Save();

            // Load station selection list
            selStation.Items.Clear();

            // Try to resolve profile
            if (null != item)
            {
                selStation.Items.AddRange(SourceItem.GetSourceItems(item.Profile));
            }

            // Refresh
            UpdateGUI();
        }