Esempio n. 1
0
 private void FirePresetDeleted(UserPresetItemView item)
 {
     if (PresetDeleted != null)
     {
         PresetDeleted(this, new UserPresetEventArgs(item));
     }
 }
Esempio n. 2
0
 public void TakeSnapshot(UserPresetItemView item, StreamViewerControl imageSource)
 {
     timer.Stop();
     Target       = item;
     StreamViewer = imageSource;
     timer.Start();
 }
Esempio n. 3
0
 private void FireRestorePreset(UserPresetItemView item)
 {
     if (lv.SelectedIndices.Count > 0)
     {
         if (RestorePreset != null)
         {
             RestorePreset(this, new UserPresetEventArgs(item));
         }
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Adds a singular item to the presets control
 /// </summary>
 /// <param name="item">item to add</param>
 public void Add(UserPresetItemView item)
 {
     if (item.Image == null)
     {
         item.Image = LoadImageIfPresent(item.Preset.ID);
     }
     item.PropertyChanged += new PropertyChangedEventHandler(favorite_PropertyChanged);
     Items.Add(item);
     lv.VirtualListSize++;
     btnClear.Visible = true;
 }
Esempio n. 5
0
        /// <summary>
        /// Removes any items that are not in the given UserPresetStore, and updates items that do exist, retaining any images
        /// </summary>
        /// <param name="userPresetStore">the presets to update from -- note: this object is altered!</param>
        public void UpdateItems(UserPresetStore userPresetStore)
        {
            Debug.WriteLine("UserPresetsControl.UpdateItems");

            if (userPresetStore == null)
            {
                return;
            }

            //Step 1: Remove items that no longer exist
            List <int> indexesToDelete = new List <int>();

            for (int i = 0; i < this.Items.Count; i++)
            {
                if (!userPresetStore.Contains(this.Items[i].Preset.ID))
                {
                    indexesToDelete.Add(i);
                }
            }
            //iterate these backwards so the list shrinks predictably, instead of accidently deleteing the wrong items
            for (int i = indexesToDelete.Count - 1; i >= 0; i--)
            {
                this.Delete(indexesToDelete[i]);
            }

            //Step 2: Update items that we still have
            foreach (UserPresetItemView i in this.Items)
            {
                if (userPresetStore.Contains(i.Preset.ID))
                {
                    i.Preset = userPresetStore[i.Preset.ID];
                    //remove items we already have, so we don't get duplicates
                    userPresetStore.Remove(i.Preset.ID);
                }
            }

            //Step 3: Add new items
            foreach (UserPresetItem i in userPresetStore)
            {
                UserPresetItemView view = new UserPresetItemView();
                view.Preset = i;
                this.Add(view);
            }
        }
Esempio n. 6
0
 private void presets_AddPreset(object sender, EventArgs e)
 {
     try
     {
         MicrowaveTuningPreset item = client.SavePreset() as MicrowaveTuningPreset;
         if (item != null)
         {
             UserPresetItemView view = new UserPresetItemView();
             view.Preset = item;
             view.Image  = StreamViewerControl.GetSnapshot();
             presets.Add(view);
         }
     }
     catch (Exception ex)
     {
         FCMessageBox.Show(@"Can't add preset!", "There was an error fetching the preset from the server.", this);
         ErrorLogger.DumpToDebug(ex);
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Called when the Favorites control needs a favorite added to it
        /// </summary>
        private void ptzFavoritesControl_AddFavorite(object sender, EventArgs e)
        {
            try
            {
                if (client != null)
                {
                    UserPresetItem preset = client.SavePreset();

                    if (preset != null)
                    {
                        UserPresetItemView view = new UserPresetItemView();
                        view.Image  = StreamViewerControl.GetSnapshot();
                        view.Preset = preset;
                        ptzFavoritesControl.Add(view);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.DumpToDebug(ex);
                Stop();
            }
        }
Esempio n. 8
0
 public UserPresetEventArgs(UserPresetItemView item)
 {
     Item = item;
 }