Package org.jmol.dialog
Class Dialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jmol.dialog.Dialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,JmolDialogInterface
public class Dialog extends javax.swing.JPanel implements JmolDialogInterface
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDialog.ExportChoiceListenerclassDialog.QualityListenerstatic classDialog.TypeFilter-
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
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JComboBox<java.lang.String>cb(package private) java.lang.Stringchoiceprivate static intdefaultChoiceprotected java.lang.StringdialogType(package private) java.lang.Stringextension(package private) java.lang.String[]extensions(package private) static booleanhaveTranslationsprotected java.lang.String[]imageChoices(package private) static javax.swing.JFileChooserimageChooserprotected java.lang.String[]imageExtensionsprotected java.lang.StringimageType(package private) java.io.FileinitialFileprotected java.lang.StringinputFileNameprivate static booleanisMacprivate static FileChooseropenChooserprivate FilePreviewopenPreviewprotected java.lang.StringoutputFileName(package private) javax.swing.JPanelqPanelJPEG(package private) javax.swing.JPanelqPanelPNGprivate javax.swing.JSliderqSliderJPEGprivate javax.swing.JSliderqSliderPNGprotected intqualityJ(package private) static intqualityJPGprotected intqualityP(package private) static intqualityPNG(package private) static javax.swing.JFileChoosersaveChooserprotected Viewervwr-
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
-
-
Constructor Summary
Constructors Constructor Description Dialog()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.StringclosePreview()private voidcreateExportPanel(java.lang.String[] choices, java.lang.String[] extensions, java.lang.String type)private static booleandoOverWrite(javax.swing.JFileChooser chooser, java.io.File file)java.lang.StringgetFileNameFromDialog(Viewer v, java.lang.String dType, java.lang.String iFileName)java.lang.StringgetImageFileNameFromDialog(Viewer vwr, java.lang.String fileName, java.lang.String type, java.lang.String[] imageChoices, java.lang.String[] imageExtensions, int qualityJPG0, int qualityPNG0)java.lang.StringgetOpenFileNameFromDialog(java.util.Map<java.lang.String,java.lang.Object> vwrOptions, Viewer vwr, java.lang.String fileName, JmolAppAPI jmolApp, java.lang.String windowName, boolean allowAppend)intgetQuality(java.lang.String sType)java.lang.StringgetSaveFileNameFromDialog(Viewer vwr, java.lang.String fileName, java.lang.String type)java.lang.StringgetType()private static voidgetXPlatformLook(javax.swing.JFileChooser fc)voidsetImageInfo(int qualityJPG, int qualityPNG, java.lang.String imageType)voidsetupUI(boolean forceNewTranslation)static voidsetupUIManager()Setup the UIManager (for i18n)private java.io.FileshowSaveDialog(java.awt.Component c, javax.swing.JFileChooser chooser, java.io.File file)-
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
-
extensions
java.lang.String[] extensions
-
choice
java.lang.String choice
-
extension
java.lang.String extension
-
defaultChoice
private static int defaultChoice
-
qualityJPG
static int qualityJPG
-
qualityPNG
static int qualityPNG
-
qSliderJPEG
private javax.swing.JSlider qSliderJPEG
-
qSliderPNG
private javax.swing.JSlider qSliderPNG
-
cb
private javax.swing.JComboBox<java.lang.String> cb
-
qPanelJPEG
javax.swing.JPanel qPanelJPEG
-
qPanelPNG
javax.swing.JPanel qPanelPNG
-
imageChooser
static javax.swing.JFileChooser imageChooser
-
saveChooser
static javax.swing.JFileChooser saveChooser
-
openChooser
private static FileChooser openChooser
-
openPreview
private FilePreview openPreview
-
initialFile
java.io.File initialFile
-
haveTranslations
static boolean haveTranslations
-
isMac
private static boolean isMac
-
imageChoices
protected java.lang.String[] imageChoices
-
imageExtensions
protected java.lang.String[] imageExtensions
-
outputFileName
protected java.lang.String outputFileName
-
dialogType
protected java.lang.String dialogType
-
inputFileName
protected java.lang.String inputFileName
-
vwr
protected Viewer vwr
-
qualityJ
protected int qualityJ
-
qualityP
protected int qualityP
-
imageType
protected java.lang.String imageType
-
-
Method Detail
-
getOpenFileNameFromDialog
public java.lang.String getOpenFileNameFromDialog(java.util.Map<java.lang.String,java.lang.Object> vwrOptions, Viewer vwr, java.lang.String fileName, JmolAppAPI jmolApp, java.lang.String windowName, boolean allowAppend)- Specified by:
getOpenFileNameFromDialogin interfaceJmolDialogInterface
-
closePreview
java.lang.String closePreview()
-
getSaveFileNameFromDialog
public java.lang.String getSaveFileNameFromDialog(Viewer vwr, java.lang.String fileName, java.lang.String type)
- Specified by:
getSaveFileNameFromDialogin interfaceJmolDialogInterface
-
getImageFileNameFromDialog
public java.lang.String getImageFileNameFromDialog(Viewer vwr, java.lang.String fileName, java.lang.String type, java.lang.String[] imageChoices, java.lang.String[] imageExtensions, int qualityJPG0, int qualityPNG0)
- Specified by:
getImageFileNameFromDialogin interfaceJmolDialogInterface
-
createExportPanel
private void createExportPanel(java.lang.String[] choices, java.lang.String[] extensions, java.lang.String type)
-
getType
public java.lang.String getType()
- Specified by:
getTypein interfaceJmolDialogInterface- Returns:
- The file type which contains the user's choice
-
getQuality
public int getQuality(java.lang.String sType)
- Specified by:
getQualityin interfaceJmolDialogInterface- Parameters:
sType- JPG or PNG- Returns:
- The quality (on a scale from 0 to 100) of the JPEG. 0 to 9 for PNG image that is to be generated. Returns -1 if choice was not JPEG or PNG.
-
doOverWrite
private static boolean doOverWrite(javax.swing.JFileChooser chooser, java.io.File file)
-
showSaveDialog
private java.io.File showSaveDialog(java.awt.Component c, javax.swing.JFileChooser chooser, java.io.File file)
-
setupUI
public void setupUI(boolean forceNewTranslation)
- Specified by:
setupUIin interfaceJmolDialogInterface
-
setupUIManager
public static void setupUIManager()
Setup the UIManager (for i18n)
-
getXPlatformLook
private static void getXPlatformLook(javax.swing.JFileChooser fc)
-
setImageInfo
public void setImageInfo(int qualityJPG, int qualityPNG, java.lang.String imageType)- Specified by:
setImageInfoin interfaceJmolDialogInterface
-
getFileNameFromDialog
public java.lang.String getFileNameFromDialog(Viewer v, java.lang.String dType, java.lang.String iFileName)
- Specified by:
getFileNameFromDialogin interfaceJmolDialogInterface
-
-