org.openscience.jmol.app.webexport
Class WebPanel

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.jmol.app.webexport.WebPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
PopInJmol, ScriptButtons

abstract class WebPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener


Nested Class Summary
(package private)  class WebPanel.InstanceCellRenderer
           
 
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 addInstanceButton
           
protected  java.lang.String appletInfoDivs
           
protected  javax.swing.JSpinner appletSizeSpinnerH
           
protected  javax.swing.JSpinner appletSizeSpinnerP
           
protected  javax.swing.JSpinner appletSizeSpinnerW
           
private  javax.swing.JButton deleteInstanceButton
           
private  javax.swing.JScrollPane editorScrollPane
           
private  javax.swing.JFileChooser fc
           
private  javax.swing.JButton helpButton
           
protected  java.lang.String htmlAppletTemplate
           
private  javax.swing.JList instanceList
           
protected  java.lang.String listLabel
           
private  javax.swing.JTextField localAppletPath
           
private  javax.swing.JTextField pageAuthorName
           
private  int panelIndex
           
protected  java.lang.String panelName
           
private  javax.swing.JTextField remoteAppletPath
           
private  javax.swing.JButton saveButton
           
private  javax.swing.JButton showInstanceButton
           
protected  boolean useAppletJS
           
private  JmolViewer viewer
           
private  javax.swing.JTextField webPageTitle
           
private  WebPanel[] webPanels
           
 
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
protected WebPanel(JmolViewer viewer, javax.swing.JFileChooser fc, WebPanel[] webPanels, int panelIndex)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private static java.lang.String addFileList(java.lang.String script, java.lang.String tag)
           
(package private) abstract  javax.swing.JPanel appletParamPanel()
           
private static java.lang.String copyBinaryFile(java.lang.String fullPathName, java.lang.String dataPath)
           
(package private)  void enableButtons(javax.swing.JList list)
           
(package private)  boolean fileWriter(java.io.File file, javax.swing.JList InstanceList)
           
(package private) abstract  java.lang.String fixHtml(java.lang.String html)
           
(package private) abstract  java.lang.String getAppletDefs(int i, java.lang.String html, java.lang.StringBuffer appletDefs, JmolInstance instance)
           
private static byte[] getFileAsBytes(java.lang.String path)
           
(package private)  int getInfoHeight()
           
(package private)  int getInfoWidth()
           
(package private)  java.lang.String getInstanceName(int i)
           
private  javax.swing.JPanel getLeftPanel(int w, int h)
           
(package private)  javax.swing.JPanel getPanel(int infoWidth, int infoHeight)
           
private static java.lang.String localizeFileReferences(java.lang.String script, java.lang.String[] origFileList, java.lang.String[] copiedFileNames)
           
(package private)  void syncLists()
           
private static java.lang.String writeFileBytes(java.lang.String path, byte[] data)
           
 
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

panelName

protected java.lang.String panelName

htmlAppletTemplate

protected java.lang.String htmlAppletTemplate

listLabel

protected java.lang.String listLabel

appletInfoDivs

protected java.lang.String appletInfoDivs

useAppletJS

protected boolean useAppletJS

appletSizeSpinnerW

protected javax.swing.JSpinner appletSizeSpinnerW

appletSizeSpinnerH

protected javax.swing.JSpinner appletSizeSpinnerH

appletSizeSpinnerP

protected javax.swing.JSpinner appletSizeSpinnerP

editorScrollPane

private javax.swing.JScrollPane editorScrollPane

saveButton

private javax.swing.JButton saveButton

helpButton

private javax.swing.JButton helpButton

addInstanceButton

private javax.swing.JButton addInstanceButton

deleteInstanceButton

private javax.swing.JButton deleteInstanceButton

showInstanceButton

private javax.swing.JButton showInstanceButton

remoteAppletPath

private javax.swing.JTextField remoteAppletPath

localAppletPath

private javax.swing.JTextField localAppletPath

pageAuthorName

private javax.swing.JTextField pageAuthorName

webPageTitle

private javax.swing.JTextField webPageTitle

fc

private javax.swing.JFileChooser fc

instanceList

private javax.swing.JList instanceList

viewer

private JmolViewer viewer

panelIndex

private int panelIndex

webPanels

private WebPanel[] webPanels
Constructor Detail

WebPanel

protected WebPanel(JmolViewer viewer,
                   javax.swing.JFileChooser fc,
                   WebPanel[] webPanels,
                   int panelIndex)
Method Detail

getAppletDefs

abstract java.lang.String getAppletDefs(int i,
                                        java.lang.String html,
                                        java.lang.StringBuffer appletDefs,
                                        JmolInstance instance)

fixHtml

abstract java.lang.String fixHtml(java.lang.String html)

appletParamPanel

abstract javax.swing.JPanel appletParamPanel()

getPanel

javax.swing.JPanel getPanel(int infoWidth,
                            int infoHeight)

getLeftPanel

private javax.swing.JPanel getLeftPanel(int w,
                                        int h)

getInfoWidth

int getInfoWidth()

getInfoHeight

int getInfoHeight()

actionPerformed

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

getInstanceName

java.lang.String getInstanceName(int i)

fileWriter

boolean fileWriter(java.io.File file,
                   javax.swing.JList InstanceList)
             throws java.io.IOException
Throws:
java.io.IOException

addFileList

private static java.lang.String addFileList(java.lang.String script,
                                            java.lang.String tag)

copyBinaryFile

private static java.lang.String copyBinaryFile(java.lang.String fullPathName,
                                               java.lang.String dataPath)

getFileAsBytes

private static byte[] getFileAsBytes(java.lang.String path)
                              throws java.io.IOException
Throws:
java.io.IOException

writeFileBytes

private static java.lang.String writeFileBytes(java.lang.String path,
                                               byte[] data)

localizeFileReferences

private static java.lang.String localizeFileReferences(java.lang.String script,
                                                       java.lang.String[] origFileList,
                                                       java.lang.String[] copiedFileNames)

syncLists

void syncLists()

enableButtons

void enableButtons(javax.swing.JList list)