org.gicentre.utils.multisketch
Class PopupWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by org.gicentre.utils.multisketch.PopupWindow
All Implemented Interfaces:
java.awt.event.ComponentListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PopupWindow
extends java.awt.Frame
implements java.awt.event.WindowListener, java.awt.event.ComponentListener

Class for representing sketches in their own popup window.

Version:
3.3, 1st August, 2011.
Author:
Jo Wood, giCentre, City University London.
See Also:
Serialized Form

Nested Class Summary
 
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
 
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 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
 
Constructor Summary
PopupWindow(processing.core.PApplet parent, EmbeddedSketch sketch)
          Creates the new popup window containing the given sketch.
PopupWindow(processing.core.PApplet parent, EmbeddedSketch sketch, java.lang.String title, int wx, int wy)
          Creates the new popup window containing the given sketch with title and location.
 
Method Summary
 void componentHidden(java.awt.event.ComponentEvent e)
          Responds to the component being hidden by deactivating the embedded sketch.
 void componentMoved(java.awt.event.ComponentEvent e)
          Responds to the component being moved but does nothing in this case.
 void componentResized(java.awt.event.ComponentEvent e)
          Responds to the component being resized by redrawing the embedded sketch.
 void componentShown(java.awt.event.ComponentEvent e)
          Responds to the component being shown by activating the embedded sketch.
 void windowActivated(java.awt.event.WindowEvent e)
          Responds to the window being activated by making the embedded sketch active.
 void windowClosed(java.awt.event.WindowEvent e)
          Closes the window containing the embedded sketch.
 void windowClosing(java.awt.event.WindowEvent e)
          Prepares to close the window by shutting down the embedded sketch.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Responds to the window being deactivated by making the embedded sketch inactive.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Responds to the window being deiconified by making the embedded sketch active.
 void windowIconified(java.awt.event.WindowEvent e)
          Responds to the window being iconified by making the embedded sketch inactive.
 void windowOpened(java.awt.event.WindowEvent e)
          Responds to the window being opened by making the embedded sketch active.
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, 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

PopupWindow

public PopupWindow(processing.core.PApplet parent,
                   EmbeddedSketch sketch)
Creates the new popup window containing the given sketch.

Parameters:
parent - Main Processing sketch to which this is attached.
sketch - Sketch to be embedded in this window.

PopupWindow

public PopupWindow(processing.core.PApplet parent,
                   EmbeddedSketch sketch,
                   java.lang.String title,
                   int wx,
                   int wy)
Creates the new popup window containing the given sketch with title and location.

Parameters:
parent - Main Processing sketch to which this is attached.
sketch - Sketch to be embedded in this window.
title - Title to appear in popup window.
wx - x-coordinate of window position. If negative, the window will be centred on the screen.
wy - y-coordinate of window position. If negative, the window will be centred on the screen.
Method Detail

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Responds to the window being opened by making the embedded sketch active.

Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
e - Event that opened the window.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Responds to the window being activated by making the embedded sketch active.

Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
e - Event that made the window active.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Responds to the window being deactivated by making the embedded sketch inactive.

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
e - Event that made the window inactive.

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Responds to the window being iconified by making the embedded sketch inactive.

Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
e - Event that iconified the window.

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Responds to the window being deiconified by making the embedded sketch active.

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
e - Event that deiconified the window.

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Prepares to close the window by shutting down the embedded sketch.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - Event that requested the window closure.

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Closes the window containing the embedded sketch.

Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
e - Event that closed the window.

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Responds to the component being hidden by deactivating the embedded sketch.

Specified by:
componentHidden in interface java.awt.event.ComponentListener
Parameters:
e - Event associated with hiding the window.

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Responds to the component being shown by activating the embedded sketch.

Specified by:
componentShown in interface java.awt.event.ComponentListener
Parameters:
e - Event associated with showing the window.

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Responds to the component being resized by redrawing the embedded sketch.

Specified by:
componentResized in interface java.awt.event.ComponentListener
Parameters:
e - Event associated with the window being resized.

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Responds to the component being moved but does nothing in this case.

Specified by:
componentMoved in interface java.awt.event.ComponentListener
Parameters:
e - Event associated with the window being moved.


giCentre Utilities V.3.3, API documentation generated 6th April, 2013