cz.cuni.jagrlib.gui
Class GroupGUIImproved

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
                          extended by cz.cuni.jagrlib.gui.GroupGUIImproved
All Implemented Interfaces:
Undo, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GroupGUIImproved
extends ModuleGUIImproved

Improved class that cares about visual representation of a group. A group looks like any common module.

See Also:
GroupGUIImproved.java, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class cz.cuni.jagrlib.gui.ModuleGUIImproved
ModuleGUIImproved.PlugBorder, 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_GROUP_MODE
          Undo/Redo constants.
static int ACTION_GROUP_UNDO
           
 InfoGroup infoGroup
          Information about Group.
protected  javax.swing.JMenuItem miComposition
           
protected  javax.swing.JMenuItem miUngroup
           
 ActionsUndo undoGroup
          Undo/Redo object for group.
 
Fields inherited from class cz.cuni.jagrlib.gui.ModuleGUIImproved
ACTION_MODULE_MODE, ACTION_PLUG_MOVE, jScrollPaneParams, lbName, miCode, miConnect, miDelete, miGroup, miChannel, miParams, miRename, miSelect, miSize, oldPositionPlug, panelParams, panelPlugs, tempChannel, tfName, windowParam
 
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
GroupGUIImproved(InfoGroup _info)
          Creates new GroupGUIImproved.
 
Method Summary
 void change_actionPerformed(java.awt.event.ActionEvent e)
          Change of group.
protected  void miSize_actionPerformed(java.awt.event.ActionEvent e)
          Minimization or maximization of the module.
 void redo(ActionsUndoReg action)
          Redoes last un-done action.
 void runDefaultAction()
          Default action on doubleclick of mouse.
 void setInfo(InfoModule _info)
          Initialization of info-object.
protected  void this_componentResized(java.awt.event.ComponentEvent e)
          Module was resized: Plugs' positions need to be recomputed.
protected  void this_mouseClicked(java.awt.event.MouseEvent e)
          Mouse click.
 void undo(ActionsUndoReg action)
          Undoes last action.
 
Methods inherited from class cz.cuni.jagrlib.gui.ModuleGUIImproved
getMouseMode, miCode_actionPerformed, miConnect_actionPerformed, miDelete_actionPerformed, miGroup_actionPerformed, miChannel_actionPerformed, miParams_actionPerformed, miRename_actionPerformed, miSelect_actionPerformed, paintComponent, removeModule, setModuleType, setParams, tfName_focusLost, tfName_keyTyped, this_mouseDragged, this_mousePressed, this_mouseReleased
 
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_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

infoGroup

public InfoGroup infoGroup
Information about Group.


ACTION_GROUP_MODE

public static final int ACTION_GROUP_MODE
Undo/Redo constants.

See Also:
Constant Field Values

ACTION_GROUP_UNDO

public static final int ACTION_GROUP_UNDO
See Also:
Constant Field Values

undoGroup

public ActionsUndo undoGroup
Undo/Redo object for group.


miComposition

protected javax.swing.JMenuItem miComposition

miUngroup

protected javax.swing.JMenuItem miUngroup
Constructor Detail

GroupGUIImproved

public GroupGUIImproved(InfoGroup _info)
Creates new GroupGUIImproved.

Parameters:
_info - Information about group.
Method Detail

setInfo

public void setInfo(InfoModule _info)
Initialization of info-object. Creating modules and channels from group.

Overrides:
setInfo in class ModuleGUIImproved
Parameters:
_info - Group-info module.

runDefaultAction

public void runDefaultAction()
Default action on doubleclick of mouse.

Overrides:
runDefaultAction in class ModuleGUIImproved

this_mouseClicked

protected void this_mouseClicked(java.awt.event.MouseEvent e)
Mouse click. right button shows pop-up menu.

Overrides:
this_mouseClicked in class ModuleGUIImproved
Parameters:
e - MouseEvent

this_componentResized

protected void this_componentResized(java.awt.event.ComponentEvent e)
Module was resized: Plugs' positions need to be recomputed. Changes bound of work space.

Overrides:
this_componentResized in class ModuleGUI

miSize_actionPerformed

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

Overrides:
miSize_actionPerformed in class ModuleGUIImproved

undo

public void undo(ActionsUndoReg action)
Undoes last action.

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

redo

public void redo(ActionsUndoReg action)
Redoes last un-done action.

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

change_actionPerformed

public void change_actionPerformed(java.awt.event.ActionEvent e)
Change of group. Delete/add module.