holoedit.functions
Class GroovyWindow

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 javax.swing.JFrame
                      extended by holoedit.gui.FloatingWindow
                          extended by holoedit.functions.GroovyWindow
All Implemented Interfaces:
java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GroovyWindow
extends FloatingWindow
implements java.awt.event.KeyListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.util.HashMap<java.lang.Integer,javax.swing.KeyStroke> acceleratorHashMap
           
private  ComboParam applyToCombo
           
private  boolean fine
           
private  javax.swing.JComboBox genTransCombo
           
protected  GestionPistes gp
           
private  ComboParam inputTrackCombo
           
private  ComboParam outputTrackCombo
           
private  ProgressBar progressBar
           
protected  boolean replace
           
protected  int[] results
           
static java.lang.String scriptDirectory
           
private  java.io.File scriptFile
           
 HoloFilenameFilter scriptFilter
           
private  HoloFilenameFilterXP scriptFilterXP
           
static java.lang.String scriptTemplatesDirectory
           
private  ScriptTextArea scriptTextArea
           
static java.lang.String scriptUserDirectory
           
private  ComboParam trackCombo
           
private  boolean upToDate
           
 
Fields inherited from class holoedit.gui.FloatingWindow
fo, oposX, oposY, osizH, osizW, posX, posY, sizH, sizW, visible
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GroovyWindow(Algorithm a, GestionPistes _gp)
           
 
Method Summary
private  void appendAvailableSDIFInTextArea(javax.swing.JTextArea textArea)
          Ecrit le contenu du textArea.
private  void appendDefaultValueInTextArea(javax.swing.JTextArea textArea)
           
private  void chooReplace()
           
 void close()
           
private  java.util.HashMap<java.lang.Integer,javax.swing.KeyStroke> disableTransportAccelerator()
          Deletes the accelerator keys of the "Transport" JMenu.
private  void enableTransportAccelerator(java.util.HashMap<java.lang.Integer,javax.swing.KeyStroke> acceleratorHashMap)
          Set accelerators for the JMenuItems of the "Transport" JMenu.
private  boolean getScriptFileInName()
           
private  boolean getScriptFileOutName()
           
private  void initComponents()
           
 boolean isFine()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
private  void openHelp()
           
private  void setFine(boolean b)
           
private  boolean startScript(javax.swing.JTextArea textArea)
          Starts the Groovy script
 
Methods inherited from class holoedit.gui.FloatingWindow
add, add, componentHidden, componentMoved, componentResized, componentShown, focusGained, focusLost, open, remove, resetPositionAndSize, setBoxLayout, setLayout, setLayout, setLayout, setLayout, setLocation, setResizable, setSize, setStarred, setVisi, toStatus, toString, unsetLayout, updateMenuBar, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, 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, 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, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setVisible, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

scriptTextArea

private ScriptTextArea scriptTextArea

fine

private boolean fine

gp

protected GestionPistes gp

acceleratorHashMap

private java.util.HashMap<java.lang.Integer,javax.swing.KeyStroke> acceleratorHashMap

results

protected int[] results

replace

protected boolean replace

genTransCombo

private javax.swing.JComboBox genTransCombo

trackCombo

private ComboParam trackCombo

inputTrackCombo

private ComboParam inputTrackCombo

outputTrackCombo

private ComboParam outputTrackCombo

applyToCombo

private ComboParam applyToCombo

scriptFile

private java.io.File scriptFile

scriptDirectory

public static java.lang.String scriptDirectory

scriptTemplatesDirectory

public static java.lang.String scriptTemplatesDirectory

scriptUserDirectory

public static java.lang.String scriptUserDirectory

scriptFilter

public HoloFilenameFilter scriptFilter

scriptFilterXP

private HoloFilenameFilterXP scriptFilterXP

upToDate

private boolean upToDate

progressBar

private ProgressBar progressBar
Constructor Detail

GroovyWindow

public GroovyWindow(Algorithm a,
                    GestionPistes _gp)
Method Detail

initComponents

private void initComponents()

appendAvailableSDIFInTextArea

private void appendAvailableSDIFInTextArea(javax.swing.JTextArea textArea)
Ecrit le contenu du textArea. on ecrit qq infos en commentaire, qq valeurs par defaut, et le contenu de algo/defaultTemplate.algo


appendDefaultValueInTextArea

private void appendDefaultValueInTextArea(javax.swing.JTextArea textArea)

startScript

private boolean startScript(javax.swing.JTextArea textArea)
Starts the Groovy script

Parameters:
textArea -
Returns:

getScriptFileInName

private boolean getScriptFileInName()

getScriptFileOutName

private boolean getScriptFileOutName()

disableTransportAccelerator

private java.util.HashMap<java.lang.Integer,javax.swing.KeyStroke> disableTransportAccelerator()
Deletes the accelerator keys of the "Transport" JMenu. this is done because those keys might be used in the JTextArea of this groovyWindow.

Returns:
An hashMap whose values are the previous accelerators keys, and whose keys are the indexes of the corresponding JMenuItem of the "Transport" JMenu.

enableTransportAccelerator

private void enableTransportAccelerator(java.util.HashMap<java.lang.Integer,javax.swing.KeyStroke> acceleratorHashMap)
Set accelerators for the JMenuItems of the "Transport" JMenu.

Parameters:
acceleratorHashMap - An hashMap whose values are the accelerators keys to set, and whose keys are the indexes of the corresponding JMenuItem of the "transport" JMenu.

setFine

private void setFine(boolean b)

isFine

public boolean isFine()

chooReplace

private void chooReplace()

openHelp

private void openHelp()

close

public void close()
Overrides:
close in class FloatingWindow

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener