Class DockingDesktopManager
- java.lang.Object
-
- javax.swing.DefaultDesktopManager
-
- com.inductiveautomation.factorypmi.application.DockingDesktopManager
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.DesktopManager
public class DockingDesktopManager extends javax.swing.DefaultDesktopManagerThe scrolling portion of this class borrowed from JavaWorld See http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-mdi.html- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDockingDesktopManager.AxisPrecedence
-
Constructor Summary
Constructors Constructor Description DockingDesktopManager(VisionDesktop desktop)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateFrame(javax.swing.JInternalFrame f)voidbeginDraggingFrame(javax.swing.JComponent f)voidbeginResizingFrame(javax.swing.JComponent f, int direction)voidcenterFrame(javax.swing.JInternalFrame frame)voidcloseFrame(javax.swing.JInternalFrame f)voiddragFrame(javax.swing.JComponent f, int newX, int newY)voidendDraggingFrame(javax.swing.JComponent f)voidendResizingFrame(javax.swing.JComponent f)voidlayoutDocks()This function verifies the layout of the docked windows, by checking to see if they are in the correct position, and moving/resizing them if necessary.voidmaximizeFrame(javax.swing.JInternalFrame f)voidminimizeFrame(javax.swing.JInternalFrame f)Restores the frame back to its size and position prior to amaximizeFramecall.voidresizeDesktop()Evaluates what the size of the desktop pane should be given the currently opened windows, and sets it to that size.voidresizeFrame(javax.swing.JComponent f, int newX, int newY, int newWidth, int newHeight)voidsetBoundsForFrame(javax.swing.JComponent f, int newX, int newY, int newWidth, int newHeight)Sets the size for the frame, and calls f.revalidate() if the size changed.
-
-
-
Constructor Detail
-
DockingDesktopManager
public DockingDesktopManager(VisionDesktop desktop)
-
-
Method Detail
-
endResizingFrame
public void endResizingFrame(javax.swing.JComponent f)
- Specified by:
endResizingFramein interfacejavax.swing.DesktopManager- Overrides:
endResizingFramein classjavax.swing.DefaultDesktopManager
-
endDraggingFrame
public void endDraggingFrame(javax.swing.JComponent f)
- Specified by:
endDraggingFramein interfacejavax.swing.DesktopManager- Overrides:
endDraggingFramein classjavax.swing.DefaultDesktopManager
-
centerFrame
public void centerFrame(javax.swing.JInternalFrame frame)
-
layoutDocks
public void layoutDocks()
This function verifies the layout of the docked windows, by checking to see if they are in the correct position, and moving/resizing them if necessary.It first lays out the EAST and WEST docked windows, if any, then it lays out the NORTH and SOUTH docked windows in the resulting width. Finally, maximized windows are laid-out.
-
resizeDesktop
public void resizeDesktop()
Evaluates what the size of the desktop pane should be given the currently opened windows, and sets it to that size.
-
resizeFrame
public void resizeFrame(javax.swing.JComponent f, int newX, int newY, int newWidth, int newHeight)- Specified by:
resizeFramein interfacejavax.swing.DesktopManager- Overrides:
resizeFramein classjavax.swing.DefaultDesktopManager
-
setBoundsForFrame
public void setBoundsForFrame(javax.swing.JComponent f, int newX, int newY, int newWidth, int newHeight)Sets the size for the frame, and calls f.revalidate() if the size changed.- Specified by:
setBoundsForFramein interfacejavax.swing.DesktopManager- Overrides:
setBoundsForFramein classjavax.swing.DefaultDesktopManager
-
dragFrame
public void dragFrame(javax.swing.JComponent f, int newX, int newY)- Specified by:
dragFramein interfacejavax.swing.DesktopManager- Overrides:
dragFramein classjavax.swing.DefaultDesktopManager
-
beginDraggingFrame
public void beginDraggingFrame(javax.swing.JComponent f)
- Specified by:
beginDraggingFramein interfacejavax.swing.DesktopManager- Overrides:
beginDraggingFramein classjavax.swing.DefaultDesktopManager
-
beginResizingFrame
public void beginResizingFrame(javax.swing.JComponent f, int direction)- Specified by:
beginResizingFramein interfacejavax.swing.DesktopManager- Overrides:
beginResizingFramein classjavax.swing.DefaultDesktopManager
-
closeFrame
public void closeFrame(javax.swing.JInternalFrame f)
- Specified by:
closeFramein interfacejavax.swing.DesktopManager- Overrides:
closeFramein classjavax.swing.DefaultDesktopManager
-
minimizeFrame
public void minimizeFrame(javax.swing.JInternalFrame f)
Restores the frame back to its size and position prior to amaximizeFramecall.- Specified by:
minimizeFramein interfacejavax.swing.DesktopManager- Overrides:
minimizeFramein classjavax.swing.DefaultDesktopManager- Parameters:
f- theJInternalFrameto be restored
-
maximizeFrame
public void maximizeFrame(javax.swing.JInternalFrame f)
- Specified by:
maximizeFramein interfacejavax.swing.DesktopManager- Overrides:
maximizeFramein classjavax.swing.DefaultDesktopManager
-
activateFrame
public void activateFrame(javax.swing.JInternalFrame f)
- Specified by:
activateFramein interfacejavax.swing.DesktopManager- Overrides:
activateFramein classjavax.swing.DefaultDesktopManager
-
-