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.DefaultDesktopManager
The 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 class
DockingDesktopManager.AxisPrecedence
-
Constructor Summary
Constructors Constructor Description DockingDesktopManager(VisionDesktop desktop)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activateFrame(javax.swing.JInternalFrame f)
void
beginDraggingFrame(javax.swing.JComponent f)
void
beginResizingFrame(javax.swing.JComponent f, int direction)
void
centerFrame(javax.swing.JInternalFrame frame)
void
closeFrame(javax.swing.JInternalFrame f)
void
dragFrame(javax.swing.JComponent f, int newX, int newY)
void
endDraggingFrame(javax.swing.JComponent f)
void
endResizingFrame(javax.swing.JComponent f)
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.void
maximizeFrame(javax.swing.JInternalFrame f)
void
minimizeFrame(javax.swing.JInternalFrame f)
Restores the frame back to its size and position prior to amaximizeFrame
call.void
resizeDesktop()
Evaluates what the size of the desktop pane should be given the currently opened windows, and sets it to that size.void
resizeFrame(javax.swing.JComponent f, int newX, int newY, int newWidth, int newHeight)
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.
-
-
-
Constructor Detail
-
DockingDesktopManager
public DockingDesktopManager(VisionDesktop desktop)
-
-
Method Detail
-
endResizingFrame
public void endResizingFrame(javax.swing.JComponent f)
- Specified by:
endResizingFrame
in interfacejavax.swing.DesktopManager
- Overrides:
endResizingFrame
in classjavax.swing.DefaultDesktopManager
-
endDraggingFrame
public void endDraggingFrame(javax.swing.JComponent f)
- Specified by:
endDraggingFrame
in interfacejavax.swing.DesktopManager
- Overrides:
endDraggingFrame
in 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:
resizeFrame
in interfacejavax.swing.DesktopManager
- Overrides:
resizeFrame
in 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:
setBoundsForFrame
in interfacejavax.swing.DesktopManager
- Overrides:
setBoundsForFrame
in classjavax.swing.DefaultDesktopManager
-
dragFrame
public void dragFrame(javax.swing.JComponent f, int newX, int newY)
- Specified by:
dragFrame
in interfacejavax.swing.DesktopManager
- Overrides:
dragFrame
in classjavax.swing.DefaultDesktopManager
-
beginDraggingFrame
public void beginDraggingFrame(javax.swing.JComponent f)
- Specified by:
beginDraggingFrame
in interfacejavax.swing.DesktopManager
- Overrides:
beginDraggingFrame
in classjavax.swing.DefaultDesktopManager
-
beginResizingFrame
public void beginResizingFrame(javax.swing.JComponent f, int direction)
- Specified by:
beginResizingFrame
in interfacejavax.swing.DesktopManager
- Overrides:
beginResizingFrame
in classjavax.swing.DefaultDesktopManager
-
closeFrame
public void closeFrame(javax.swing.JInternalFrame f)
- Specified by:
closeFrame
in interfacejavax.swing.DesktopManager
- Overrides:
closeFrame
in classjavax.swing.DefaultDesktopManager
-
minimizeFrame
public void minimizeFrame(javax.swing.JInternalFrame f)
Restores the frame back to its size and position prior to amaximizeFrame
call.- Specified by:
minimizeFrame
in interfacejavax.swing.DesktopManager
- Overrides:
minimizeFrame
in classjavax.swing.DefaultDesktopManager
- Parameters:
f
- theJInternalFrame
to be restored
-
maximizeFrame
public void maximizeFrame(javax.swing.JInternalFrame f)
- Specified by:
maximizeFrame
in interfacejavax.swing.DesktopManager
- Overrides:
maximizeFrame
in classjavax.swing.DefaultDesktopManager
-
activateFrame
public void activateFrame(javax.swing.JInternalFrame f)
- Specified by:
activateFrame
in interfacejavax.swing.DesktopManager
- Overrides:
activateFrame
in classjavax.swing.DefaultDesktopManager
-
-