Class WebPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- 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
Nested Classes Modifier and Type Class Description (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
Fields Modifier and Type Field Description private JButton
addInstanceButton
protected String
appletInfoDivs
protected JSpinner
appletSizeSpinnerH
protected JSpinner
appletSizeSpinnerP
protected JSpinner
appletSizeSpinnerW
private JButton
deleteInstanceButton
private JScrollPane
editorScrollPane
private int
errCount
private JFileChooser
fc
private JButton
helpButton
protected String
htmlAppletTemplate
private String
htmlPath
protected JList<JmolInstance>
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
private JButton
viewButton
protected Viewer
vwr
private JTextField
webPageTitle
private WebPanel[]
webPanels
private Checkbox[]
widgetCheckboxes
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Modifier Constructor Description protected
WebPanel(Viewer vwr, JFileChooser fc, WebPanel[] webPanels, int panelIndex)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent e)
javajs.util.BS
allSelectedWidgets()
(package private) abstract JPanel
appletParamPanel()
static boolean
checkOption(Object o)
private String
copyandUnzip(String fullPathName, String dataPath, String name)
Based on code available at Java2s.comprivate String
copyBinaryFile(String fullPathName, String dataPath)
(package private) void
enableButtons(JList<?> list)
(package private) String
fileWriter(File file, JList<JmolInstance> InstanceList)
(package private) abstract String
fixHtml(String html)
(package private) abstract String
getAppletDefs(int i, String html, StringBuilder appletDefs, JmolInstance instance)
(package private) int
getInfoHeight()
(package private) int
getInfoWidth()
protected JList<JmolInstance>
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)
private String
jmolJarPath()
Returns a string version of the path to Jmol.jar (including the trailing Jmol.jar) decoded using the system default text encoding (usually UTF-8).private URL
jmolJarURL()
static String
replaceQuotedStrings(String s, ArrayList<String> list, ArrayList<String> newList)
(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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
panelName
protected String panelName
-
htmlAppletTemplate
protected String htmlAppletTemplate
-
listLabel
protected String listLabel
-
appletInfoDivs
protected String appletInfoDivs
-
appletSizeSpinnerW
protected JSpinner appletSizeSpinnerW
-
appletSizeSpinnerH
protected JSpinner appletSizeSpinnerH
-
appletSizeSpinnerP
protected JSpinner appletSizeSpinnerP
-
editorScrollPane
private JScrollPane editorScrollPane
-
saveButton
private JButton saveButton
-
viewButton
private JButton viewButton
-
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
protected JList<JmolInstance> instanceList
-
theWidgets
protected Widgets theWidgets
-
nWidgets
protected int nWidgets
-
widgetCheckboxes
private Checkbox[] widgetCheckboxes
-
vwr
protected Viewer vwr
-
panelIndex
private int panelIndex
-
webPanels
private WebPanel[] webPanels
-
errCount
private int errCount
-
htmlPath
private String htmlPath
-
-
Constructor Detail
-
WebPanel
protected WebPanel(Viewer vwr, JFileChooser fc, WebPanel[] webPanels, int panelIndex)
-
-
Method Detail
-
getAppletDefs
abstract String getAppletDefs(int i, String html, StringBuilder appletDefs, JmolInstance instance)
-
appletParamPanel
abstract JPanel appletParamPanel()
-
getPanel
JPanel getPanel(int infoWidth, int infoHeight)
-
getInstanceList
protected JList<JmolInstance> getInstanceList()
-
getLeftPanel
private JPanel getLeftPanel(int w, int h)
- Parameters:
w
- UNUSEDh
- UNUSED- Returns:
- left panel
-
getInfoWidth
int getInfoWidth()
-
getInfoHeight
int getInfoHeight()
-
itemStateChanged
public void itemStateChanged(ItemEvent e)
- Specified by:
itemStateChanged
in interfaceItemListener
-
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformed
in interfaceActionListener
-
valueChanged
public void valueChanged(ListSelectionEvent e)
- Specified by:
valueChanged
in interfaceListSelectionListener
-
getInstanceName
String getInstanceName(int i)
-
fileWriter
String fileWriter(File file, JList<JmolInstance> InstanceList) throws IOException
- Throws:
IOException
-
replaceQuotedStrings
public static String replaceQuotedStrings(String s, ArrayList<String> list, ArrayList<String> newList)
-
allSelectedWidgets
public javajs.util.BS allSelectedWidgets()
-
writeFileZipped
private static String writeFileZipped(String[] retName, byte[] data, int maxUnzipped)
-
copyandUnzip
private String copyandUnzip(String fullPathName, String dataPath, String name)
Based on code available at Java2s.com- Parameters:
fullPathName
- String containing path to the zip file being copied and expandeddataPath
- String containing path to the directory into which the file will be unzippedname
- String containing name of the zipfile without the path (e.g. xxx.zip)- Returns:
- string containing path to where file copied.
-
jmolJarURL
private URL jmolJarURL()
- Returns:
- the URL pointing to the Jmol.jar that is running
-
jmolJarPath
private String jmolJarPath() throws UnsupportedEncodingException
Returns a string version of the path to Jmol.jar (including the trailing Jmol.jar) decoded using the system default text encoding (usually UTF-8).- Returns:
- system text encoding translated string version of the path to Jmol.jar
- Throws:
UnsupportedEncodingException
- if the encoding can't be used to decode the URL or the encoding is bad.
-
syncLists
void syncLists()
-
enableButtons
void enableButtons(JList<?> list)
-
checkOption
public static boolean checkOption(Object o)
-
-