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:
ActionListener, ItemListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener
Direct Known Subclasses:
PopInJmol, ScriptButtons

abstract class WebPanel
extends JPanel
implements ActionListener, ListSelectionListener, ItemListener


Nested Class Summary
(package private)  class WebPanel.InstanceCellRenderer
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JButton addInstanceButton
           
protected  String appletInfoDivs
           
protected  JSpinner appletSizeSpinnerH
           
protected  JSpinner appletSizeSpinnerP
           
protected  JSpinner appletSizeSpinnerW
           
private  JButton deleteInstanceButton
           
private  JScrollPane editorScrollPane
           
private  JFileChooser fc
           
private  JButton helpButton
           
protected  String htmlAppletTemplate
           
private  JList instanceList
           
protected  String listLabel
           
private  JTextField localAppletPath
           
protected  int nWidgets
           
private  JTextField pageAuthorName
           
private  int panelIndex
           
protected  String panelName
           
private  JTextField remoteAppletPath
           
private  JButton saveButton
           
private  JButton showInstanceButton
           
protected  Widgets theWidgets
           
protected  boolean useAppletJS
           
protected  JmolViewer viewer
           
private  JTextField webPageTitle
           
private  WebPanel[] webPanels
           
private  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, JFileChooser fc, WebPanel[] webPanels, int panelIndex)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 BitSet allSelectedWidgets()
           
(package private) abstract  JPanel appletParamPanel()
           
private  String copyBinaryFile(String fullPathName, String dataPath)
           
(package private)  void enableButtons(JList list)
           
(package private)  String fileWriter(File file, JList InstanceList)
           
(package private) abstract  String fixHtml(String html)
           
(package private) abstract  String getAppletDefs(int i, String html, StringBuffer appletDefs, JmolInstance instance)
           
(package private)  int getInfoHeight()
           
(package private)  int getInfoWidth()
           
(package private)  JList getInstanceList()
           
(package private)  String getInstanceName(int i)
           
private  JPanel getLeftPanel(int w, int h)
           
(package private)  JPanel getPanel(int infoWidth, int infoHeight)
           
 void itemStateChanged(ItemEvent e)
           
(package private)  void syncLists()
           
 void valueChanged(ListSelectionEvent e)
           
private static String writeFileZipped(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 String panelName

htmlAppletTemplate

protected String htmlAppletTemplate

listLabel

protected String listLabel

appletInfoDivs

protected String appletInfoDivs

useAppletJS

protected boolean useAppletJS

appletSizeSpinnerW

protected JSpinner appletSizeSpinnerW

appletSizeSpinnerH

protected JSpinner appletSizeSpinnerH

appletSizeSpinnerP

protected JSpinner appletSizeSpinnerP

editorScrollPane

private JScrollPane editorScrollPane

saveButton

private JButton saveButton

helpButton

private JButton helpButton

addInstanceButton

private JButton addInstanceButton

deleteInstanceButton

private JButton deleteInstanceButton

showInstanceButton

private JButton showInstanceButton

remoteAppletPath

private JTextField remoteAppletPath

localAppletPath

private JTextField localAppletPath

pageAuthorName

private JTextField pageAuthorName

webPageTitle

private JTextField webPageTitle

fc

private JFileChooser fc

instanceList

private JList instanceList

theWidgets

protected Widgets theWidgets

nWidgets

protected int nWidgets

widgetCheckboxes

private Checkbox[] widgetCheckboxes

viewer

protected JmolViewer viewer

panelIndex

private int panelIndex

webPanels

private WebPanel[] webPanels
Constructor Detail

WebPanel

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

getAppletDefs

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

fixHtml

abstract String fixHtml(String html)

appletParamPanel

abstract JPanel appletParamPanel()

getPanel

JPanel getPanel(int infoWidth,
                int infoHeight)

getInstanceList

JList getInstanceList()

getLeftPanel

private JPanel getLeftPanel(int w,
                            int h)

getInfoWidth

int getInfoWidth()

getInfoHeight

int getInfoHeight()

itemStateChanged

public void itemStateChanged(ItemEvent e)
Specified by:
itemStateChanged in interface ItemListener

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

valueChanged

public void valueChanged(ListSelectionEvent e)
Specified by:
valueChanged in interface ListSelectionListener

getInstanceName

String getInstanceName(int i)

fileWriter

String fileWriter(File file,
                  JList InstanceList)
            throws IOException
Throws:
IOException

allSelectedWidgets

public BitSet allSelectedWidgets()

copyBinaryFile

private String copyBinaryFile(String fullPathName,
                              String dataPath)

writeFileZipped

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

syncLists

void syncLists()

enableButtons

void enableButtons(JList list)