cz.cuni.jagrlib.gui
Class ModuleGUIImproved

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by cz.cuni.jagrlib.gui.ModuleGUI
                      extended by cz.cuni.jagrlib.gui.ModuleGUIImproved
All Implemented Interfaces:
Undo, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
GroupGUIImproved

public class ModuleGUIImproved
extends ModuleGUI

Improved class that care about visual representation of module.

See Also:
ModuleGUIImproved.java, Serialized Form

Nested Class Summary
protected  class ModuleGUIImproved.PlugBorder
          Border with plug-drawing capability.
protected  class ModuleGUIImproved.PlugPosition
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
static int ACTION_MODULE_MODE
          Undo/Redo constants.
static int ACTION_PLUG_MOVE
           
protected  javax.swing.JScrollPane jScrollPaneParams
           
protected  javax.swing.JLabel lbName
           
protected  javax.swing.JMenuItem miCode
           
protected  javax.swing.JMenuItem miConnect
           
protected  javax.swing.JMenuItem miDelete
           
protected  javax.swing.JMenuItem miGroup
           
protected  javax.swing.JMenuItem miChannel
           
protected  javax.swing.JMenuItem miParams
           
protected  javax.swing.JMenuItem miRename
           
protected  javax.swing.JMenuItem miSelect
           
protected  javax.swing.JMenuItem miSize
           
protected  ModuleGUIImproved.PlugPosition oldPositionPlug
           
protected  javax.swing.JPanel panelParams
           
protected  javax.swing.JPanel panelPlugs
           
protected  InfoChannel tempChannel
          Temporary channel.
protected  javax.swing.JTextField tfName
           
protected  ParamsEdit windowParam
          Window for editing parameters.
 
Fields inherited from class cz.cuni.jagrlib.gui.ModuleGUI
ACTION_MODULE_MOVE, ACTION_MODULE_RESIZE, actualPlug, drawRegion, info, jPopupMenuActions, minHeight, minWidth, MM_DEFAULT, MM_MOVE, MM_PLUG, MM_RESIZEE, MM_RESIZES, MM_RESIZESE, modeMove, moduleHeight, moduleWidth, mouseClick, mouseMove, oldMouseX, oldMouseY, oldPosition, oldSize, undoReg
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
ModuleGUIImproved(InfoModule _info)
          Creates new ModuleGUIImproved.
 
Method Summary
protected  int getMouseMode(int mx, int my)
          Returns mouse's mode:
ModuleGUI.MM_MOVE - move.
protected  void miCode_actionPerformed(java.awt.event.ActionEvent e)
          Open editor showing module's source code.
protected  void miConnect_actionPerformed(java.awt.event.ActionEvent e)
          Connecting module to neighbours.
protected  void miDelete_actionPerformed(java.awt.event.ActionEvent e)
          Deleting module.
protected  void miGroup_actionPerformed(java.awt.event.ActionEvent e)
          Creating a new group.
protected  void miChannel_actionPerformed(java.awt.event.ActionEvent e)
          Setting active plug for new channel.
protected  void miParams_actionPerformed(java.awt.event.ActionEvent e)
          Open window for editing parameters.
protected  void miRename_actionPerformed(java.awt.event.ActionEvent e)
          Renaming module - start.
protected  void miSelect_actionPerformed(java.awt.event.ActionEvent e)
          Changing of modules.
protected  void miSize_actionPerformed(java.awt.event.ActionEvent e)
          Minimization or maximization of the module.
 void paintComponent(java.awt.Graphics g)
          Override the JComponent.paintComponent(Graphics)..
 void redo(ActionsUndoReg action)
          Redo last undoed action.
protected  void removeModule()
          Deleting of module with window for editing parameters.
 void runDefaultAction()
          Default action on mouse double-click.
 void setInfo(InfoModule _info)
          Initialization of info.
protected  void setModuleType()
          Sets plugs and parameters of the module.
protected  void setParams()
          Sets Module's parameters.
protected  void tfName_focusLost(java.awt.event.FocusEvent e)
          Renaming module - finish.
protected  void tfName_keyTyped(java.awt.event.KeyEvent e)
          Renaming module - keyboard event.
protected  void this_mouseClicked(java.awt.event.MouseEvent e)
          Mouse click: right button - show popup menu.
protected  void this_mouseDragged(java.awt.event.MouseEvent e)
          Mouse drag.
protected  void this_mousePressed(java.awt.event.MouseEvent e)
          Mouse was pressed.
protected  void this_mouseReleased(java.awt.event.MouseEvent e)
          Mouse was released.
 void undo(ActionsUndoReg action)
          Undo last action.
 
Methods inherited from class cz.cuni.jagrlib.gui.ModuleGUI
getMaxBounds, getModuleHeight, getModuleHeight, getModuleWidth, getPlugAtPoint, moveModule, newModuleGeometry, newPlug, resizePlug, setModuleHeight, setModuleWidth, setUndoObj, this_ancestorRemoved, this_componentMoved, this_componentResized, this_mouseMoved
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printComponent, printChildren, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, checkImage, checkImage, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

windowParam

protected ParamsEdit windowParam
Window for editing parameters.


tempChannel

protected InfoChannel tempChannel
Temporary channel.


ACTION_MODULE_MODE

public static final int ACTION_MODULE_MODE
Undo/Redo constants.

