Package org.parosproxy.paros.view
Class MainFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.parosproxy.paros.view.AbstractFrame
-
- org.parosproxy.paros.view.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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor Description MainFrame(OptionsParam options, AbstractPanel requestPanel, AbstractPanel responsePanel)
Constructs aMainFrame
with the given options and request and response panels.
-
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 mainMenuBarMainToolbarPanel
getMainToolbarPanel()
javax.swing.JPanel
getPaneDisplay()
This method initializes paneDisplayWorkbenchPanel.ResponsePanelPosition
getResponsePanelPosition()
Gets the response panel position.WorkbenchPanel
getWorkbench()
Gets theWorkbenchPanel
.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 bysetTitle(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 org.parosproxy.paros.view.AbstractFrame
centerFrame, dispose
-
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
-
-
-
-
Constructor Detail
-
MainFrame
public MainFrame(OptionsParam options, AbstractPanel requestPanel, AbstractPanel responsePanel)
Constructs aMainFrame
with the given options and request and response panels.- Parameters:
options
- the optionsrequestPanel
- the main request panelresponsePanel
- the main response panel- Throws:
java.lang.IllegalArgumentException
- if any of the parameters isnull
.- Since:
- 2.5.0
-
-
Method Detail
-
getWorkbench
public WorkbenchPanel getWorkbench()
Gets theWorkbenchPanel
.- 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
-
getMainToolbarPanel
public MainToolbarPanel getMainToolbarPanel()
-
getMainFooterPanel
public MainFooterPanel getMainFooterPanel()
-
applyViewOptions
public void applyViewOptions()
Applies the view options to the main frame components.It controls the visibility of the main tool bar, the layout and response panel position of the workbench panel and if the tabs should display the panels' names.
-
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 isnull
.- Since:
- 2.5.0
- See Also:
getWorkbenchLayout()
,setResponsePanelPosition(WorkbenchPanel.ResponsePanelPosition)
-
getWorkbenchLayout
public WorkbenchPanel.Layout getWorkbenchLayout()
Gets the workbench layout.- Returns:
- the workbench layout, never
null
. - Since:
- 2.5.0
- See Also:
setWorkbenchLayout(WorkbenchPanel.Layout)
-
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 isnull
.- Since:
- 2.5.0
- See Also:
getResponsePanelPosition()
,setWorkbenchLayout(org.parosproxy.paros.view.WorkbenchPanel.Layout)
-
getResponsePanelPosition
public WorkbenchPanel.ResponsePanelPosition getResponsePanelPosition()
Gets the response panel position.- Returns:
- the response panel position, never
null
. - Since:
- 2.5.0
- See Also:
setResponsePanelPosition(WorkbenchPanel.ResponsePanelPosition)
-
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
- theSession
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 bysetTitle(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 classjava.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
-
-