Ejemplo n.º 1
0
 private void SetPopupPlacementCallbacks()
 {
     HoverPopup.CustomPopupPlacementCallback +=
         (popupSize, targetSize, offset) => PopupPlacement.PlacePopup(popupSize, targetSize, offset,
                                                                      VerticalPlacement.Bottom,
                                                                      HorizontalPlacement.Center);
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Shows block element (DIV) in popup window.
 /// </summary>
 public void ShowPopup(Element anchor, PopupPlacement placement)
 {
     SciterDomApi.ShowPopup(this, anchor, placement);
 }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 /// <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));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Shows block element (DIV) in popup window.
 /// </summary>
 public void ShowPopup(Element anchor, PopupPlacement placement)
 {
     SciterDomApi.ShowPopup(this, anchor, placement);
 }
Ejemplo n.º 7
0
 /// <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));
 }