/// <summary> /// Unregisters a popup from existance /// </summary> /// <param name="p"></param> internal static void Unregister(RibbonPopup p) { if (pops.Contains(p)) { pops.Remove(p); PopupUnRegistered(p, System.EventArgs.Empty); } }
/// <summary> /// Registers a popup existance /// </summary> /// <param name="p"></param> internal static void Register(RibbonPopup p) { if (!pops.Contains(p)) { pops.Add(p); PopupRegistered(p, System.EventArgs.Empty); } }
/// <summary> /// Closes all children of specified pop-up /// </summary> /// <param name="parent">Pop-up of which children will be closed</param> /// <param name="reason">Reason for dismissing</param> public static void DismissChildren(RibbonPopup parent, DismissReason reason) { var index = pops.IndexOf(parent); if (index >= 0) { Dismiss(index + 1, reason); } }
/// <summary> /// Closes specified pop-up and all its descendants /// </summary> /// <param name="startPopup">Pop-up to close (and its descendants)</param> /// <param name="reason">Reason for closing</param> public static void Dismiss(RibbonPopup startPopup, DismissReason reason) { var index = pops.IndexOf(startPopup); if (index >= 0) { Dismiss(index, reason); } }
/// <summary> /// Registers a popup existance /// </summary> /// <param name="p"></param> internal static void Register(RibbonPopup p) { if (!pops.Contains(p)) { pops.Add(p); } }
/// <summary> /// Closes specified pop-up and all its descendants /// </summary> /// <param name="startPopup">Pop-up to close (and its descendants)</param> /// <param name="reason">Reason for closing</param> public static void Dismiss(RibbonPopup startPopup, DismissReason reason) { int index = pops.IndexOf(startPopup); if (index >= 0) { Dismiss(index, reason); } }
/// <summary> /// Closes all children of specified pop-up /// </summary> /// <param name="parent">Pop-up of which children will be closed</param> /// <param name="reason">Reason for dismissing</param> public static void DismissChildren(RibbonPopup parent, DismissReason reason) { int index = pops.IndexOf(parent); if (index >= 0) { Dismiss(index + 1, reason); } }
/// <summary> /// Unregisters a popup from existance /// </summary> /// <param name="p"></param> internal static void Unregister(RibbonPopup p) { if (pops.Contains(p)) { pops.Remove(p); } }