org.jmol.export.dialog
Class Dialog

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.jmol.export.dialog.Dialog
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, JmolDialogInterface

public class Dialog
extends JPanel
implements JmolDialogInterface

See Also:
Serialized Form

Nested Class Summary
 class Dialog.ExportChoiceListener
           
 class Dialog.QualityListener
           
static class Dialog.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
private  JComboBox cb
           
(package private)  String choice
           
private static int defaultChoice
           
(package private)  String extension
           
(package private)  String[] extensions
           
(package private) static boolean haveTranslations
           
(package private) static JFileChooser imageChooser
           
(package private)  File initialFile
           
private static boolean isMac
           
private static FileChooser openChooser
           
private  FilePreview openPreview
           
(package private)  JPanel qPanelJPEG
           
(package private)  JPanel qPanelPNG
           
private  JSlider qSliderJPEG
           
private  JSlider qSliderPNG
           
(package private) static int qualityJPG
           
(package private) static int qualityPNG
           
(package private) static JFileChooser saveChooser
           
 
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
Dialog()
           
 
Method Summary
(package private)  String closePreview()
           
private  void createExportPanel(String[] choices, String[] extensions, String type)
           
private static boolean doOverWrite(JFileChooser chooser, File file)
           
 String getImageFileNameFromDialog(JmolViewer viewer, String fileName, String type, String[] imageChoices, String[] imageExtensions, int qualityJPG0, int qualityPNG0)
           
 String getOpenFileNameFromDialog(String appletContext, JmolViewer viewer, String fileName, Object historyFileObject, String windowName, boolean allowAppend)
           
 int getQuality(String sType)
           
 String getSaveFileNameFromDialog(JmolViewer viewer, String fileName, String type)
           
 String getType()
           
private static void getXPlatformLook(JFileChooser fc)
           
 void setupUI(boolean forceNewTranslation)
           
static void setupUIManager()
          Setup the UIManager (for i18n)
private  File showSaveDialog(Dialog sd, 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, 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

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

cb

private JComboBox cb

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
Constructor Detail

Dialog

public Dialog()
Method Detail

getOpenFileNameFromDialog

public String getOpenFileNameFromDialog(String appletContext,
                                        JmolViewer viewer,
                                        String fileName,
                                        Object historyFileObject,
                                        String windowName,
                                        boolean allowAppend)
Specified by:
getOpenFileNameFromDialog in interface JmolDialogInterface

closePreview

String closePreview()

getSaveFileNameFromDialog

public String getSaveFileNameFromDialog(JmolViewer viewer,
                                        String fileName,
                                        String type)
Specified by:
getSaveFileNameFromDialog in interface JmolDialogInterface

getImageFileNameFromDialog

public String getImageFileNameFromDialog(JmolViewer viewer,
                                         String fileName,
                                         String type,
                                         String[] imageChoices,
                                         String[] imageExtensions,
                                         int qualityJPG0,
                                         int qualityPNG0)
Specified by:
getImageFileNameFromDialog in interface JmolDialogInterface

createExportPanel

private void createExportPanel(String[] choices,
                               String[] extensions,
                               String type)

getType

public String getType()
Specified by:
getType in interface JmolDialogInterface
Returns:
The file type which contains the user's choice

getQuality

public int getQuality(String sType)
Specified by:
getQuality in interface JmolDialogInterface
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(Dialog sd,
                            Component c,
                            JFileChooser chooser,
                            File file)

setupUI

public void setupUI(boolean forceNewTranslation)
Specified by:
setupUI in interface JmolDialogInterface

setupUIManager

public static void setupUIManager()
Setup the UIManager (for i18n)


getXPlatformLook

private static void getXPlatformLook(JFileChooser fc)