See Also:
Constant Field Values

ACTION_PLUG_MOVE

public static final int ACTION_PLUG_MOVE
See Also:
Constant Field Values

oldPositionPlug

protected ModuleGUIImproved.PlugPosition oldPositionPlug

lbName

protected javax.swing.JLabel lbName

tfName

protected javax.swing.JTextField tfName

jScrollPaneParams

protected javax.swing.JScrollPane jScrollPaneParams

panelPlugs

protected javax.swing.JPanel panelPlugs

panelParams

protected javax.swing.JPanel panelParams

miSelect

protected javax.swing.JMenuItem miSelect

miChannel

protected javax.swing.JMenuItem miChannel

miConnect

protected javax.swing.JMenuItem miConnect

miDelete

protected javax.swing.JMenuItem miDelete

miGroup

protected javax.swing.JMenuItem miGroup

miParams

protected javax.swing.JMenuItem miParams

miSize

protected javax.swing.JMenuItem miSize

miCode

protected javax.swing.JMenuItem miCode

miRename

protected javax.swing.JMenuItem miRename
Constructor Detail

ModuleGUIImproved

public ModuleGUIImproved(InfoModule _info)
Creates new ModuleGUIImproved.

Parameters:
_info - Information about module.
Method Detail

setParams

protected void setParams()
Sets Module's parameters.

Specified by:
setParams in class ModuleGUI

getMouseMode

protected int getMouseMode(int mx,
                           int my)
Returns mouse's mode:
ModuleGUI.MM_MOVE - move.
ModuleGUI.MM_PLUG - mouse is above plug.
ModuleGUI.MM_RESIZEE - resize E.
ModuleGUI.MM_RESIZES - resize S.
ModuleGUI.MM_RESIZESE - resize SE.
ModuleGUI.MM_DEFAULT - otherwise.

Specified by:
getMouseMode in class ModuleGUI
Parameters:
mx - X-coordinate of mouse.
my - Y-coordinate of mouse.
Returns:
Mouse mode.

setModuleType

protected void setModuleType()
Sets plugs and parameters of the module.

Overrides:
setModuleType in class ModuleGUI

removeModule

protected void removeModule()
Deleting of module with window for editing parameters.

Specified by:
removeModule in class ModuleGUI

setInfo

public void setInfo(InfoModule _info)
Initialization of info.

Parameters:
_info - info o Piece.

runDefaultAction

public void runDefaultAction()
Default action on mouse double-click.


this_mouseClicked

protected void this_mouseClicked(java.awt.event.MouseEvent e)
Mouse click: right button - show popup menu.

Overrides:
this_mouseClicked in class ModuleGUI
Parameters:
e - MouseEvent

this_mouseDragged

protected void this_mouseDragged(java.awt.event.MouseEvent e)
Mouse drag. In ModuleGUI.MM_PLUG mode - moves the plug.

Overrides:
this_mouseDragged in class ModuleGUI

this_mousePressed

protected void this_mousePressed(java.awt.event.MouseEvent e)
Mouse was pressed. Left button - sets plug for new channel.

Overrides:
this_mousePressed in class ModuleGUI

this_mouseReleased

protected void this_mouseReleased(java.awt.event.MouseEvent e)
Mouse was released. Creates a new channel if necessary.

Overrides:
this_mouseReleased in class ModuleGUI

miSelect_actionPerformed

protected void miSelect_actionPerformed(java.awt.event.ActionEvent e)
Changing of modules. Opens dialog for selecting similar modules.


miChannel_actionPerformed

protected void miChannel_actionPerformed(java.awt.event.ActionEvent e)
Setting active plug for new channel.


miConnect_actionPerformed

protected void miConnect_actionPerformed(java.awt.event.ActionEvent e)
Connecting module to neighbours.


miRename_actionPerformed

protected void miRename_actionPerformed(java.awt.event.ActionEvent e)
Renaming module - start.


tfName_focusLost

protected void tfName_focusLost(java.awt.event.FocusEvent e)
Renaming module - finish.


tfName_keyTyped

protected void tfName_keyTyped(java.awt.event.KeyEvent e)
Renaming module - keyboard event.


miDelete_actionPerformed

protected void miDelete_actionPerformed(java.awt.event.ActionEvent e)
Deleting module.


miGroup_actionPerformed

protected void miGroup_actionPerformed(java.awt.event.ActionEvent e)
Creating a new group.


miParams_actionPerformed

protected void miParams_actionPerformed(java.awt.event.ActionEvent e)
Open window for editing parameters. Works only in Minimization mode.


miSize_actionPerformed

protected void miSize_actionPerformed(java.awt.event.ActionEvent e)
Minimization or maximization of the module.


miCode_actionPerformed

protected void miCode_actionPerformed(java.awt.event.ActionEvent e)
Open editor showing module's source code.


paintComponent

public void paintComponent(java.awt.Graphics g)
Override the JComponent.paintComponent(Graphics)..

Overrides:
paintComponent in class javax.swing.JComponent

undo

public void undo(ActionsUndoReg action)
Undo last action.

Specified by:
undo in interface Undo
Overrides:
undo in class ModuleGUI
Parameters:
action - do this action.

redo

public void redo(ActionsUndoReg action)
Redo last undoed action.

Specified by:
redo in interface Undo
Overrides:
redo in class ModuleGUI
Parameters:
action - do this action.