Package com.actelion.research.gui
Class JEditableChemistryView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.actelion.research.gui.JChemistryView
-
- com.actelion.research.gui.JEditableChemistryView
-
- All Implemented Interfaces:
java.awt.dnd.DragGestureListener
,java.awt.dnd.DragSourceListener
,java.awt.event.ActionListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
public class JEditableChemistryView extends JChemistryView
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.actelion.research.gui.JChemistryView
PASTE_AND_DROP_OPTION_ALLOW_FRAGMENT_STATE_CHANGE, PASTE_AND_DROP_OPTION_KEEP_ATOM_COLORS, PASTE_AND_DROP_OPTION_KEEP_BOND_HIGHLIGHTING, PASTE_AND_DROP_OPTION_LAYOUT_REACTION, PASTE_AND_DROP_OPTION_REMOVE_CATALYSTS, PASTE_AND_DROP_OPTION_REMOVE_DRAWING_OBJECTS
-
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 JEditableChemistryView(int chemistryType)
Creates a new JEditableChemistryView for showing & editing a reaction or molecule(s).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JDrawDialog
createDrawDialog(java.lang.String title, Reaction reaction)
protected JDrawDialog
createDrawDialog(java.lang.String title, StereoMolecule[] mol)
Reaction
getReaction()
StereoMolecule[]
getStructures()
If chemistryType isvoid
mouseClicked(java.awt.event.MouseEvent e)
void
paintComponent(java.awt.Graphics g)
void
setContent(Reaction rxn)
void
setContent(Reaction rxn, DrawingObjectList drawingObjectList)
void
setContent(StereoMolecule[] mol)
void
setContent(StereoMolecule[] mol, DrawingObjectList drawingObjectList)
-
Methods inherited from class com.actelion.research.gui.JChemistryView
actionPerformed, addStructureListener, canDrop, dragDropEnd, dragEnter, dragExit, dragGestureRecognized, dragOver, dropActionChanged, getChemistryBounds, getChemistryType, getMoleculeBounds, getMoleculeTransferable, getReactionTransferable, informListeners, isEditable, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, onDragEnter, onDragExit, onDragOver, onDrop, removeStructureListener, setAllowDropOrPasteWhenDisabled, setContent, setContent, setDisplayMode, setEditable, setEnabled, setFragmentNoColor, setOpaqueBackground, setPasteAndDropOptions, showWarningMessage
-
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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
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, getAccessibleContext, 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
-
-
-
-
Constructor Detail
-
JEditableChemistryView
public JEditableChemistryView(int chemistryType)
Creates a new JEditableChemistryView for showing & editing a reaction or molecule(s). This default implementation will support copy/paste and drag&drop.- Parameters:
chemistryType
- one of the ExtendedDepictor.TYPE_... options
-
-
Method Detail
-
getStructures
public StereoMolecule[] getStructures()
If chemistryType is- Returns:
- all molecules
-
getReaction
public Reaction getReaction()
-
setContent
public void setContent(StereoMolecule[] mol)
- Overrides:
setContent
in classJChemistryView
-
setContent
public void setContent(Reaction rxn)
- Overrides:
setContent
in classJChemistryView
-
setContent
public void setContent(StereoMolecule[] mol, DrawingObjectList drawingObjectList)
- Overrides:
setContent
in classJChemistryView
-
setContent
public void setContent(Reaction rxn, DrawingObjectList drawingObjectList)
- Overrides:
setContent
in classJChemistryView
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
- Overrides:
mouseClicked
in classJChemistryView
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classJChemistryView
-
createDrawDialog
protected JDrawDialog createDrawDialog(java.lang.String title, Reaction reaction)
-
createDrawDialog
protected JDrawDialog createDrawDialog(java.lang.String title, StereoMolecule[] mol)
-
-