Class ZoomMenu

java.lang.Object
org.apache.pdfbox.debugger.ui.ZoomMenu

public final class ZoomMenu extends Object
Author:
Khyrul Bashar A singleton class that provides zoom menu which can be used to show zoom menu in the menubar. To act upon the menu item selection user of the class must add ActionListener which will check for the action command and act accordingly.
  • Method Details

    • getInstance

      public static ZoomMenu getInstance()
      Provides the ZoomMenu instance.
      Returns:
      ZoomMenu instance.
    • changeZoomSelection

      public void changeZoomSelection(float zoomValue)
      Set the zoom selection.
      Parameters:
      zoomValue - e.g. 1, 0.25, 4.
      Throws:
      IllegalArgumentException - if the parameter doesn't belong to a zoom menu item.
    • isZoomMenu

      public static boolean isZoomMenu(String actionCommand)
      Tell whether the command belongs to the zoom menu.
      Parameters:
      actionCommand - a menu command string.
      Returns:
      true if the command is a zoom menu command, e.g. "100%", false if not.
    • getZoomScale

      public static float getZoomScale()
      Tell the current zoom scale.
      Returns:
      the current zoom scale.
      Throws:
      IllegalStateException - if no zoom menu item is selected.
    • getPageZoomScale

      public float getPageZoomScale()
    • setPageZoomScale

      public void setPageZoomScale(float pageZoomValue)
    • getImageZoomScale

      public float getImageZoomScale()
    • setImageZoomScale

      public void setImageZoomScale(float imageZoomValue)
    • resetZoom

      public void resetZoom()
      When a new file is loaded zoom values should be reset.
    • setMenu

      protected void setMenu(JMenu menu)
    • getMenu

      public JMenu getMenu()
      Provide the JMenu instance of the ZoomMenu.
      Returns:
      JMenu instance.
    • setEnableMenu

      public void setEnableMenu(boolean isEnable)
      Set if the menu should be enabled or disabled.
      Parameters:
      isEnable - boolean instance.
    • addMenuListeners

      public void addMenuListeners(ActionListener listener)
      Add the ActionListener for the menuitems.
      Parameters:
      listener - ActionListener.