S - public abstract class GenericPuzzleScreenController<S extends PuzzleInstance> extends PuzzleController<S>
PuzzleController.ScreenModeTOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
GenericPuzzleScreenController() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
What should I do when I am no longer needed?
|
java.lang.String |
getControllerTitle() |
GenericHelpPanel |
getHelpPanel() |
javax.swing.JPanel |
getMiddlePanel()
We replace the MiddlePanel with our own so subclasses put stuff on our sub-middle panel and not on the real
middle panel, because then they might modify stuff we don't want them to..
|
void |
handleEnd() |
void |
handleKeyPressed(int theKeyCode) |
void |
handleKeyPressedWithCTRL(int theKeyCode) |
void |
handleKeyTyped(char theKey) |
void |
handleLCC(int extendedModifiers,
java.awt.Point clickedPoint) |
abstract void |
handleLeftCanvasClick(int extendedModifiers) |
void |
handleLeftCanvasClickGE(int extendedModifiers,
java.awt.Point clickedPoint) |
void |
handleMouseWheel(java.awt.event.MouseWheelEvent e) |
void |
handleMSLC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleMSRC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
abstract void |
handleMultipleSelectedLeftClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleMultipleSelectedLeftClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
abstract void |
handleMultipleSelectedRightClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleMultipleSelectedRightClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
abstract void |
handleOneSelectedLeftClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleOneSelectedLeftClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
abstract void |
handleOneSelectedRightClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleOneSelectedRightClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleOSLC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleOSRC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
abstract void |
handlePuzzleSpecificKeyPressed(int theKeyCode) |
abstract void |
handlePuzzleSpecificKeyPressedWithCTRL(int theKeyCode) |
abstract void |
handlePuzzleSpecificKeyTyped(char theKey) |
void |
handleRCC(int extendedModifiers,
java.awt.Point clickedPoint) |
abstract void |
handleRightCanvasClick(int extendedModifiers) |
void |
handleRightCanvasClickGE(int extendedModifiers,
java.awt.Point clickedPoint) |
abstract void |
handleZeroSelectedLeftClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleZeroSelectedLeftClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
abstract void |
handleZeroSelectedRightClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleZeroSelectedRightClickGE(int extendedModifiers) |
void |
handleZSLC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
void |
handleZSRC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint) |
boolean |
isInEditGraphMode()
I just added the check for not null because I got a crash.
|
boolean |
isMovingEnabled() |
boolean |
isSelectingEnabled() |
boolean |
saveIt() |
void |
showPuzzleCompletedDialog() |
void |
start()
What should I do when I am first displayed?
|
void |
stop()
What should I do when I am not being displayed?
|
void |
update(java.util.Observable o,
java.lang.Object arg)
This keeps the undo/redo buttons up to date.
|
void |
updateTutorialComments(Event<?> e) |
getClickedPoint, getClickedVertex, getComponent, getMode, getName, init, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, popupMenuCanceled, popupMenuWillBecomeInvisible, popupMenuWillBecomeVisible, setPuzzleInstance, showPopup, wasPopupTriggeredgetNavigationPanel, init, showHelp, showProgessPanel, updateBordergetAccessibleContext, getUI, getUIClassID, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic abstract void handleLeftCanvasClick(int extendedModifiers)
public abstract void handleRightCanvasClick(int extendedModifiers)
public abstract void handleZeroSelectedLeftClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public abstract void handleZeroSelectedRightClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public abstract void handleOneSelectedLeftClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public abstract void handleOneSelectedRightClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public abstract void handleMultipleSelectedLeftClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public abstract void handleMultipleSelectedRightClick(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public abstract void handlePuzzleSpecificKeyPressed(int theKeyCode)
public abstract void handlePuzzleSpecificKeyPressedWithCTRL(int theKeyCode)
public abstract void handlePuzzleSpecificKeyTyped(char theKey)
public java.lang.String getControllerTitle()
getControllerTitle in class Controllerpublic boolean isInEditGraphMode()
public final void update(java.util.Observable o,
java.lang.Object arg)
update in interface java.util.Observerupdate in class Controllerpublic void handleEnd()
public javax.swing.JPanel getMiddlePanel()
public void updateTutorialComments(Event<?> e)
public void start()
Controllablestart in interface Controllablestart in class Controllerpublic void stop()
Controllablestop in interface Controllablestop in class Controllerpublic void cleanup()
Controllablecleanup in interface Controllablecleanup in class Controllerpublic boolean saveIt()
public GenericHelpPanel getHelpPanel()
getHelpPanel in class Controllerpublic void handleZSRC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
handleZSRC in class PuzzleController<S extends PuzzleInstance>public void handleZSLC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
handleZSLC in class PuzzleController<S extends PuzzleInstance>public void handleOSRC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
handleOSRC in class PuzzleController<S extends PuzzleInstance>public void handleOSLC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
handleOSLC in class PuzzleController<S extends PuzzleInstance>public void handleMSRC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
handleMSRC in class PuzzleController<S extends PuzzleInstance>public void handleMSLC(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
handleMSLC in class PuzzleController<S extends PuzzleInstance>public void handleRCC(int extendedModifiers,
java.awt.Point clickedPoint)
handleRCC in class PuzzleController<S extends PuzzleInstance>public void handleLCC(int extendedModifiers,
java.awt.Point clickedPoint)
handleLCC in class PuzzleController<S extends PuzzleInstance>public void handleZeroSelectedRightClickGE(int extendedModifiers)
public void handleZeroSelectedLeftClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public void handleOneSelectedRightClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public void handleOneSelectedLeftClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public void handleMultipleSelectedLeftClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public void handleMultipleSelectedRightClickGE(int extendedModifiers,
Vertex clickedVertex,
java.awt.Point clickedPoint)
public void handleRightCanvasClickGE(int extendedModifiers,
java.awt.Point clickedPoint)
public void handleLeftCanvasClickGE(int extendedModifiers,
java.awt.Point clickedPoint)
public void handleMouseWheel(java.awt.event.MouseWheelEvent e)
handleMouseWheel in class PuzzleController<S extends PuzzleInstance>public boolean isMovingEnabled()
isMovingEnabled in class PuzzleController<S extends PuzzleInstance>public boolean isSelectingEnabled()
isSelectingEnabled in class PuzzleController<S extends PuzzleInstance>public final void handleKeyTyped(char theKey)
handleKeyTyped in class PuzzleController<S extends PuzzleInstance>public final void handleKeyPressed(int theKeyCode)
handleKeyPressed in class PuzzleController<S extends PuzzleInstance>public final void handleKeyPressedWithCTRL(int theKeyCode)
handleKeyPressedWithCTRL in class PuzzleController<S extends PuzzleInstance>public void showPuzzleCompletedDialog()