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:
ImageObserver,MenuContainer,Serializable,Accessible,JmolDialogInterface
public class Dialog extends 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
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 JComboBox<String>cb(package private) Stringchoiceprivate static intdefaultChoiceprotected StringdialogType(package private) Stringextension(package private) String[]extensions(package private) static booleanhaveTranslationsprotected String[]imageChoices(package private) static JFileChooserimageChooserprotected String[]imageExtensionsprotected StringimageType(package private) FileinitialFileprotected StringinputFileNameprivate static booleanisMacprivate static FileChooseropenChooserprivate FilePreviewopenPreviewprotected StringoutputFileName(package private) JPanelqPanelJPEG(package private) JPanelqPanelPNGprivate JSliderqSliderJPEGprivate JSliderqSliderPNGprotected intqualityJ(package private) static intqualityJPGprotected intqualityP(package private) static intqualityPNG(package private) static 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
-
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 Constructor Description Dialog()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) StringclosePreview()private voidcreateExportPanel(String[] choices, String[] extensions, String type)private static booleandoOverWrite(JFileChooser chooser, File file)StringgetFileNameFromDialog(Viewer v, String dType, String iFileName)StringgetImageFileNameFromDialog(Viewer vwr, String fileName, String type, String[] imageChoices, String[] imageExtensions, int qualityJPG0, int qualityPNG0)StringgetOpenFileNameFromDialog(Map<String,Object> vwrOptions, Viewer vwr, String fileName, JmolAppAPI jmolApp, String windowName, boolean allowAppend)intgetQuality(String sType)StringgetSaveFileNameFromDialog(Viewer vwr, String fileName, String type)StringgetType()private static voidgetXPlatformLook(JFileChooser fc)voidsetImageInfo(int qualityJPG, int qualityPNG, String imageType)voidsetupUI(boolean forceNewTranslation)static voidsetupUIManager()Setup the UIManager (for i18n)private FileshowSaveDialog(Component c, JFileChooser chooser, 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
String[] extensions
-
choice
String choice
-
extension
String extension
-
defaultChoice
private static int defaultChoice
-
qualityJPG
static int qualityJPG
-
qualityPNG
static int qualityPNG
-
qSliderJPEG
private JSlider qSliderJPEG
-
qSliderPNG
private JSlider qSliderPNG
-
qPanelJPEG
JPanel qPanelJPEG
-
qPanelPNG
JPanel qPanelPNG
-
imageChooser
static JFileChooser imageChooser
-
saveChooser
static JFileChooser saveChooser
-
openChooser
private static FileChooser openChooser
-
openPreview
private FilePreview openPreview
-
initialFile
File initialFile
-
haveTranslations
static boolean haveTranslations
-
isMac
private static boolean isMac
-
imageChoices
protected String[] imageChoices
-
imageExtensions
protected String[] imageExtensions
-
outputFileName
protected String outputFileName
-
dialogType
protected String dialogType
-
inputFileName
protected String inputFileName
-
vwr
protected Viewer vwr
-
qualityJ
protected int qualityJ
-
qualityP
protected int qualityP
-
imageType
protected String imageType
-
-
Method Detail
-
getOpenFileNameFromDialog
public String getOpenFileNameFromDialog(Map<String,Object> vwrOptions, Viewer vwr, String fileName, JmolAppAPI jmolApp, String windowName, boolean allowAppend)
- Specified by:
getOpenFileNameFromDialogin interfaceJmolDialogInterface
-
closePreview
String closePreview()
-
getSaveFileNameFromDialog
public String getSaveFileNameFromDialog(Viewer vwr, String fileName, String type)
- Specified by:
getSaveFileNameFromDialogin interfaceJmolDialogInterface
-
getImageFileNameFromDialog
public String getImageFileNameFromDialog(Viewer vwr, String fileName, String type, String[] imageChoices, String[] imageExtensions, int qualityJPG0, int qualityPNG0)
- Specified by:
getImageFileNameFromDialogin interfaceJmolDialogInterface
-
createExportPanel
private void createExportPanel(String[] choices, String[] extensions, String type)
-
getType
public String getType()
- Specified by:
getTypein interfaceJmolDialogInterface- Returns:
- The file type which contains the user's choice
-
getQuality
public int getQuality(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(JFileChooser chooser, File file)
-
showSaveDialog
private File showSaveDialog(Component c, JFileChooser chooser, 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(JFileChooser fc)
-
setImageInfo
public void setImageInfo(int qualityJPG, int qualityPNG, String imageType)- Specified by:
setImageInfoin interfaceJmolDialogInterface
-
getFileNameFromDialog
public String getFileNameFromDialog(Viewer v, String dType, String iFileName)
- Specified by:
getFileNameFromDialogin interfaceJmolDialogInterface
-
-