org.openscience.chimetojmol
Class ChimePanel

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 org.openscience.chimetojmol.ChimePanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ChimePanel
extends javax.swing.JPanel
implements java.awt.event.ItemListener, java.awt.event.ActionListener

See Also:
Serialized Form

Nested Class Summary
 
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
private  javax.swing.JButton browseButton
           
private  java.awt.Checkbox checkFilenames
           
private  java.awt.Checkbox checkSigned
           
private  java.awt.Checkbox checkSubs
           
private  javax.swing.JTextField chimePath
           
private  javax.swing.JFileChooser chooser
           
private  boolean doFixFilenames
           
private  boolean doSubdirectories
           
private  boolean doUseSigned
           
private static java.util.regex.Pattern embed1
           
private static java.util.regex.Pattern embed2
           
private  javax.swing.JButton goButton
           
private  javax.swing.JTextArea logArea
           
private  javax.swing.JScrollPane logScrollPane
           
private  java.io.File myDir
           
private  int nDir
           
private  int nFiles
           
private  java.io.File oldDir
           
private  java.util.List<java.io.File> pages
           
private  java.lang.String rootDir
           
 
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
ChimePanel()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void addJmolFiles(java.lang.String rootDir)
           
private  void copyDirectory(java.lang.String level, java.io.File sourceLocation, java.io.File targetLocation, boolean justChecking)
           
private  boolean copyFile(java.lang.String level, java.io.File f1, java.io.File f2, boolean justChecking)
           
static boolean deleteDirectory(java.io.File directory)
           
private  void doBrowse()
           
private  void doGo()
           
private  java.lang.String fixChime(java.lang.String data, boolean isHtml)
           
private  java.lang.String fixFileName(java.io.File f)
           
private  java.lang.String fixFileNames(java.lang.String data, boolean isHtml)
           
private  java.lang.String fixFileNames(java.lang.String data, java.lang.String what, char term)
           
private  java.lang.String getFileContents(java.io.File f)
           
(package private)  void getFileList()
           
(package private) static java.io.InputStream getResourceStream(java.lang.String fileName)
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
private  boolean justTransferFile(java.io.File f1, java.io.File f2, java.io.InputStream in)
           
private  void log(java.lang.String string)
           
private  boolean processFile(java.lang.String level, java.io.File f1, java.io.File f2, boolean processHtml, boolean processChime)
           
private  boolean putFileContents(java.io.File f, java.lang.String html)
           
private  void showProgress()
           
private  void transferResource(java.io.File dir, java.lang.String name, java.io.File dest, java.lang.String nameOut)
           
 
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, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, 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, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

chimePath

private javax.swing.JTextField chimePath

goButton

private javax.swing.JButton goButton

browseButton

private javax.swing.JButton browseButton

logArea

private javax.swing.JTextArea logArea

logScrollPane

private javax.swing.JScrollPane logScrollPane

chooser

private javax.swing.JFileChooser chooser

oldDir

private java.io.File oldDir

pages

private java.util.List<java.io.File> pages

nDir

private int nDir

nFiles

private int nFiles

checkSubs

private java.awt.Checkbox checkSubs

checkFilenames

private java.awt.Checkbox checkFilenames

checkSigned

private java.awt.Checkbox checkSigned

doSubdirectories

private boolean doSubdirectories

doFixFilenames

private boolean doFixFilenames

doUseSigned

private boolean doUseSigned

myDir

private java.io.File myDir

rootDir

private java.lang.String rootDir

embed1

private static java.util.regex.Pattern embed1

embed2

private static java.util.regex.Pattern embed2
Constructor Detail

ChimePanel

ChimePanel()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

log

private void log(java.lang.String string)

getFileList

void getFileList()

doGo

private void doGo()

doBrowse

private void doBrowse()

copyDirectory

private void copyDirectory(java.lang.String level,
                           java.io.File sourceLocation,
                           java.io.File targetLocation,
                           boolean justChecking)
                    throws java.io.IOException
Throws:
java.io.IOException

addJmolFiles

private void addJmolFiles(java.lang.String rootDir)

transferResource

private void transferResource(java.io.File dir,
                              java.lang.String name,
                              java.io.File dest,
                              java.lang.String nameOut)

deleteDirectory

public static boolean deleteDirectory(java.io.File directory)

fixFileName

private java.lang.String fixFileName(java.io.File f)

showProgress

private void showProgress()

copyFile

private boolean copyFile(java.lang.String level,
                         java.io.File f1,
                         java.io.File f2,
                         boolean justChecking)

justTransferFile

private boolean justTransferFile(java.io.File f1,
                                 java.io.File f2,
                                 java.io.InputStream in)

processFile

private boolean processFile(java.lang.String level,
                            java.io.File f1,
                            java.io.File f2,
                            boolean processHtml,
                            boolean processChime)

fixFileNames

private java.lang.String fixFileNames(java.lang.String data,
                                      boolean isHtml)

fixFileNames

private java.lang.String fixFileNames(java.lang.String data,
                                      java.lang.String what,
                                      char term)

fixChime

private java.lang.String fixChime(java.lang.String data,
                                  boolean isHtml)
Parameters:
data -
isHtml -
Returns:
fixed Chime commands

getFileContents

private java.lang.String getFileContents(java.io.File f)

putFileContents

private boolean putFileContents(java.io.File f,
                                java.lang.String html)

getResourceStream

static java.io.InputStream getResourceStream(java.lang.String fileName)