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.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener
Direct Known Subclasses:
PopInJmol, ScriptButtons

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


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  int errCount
           
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
           
protected  int nWidgets
           
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  Widgets theWidgets
           
protected  boolean useAppletJS
           
protected  JmolViewer viewer
           
private  javax.swing.JTextField webPageTitle
           
private  WebPanel[] webPanels
           
private  java.awt.Checkbox[] widgetCheckboxes
           
 
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)
           
 java.util.BitSet allSelectedWidgets()
           
(package private) abstract  javax.swing.JPanel appletParamPanel()
           
private  java.lang.String copyBinaryFile(java.lang.String fullPathName, java.lang.String dataPath)
           
(package private)  void enableButtons(javax.swing.JList list)
           
(package private)  java.lang.String 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)
           
(package private)  int getInfoHeight()
           
(package private)  int getInfoWidth()
           
(package private)  javax.swing.JList getInstanceList()
           
(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)
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
(package private)  void syncLists()
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
private static java.lang.String writeFileZipped(java.lang.String[] retName, byte[] data, int maxUnzipped)
           
 
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

theWidgets

protected Widgets theWidgets

nWidgets

protected int nWidgets

widgetCheckboxes

private java.awt.Checkbox[] widgetCheckboxes

viewer

protected JmolViewer viewer

panelIndex

private int panelIndex

webPanels

private WebPanel[] webPanels

errCount

private int errCount
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)

getInstanceList

javax.swing.JList getInstanceList()

getLeftPanel

private javax.swing.JPanel getLeftPanel(int w,
                                        int h)
Parameters:
w - UNUSED
h - UNUSED
Returns:
left panel

getInfoWidth

int getInfoWidth()

getInfoHeight

int getInfoHeight()

itemStateChanged

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

actionPerformed

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

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

getInstanceName

java.lang.String getInstanceName(int i)

fileWriter

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

allSelectedWidgets

public java.util.BitSet allSelectedWidgets()

copyBinaryFile

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

writeFileZipped

private static java.lang.String writeFileZipped(java.lang.String[] retName,
                                                byte[] data,
                                                int maxUnzipped)

syncLists

void syncLists()

enableButtons

void enableButtons(javax.swing.JList list)