/// <summary> /// Assign a view as being active /// </summary> /// <param name="ActiveView">The active view</param> public static void SetActiveView(MM_Display_View ActiveView) { Data_Integration.ActiveView = ActiveView.FullName; if (ViewChanged != null) { ViewChanged.Invoke(ActiveView); } }
/// <summary> /// Update our list view's image list to reflect our new active view. /// </summary> /// <param name="ActiveView">The updated view</param> private void Repository_ViewChanged(MM_Display_View ActiveView) { if (this.lvSearch.InvokeRequired) { this.lvSearch.BeginInvoke(new SafeUpdateView(Repository_ViewChanged), ActiveView); } else { this.lvSearch.SmallImageList = MM_Repository.ViolationImages; this.lvSearch.LargeImageList = MM_Repository.ViolationImages; } }
/// <summary> /// Update the KV level colors as needed /// </summary> /// <param name="ActiveView"></param> private void MM_Repository_ViewChanged(MM_Display_View ActiveView) { if (InvokeRequired) { this.BeginInvoke(new SafeViewUpdate(MM_Repository_ViewChanged), ActiveView); } else { foreach (MM_KVLevel KVLevel in MM_Repository.KVLevels.Values) { for (int a = 0; a < Columns.Count; a++) { if (Columns[a].Tag == KVLevel) { foreach (ListViewItem lvI in Items) { lvI.SubItems[a].ForeColor = KVLevel.Energized.ForeColor; } } } } } }