Class MainFrame

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class MainFrame
    extends AbstractFrame
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void applyViewOptions()
      Applies the view options to the main frame components.
      MainFooterPanel getMainFooterPanel()  
      MainMenuBar getMainMenuBar()
      This method initializes mainMenuBar
      MainToolbarPanel getMainToolbarPanel()  
      javax.swing.JPanel getPaneDisplay()
      This method initializes paneDisplay
      WorkbenchPanel.ResponsePanelPosition getResponsePanelPosition()
      Gets the response panel position.
      WorkbenchPanel getWorkbench()
      Gets the WorkbenchPanel.
      WorkbenchPanel.Layout getWorkbenchLayout()
      Gets the workbench layout.
      void setMainToolbarVisible​(boolean visible)
      Sets whether or not the main tool bar should be visible.
      void setResponsePanelPosition​(WorkbenchPanel.ResponsePanelPosition position)
      Sets the position of the response panel.
      void setShowTabNames​(boolean showTabNames)
      Sets whether or not the tabs should display the name of the panels.
      void setTitle​(java.lang.String title)
      Deprecated.
      as of 2.7.0, replaced by setTitle(Session)
      void setTitle​(Session session)
      Sets the title of the main window.
      void setWorkbenchLayout​(WorkbenchPanel.Layout layout)
      Sets the layout of the workbench panel.
      • Methods inherited from class javax.swing.JFrame

        addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Constructor Detail

      • MainFrame

        public MainFrame​(OptionsParam options,
                         AbstractPanel requestPanel,
                         AbstractPanel responsePanel)
        Constructs a MainFrame with the given options and request and response panels.
        Parameters:
        options - the options
        requestPanel - the main request panel
        responsePanel - the main response panel
        Throws:
        java.lang.IllegalArgumentException - if any of the parameters is null.
        Since:
        2.5.0
    • Method Detail

      • getWorkbench

        public WorkbenchPanel getWorkbench()
        Gets the WorkbenchPanel.
        Returns:
        the workbench panel
        Since:
        2.2.0
      • getMainMenuBar

        public MainMenuBar getMainMenuBar()
        This method initializes mainMenuBar
        Returns:
        org.parosproxy.paros.view.MenuDisplay
      • getPaneDisplay

        public javax.swing.JPanel getPaneDisplay()
        This method initializes paneDisplay
        Returns:
        JPanel
      • setWorkbenchLayout

        public void setWorkbenchLayout​(WorkbenchPanel.Layout layout)
        Sets the layout of the workbench panel.

        If the layout is already set no further action is taken, otherwise updates the main tool bar buttons, the workbench panel and the configurations file.

        Parameters:
        layout - the new layout of the workbench panel
        Throws:
        java.lang.IllegalArgumentException - if the given parameter is null.
        Since:
        2.5.0
        See Also:
        getWorkbenchLayout(), setResponsePanelPosition(WorkbenchPanel.ResponsePanelPosition)
      • setResponsePanelPosition

        public void setResponsePanelPosition​(WorkbenchPanel.ResponsePanelPosition position)
        Sets the position of the response panel. Should be considered a hint, not all workbench layouts might use this setting.

        If the position is already set no further action is taken, otherwise updates the main tool bar buttons, the workbench panel and the configurations file.

        Parameters:
        position - the new position of the response panel
        Throws:
        java.lang.IllegalArgumentException - if the given parameter is null.
        Since:
        2.5.0
        See Also:
        getResponsePanelPosition(), setWorkbenchLayout(org.parosproxy.paros.view.WorkbenchPanel.Layout)
      • setShowTabNames

        public void setShowTabNames​(boolean showTabNames)
        Sets whether or not the tabs should display the name of the panels.
        Parameters:
        showTabNames - true if the names should be shown, false otherwise.
        Since:
        2.5.0
      • setTitle

        public void setTitle​(Session session)
        Sets the title of the main window.

        The actual title set is the current session name, then the filename of the session (if persisted), followed by the program name and version.

        Parameters:
        session - the Session from which the window title is being built
        Since:
        2.7.0
        See Also:
        Constant.PROGRAM_NAME, Constant.PROGRAM_VERSION
      • setTitle

        @Deprecated
        public void setTitle​(java.lang.String title)
        Deprecated.
        as of 2.7.0, replaced by setTitle(Session)
        Sets the title of the main window.

        The actual title set is the given title followed by the program name and version.

        Overrides:
        setTitle in class java.awt.Frame
        See Also:
        Constant.PROGRAM_NAME, Constant.PROGRAM_VERSION
      • setMainToolbarVisible

        public void setMainToolbarVisible​(boolean visible)
        Sets whether or not the main tool bar should be visible.
        Parameters:
        visible - true if the main tool bar should be visible, false otherwise.
        Since:
        2.5.0