Class CmsFrameDialog

java.lang.Object
org.opencms.gwt.client.ui.CmsFrameDialog

public class CmsFrameDialog extends Object
Frame dialog utility class.

Use to render the dialog content within an iFrame on top of a regular CmsPopup. May also be used to wrap the popup if no iFrame is needed.

Provides function to show an iFrame dialog.

Since:
8.5
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The name of the close function.
    static final int
    The dialog height.
    static final int
    The dialog width.
    static final String
    The name of the enable dialog close function.
    static final String
    The name of the dialog height function.
    static final String
    The name of the IFrame used for displaying the upload hook page.
    static final String
    The name of the dialog title function.
    static final String
    The name of the dialog width function.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addButton(com.google.gwt.user.client.ui.Widget button)
    Adds a new button to the button bar.
    void
    addButton(com.google.gwt.user.client.ui.Widget button, int index)
    Adds a new button to the button bar at the specified index position.
    protected void
    Adjusts the content panel size according to the button panel height.
    void
    Enables the dialog close button on the popup.
    static boolean
    Returns if this dialog has a parent frame.
    void
    Hides the dialog.
    boolean
    Returns if the popup is showing and the content is rendered.
    void
    removeButton(com.google.gwt.user.client.ui.Widget button)
    Removes the given button from the button bar.
    protected static void
    Removes exported functions from the window context.
    void
    setContent(com.google.gwt.user.client.ui.Widget content)
    Sets the content widget.
    void
    setHeight(int height)
    Sets the popup height.
    void
    Sets the dialog title.
    void
    setWidth(int width)
    Sets the popup width.
    void
    Shows the dialog.
    static CmsPopup
    showFrameDialog(String title, String dialogUri, Map<String,String> parameters, com.google.gwt.event.logical.shared.CloseHandler<com.google.gwt.user.client.ui.PopupPanel> closeHandler)
    Shows an iFrame dialog popup.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • hasParentFrame

      public static boolean hasParentFrame()
      Returns if this dialog has a parent frame.

      Returns:
      true if the parent frame is available
    • showFrameDialog

      public static CmsPopup showFrameDialog(String title, String dialogUri, Map<String,String> parameters, com.google.gwt.event.logical.shared.CloseHandler<com.google.gwt.user.client.ui.PopupPanel> closeHandler)
      Shows an iFrame dialog popup.

      Parameters:
      title - the dialog title
      dialogUri - the dialog URI
      parameters - the dialog post parameters
      closeHandler - the dialog close handler
      Returns:
      the opened popup
    • removeExportedFunctions

      protected static void removeExportedFunctions()
      Removes exported functions from the window context.

    • addButton

      public void addButton(com.google.gwt.user.client.ui.Widget button)
      Adds a new button to the button bar.

      Parameters:
      button - the button to add
    • addButton

      public void addButton(com.google.gwt.user.client.ui.Widget button, int index)
      Adds a new button to the button bar at the specified index position.

      Parameters:
      button - the button to add
      index - the index position
    • enableDialogClose

      public void enableDialogClose()
      Enables the dialog close button on the popup.

    • hide

      public void hide()
      Hides the dialog.

    • isShowing

      public boolean isShowing()
      Returns if the popup is showing and the content is rendered.

      Returns:
      true if the popup and content are showing
    • removeButton

      public void removeButton(com.google.gwt.user.client.ui.Widget button)
      Removes the given button from the button bar.

      Parameters:
      button - the button to remove
    • setContent

      public void setContent(com.google.gwt.user.client.ui.Widget content)
      Sets the content widget.

      Parameters:
      content - the content widget
    • setHeight

      public void setHeight(int height)
      Sets the popup height.

      Parameters:
      height - the height
    • setTitle

      public void setTitle(String title)
      Sets the dialog title.

      Parameters:
      title - the title
    • setWidth

      public void setWidth(int width)
      Sets the popup width.

      Parameters:
      width - the width
    • show

      public void show()
      Shows the dialog.

    • adjustContentSize

      protected void adjustContentSize()
      Adjusts the content panel size according to the button panel height.