private void SetPopupPlacementCallbacks() { HoverPopup.CustomPopupPlacementCallback += (popupSize, targetSize, offset) => PopupPlacement.PlacePopup(popupSize, targetSize, offset, VerticalPlacement.Bottom, HorizontalPlacement.Center); }
private static IEnumerable<PopupPlacement> GetPlacementModesInOrderOfPreference(PopupPlacement preferredPlacementMode) { yield return preferredPlacementMode; switch (preferredPlacementMode) { case PopupPlacement.Top: yield return PopupPlacement.Bottom; yield return PopupPlacement.Left; yield return PopupPlacement.Right; yield break; case PopupPlacement.Bottom: yield return PopupPlacement.Top; yield return PopupPlacement.Left; yield return PopupPlacement.Right; yield break; case PopupPlacement.Left: yield return PopupPlacement.Right; yield return PopupPlacement.Top; yield return PopupPlacement.Bottom; yield break; case PopupPlacement.Right: yield return PopupPlacement.Left; yield return PopupPlacement.Top; yield return PopupPlacement.Bottom; yield break; } }
/// <summary> /// Shows block element (DIV) in popup window. /// </summary> public void ShowPopup(Element anchor, PopupPlacement placement) { SciterDomApi.ShowPopup(this, anchor, placement); }
private static IEnumerable <PopupPlacement> GetPlacementModesInOrderOfPreference(PopupPlacement preferredPlacementMode) { yield return(preferredPlacementMode); switch (preferredPlacementMode) { case PopupPlacement.Top: yield return(PopupPlacement.Bottom); yield return(PopupPlacement.Left); yield return(PopupPlacement.Right); yield break; case PopupPlacement.Bottom: yield return(PopupPlacement.Top); yield return(PopupPlacement.Left); yield return(PopupPlacement.Right); yield break; case PopupPlacement.Left: yield return(PopupPlacement.Right); yield return(PopupPlacement.Top); yield return(PopupPlacement.Bottom); yield break; case PopupPlacement.Right: yield return(PopupPlacement.Left); yield return(PopupPlacement.Top); yield return(PopupPlacement.Bottom); yield break; } }
/// <summary> /// Shows block element (DIV) in popup window. /// </summary> public void ShowPopup(Element he, Element anchor, PopupPlacement placement) { CheckResult(SciterShowPopup(he.Handle, anchor.Handle, (POPUP_PLACEMENT)placement)); }