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) classWebPanel.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 JButtonaddInstanceButtonprotected StringappletInfoDivsprotected JSpinnerappletSizeSpinnerHprotected JSpinnerappletSizeSpinnerPprotected JSpinnerappletSizeSpinnerWprivate JButtondeleteInstanceButtonprivate JScrollPaneeditorScrollPaneprivate interrCountprivate JFileChooserfcprivate JButtonhelpButtonprotected StringhtmlAppletTemplateprivate StringhtmlPathprotected JList<JmolInstance>instanceListprotected StringlistLabelprivate JTextFieldlocalAppletPathprotected intnWidgetsprivate JTextFieldpageAuthorNameprivate intpanelIndexprotected StringpanelNameprivate JTextFieldremoteAppletPathprivate JButtonsaveButtonprivate JButtonshowInstanceButtonprotected WidgetstheWidgetsprivate JButtonviewButtonprotected Viewervwrprivate JTextFieldwebPageTitleprivate WebPanel[]webPanelsprivate 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 protectedWebPanel(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 voidactionPerformed(ActionEvent e)javajs.util.BSallSelectedWidgets()(package private) abstract JPanelappletParamPanel()static booleancheckOption(Object o)private StringcopyandUnzip(String fullPathName, String dataPath, String name)Based on code available at Java2s.comprivate StringcopyBinaryFile(String fullPathName, String dataPath)(package private) voidenableButtons(JList<?> list)(package private) StringfileWriter(File file, JList<JmolInstance> InstanceList)(package private) abstract StringfixHtml(String html)(package private) abstract StringgetAppletDefs(int i, String html, StringBuilder appletDefs, JmolInstance instance)(package private) intgetInfoHeight()(package private) intgetInfoWidth()protected JList<JmolInstance>getInstanceList()(package private) StringgetInstanceName(int i)private JPanelgetLeftPanel(int w, int h)(package private) JPanelgetPanel(int infoWidth, int infoHeight)voiditemStateChanged(ItemEvent e)private StringjmolJarPath()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 URLjmolJarURL()static StringreplaceQuotedStrings(String s, ArrayList<String> list, ArrayList<String> newList)(package private) voidsyncLists()voidvalueChanged(ListSelectionEvent e)private static StringwriteFileZipped(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:
itemStateChangedin interfaceItemListener
-
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformedin interfaceActionListener
-
valueChanged
public void valueChanged(ListSelectionEvent e)
- Specified by:
valueChangedin 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)
-
-