S
- public abstract class GenericPuzzleScreenController<S extends PuzzleInstance> extends PuzzleController<S>
PuzzleController.ScreenMode
TOOL_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, wasPopupTriggered
getNavigationPanel, init, showHelp, showProgessPanel, updateBorder
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, 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, update
add, 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, validate
action, 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, transferFocusUpCycle
public 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 Controller
public boolean isInEditGraphMode()
public final void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
update
in class Controller
public void handleEnd()
public javax.swing.JPanel getMiddlePanel()
public void updateTutorialComments(Event<?> e)
public void start()
Controllable
start
in interface Controllable
start
in class Controller
public void stop()
Controllable
stop
in interface Controllable
stop
in class Controller
public void cleanup()
Controllable
cleanup
in interface Controllable
cleanup
in class Controller
public boolean saveIt()
public GenericHelpPanel getHelpPanel()
getHelpPanel
in class Controller
public 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()