private void FirePresetDeleted(UserPresetItemView item) { if (PresetDeleted != null) { PresetDeleted(this, new UserPresetEventArgs(item)); } }
public void TakeSnapshot(UserPresetItemView item, StreamViewerControl imageSource) { timer.Stop(); Target = item; StreamViewer = imageSource; timer.Start(); }
private void FireRestorePreset(UserPresetItemView item) { if (lv.SelectedIndices.Count > 0) { if (RestorePreset != null) { RestorePreset(this, new UserPresetEventArgs(item)); } } }
/// <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; }
/// <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); } }
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); } }
/// <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(); } }
public UserPresetEventArgs(UserPresetItemView item) { Item = item; }