public class SequenceDisplayWindow extends InternalWindow
Modifier and Type | Class and Description |
---|---|
private class |
SequenceDisplayWindow.EditMenu
An inner class that creates a sequence editing menu.
|
private class |
SequenceDisplayWindow.SoundPlayer |
private class |
SequenceDisplayWindow.SpeakMenu
An inner class that creates a sequence speaking menu.
|
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private SequenceDisplayWindow.SoundPlayer |
_speakPlayer |
private java.util.HashMap<java.lang.Character,java.io.InputStream> |
_speakStreams |
private static java.lang.String |
allowedSequenceChars |
private javax.swing.JTextArea |
commentBox |
private java.awt.Font |
defaultFont |
private javax.swing.text.Style |
defaultStyle |
private boolean |
edited
A boolean, true if the sequence has been edited, false if not.
|
private javax.swing.text.Style |
errorStyle |
private javax.swing.JTextPane |
sequenceBox |
private javax.swing.text.StyledDocument |
sequenceDoc |
private static long |
serialVersionUID |
private javax.swing.JButton |
speakButton
The button which can be clicked to start or stop speaking.
|
private boolean |
speakingFullSequence |
(package private) SequenceDisplayWindow.SpeakMenu |
speakMenu |
private int |
speakPosition
The position at which speaking is occurring.
|
private javax.swing.Timer |
speakTimer
The timer that aids in speaking nucleotides in rhythm.
|
private boolean |
speakWhileTyping
A boolean, true if speaking while typing is active, false if not.
|
private static java.lang.String |
specialSequenceChars |
private javax.swing.text.Style |
specialStyle |
private javax.swing.Timer |
styleTimer
The timer that updates syntax highlighting
|
private javax.swing.JTextArea |
titleBox
The array of text areas in this window.
|
private static java.lang.String |
unpairedSequenceChars |
private javax.swing.text.Style |
unpairedStyle |
private boolean |
userAcceptedInvalidSequence |
backend, desktop, mainFrame, menuBar
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
SequenceDisplayWindow()
Default Constructor.
|
SequenceDisplayWindow(java.lang.String file)
File Constructor.
|
Modifier and Type | Method and Description |
---|---|
private javax.swing.JPanel |
buildButtonPanel()
Make the button panel at the bottom of the window.
|
private javax.swing.JPanel |
buildTextBoxPanel(int height,
java.lang.String text,
javax.swing.text.JTextComponent textBox,
java.lang.String name)
Build a text input region for this window.
|
private javax.swing.text.StyledDocument |
CreateStyledDocument() |
protected void |
doActions(java.lang.String command,
java.awt.Component sender,
java.awt.event.ActionEvent event)
Do any actions specific to this window.
|
private java.lang.String |
formatSequence(java.lang.String text)
Format the sequence in the text area.
|
private void |
formatSequenceBox() |
private javax.swing.text.Style |
getCharStyle(char c) |
private boolean |
isSpecialSeqChar(char c) |
private boolean |
isUnpairedSeqChar(char c) |
private boolean |
isValidSeqChar(char c) |
(package private) void |
markEdited(boolean edited) |
private void |
playClip(char base)
Play a sound clip, depending on the nucleotide.
|
java.lang.String |
saveSequence()
Save a sequence.
|
java.lang.String |
saveSequence(java.lang.String file)
Save a sequence.
|
private void |
setCharStyle(int offset,
javax.swing.text.Style s) |
protected RolloverMenu[] |
setMenus()
Create the array of variable menus used by this window.
|
private void |
setSequenceText(java.lang.String text) |
void |
setSpeakWhileTyping(boolean isSpeaking)
Set whether or not the window should be speaking while typing.
|
private void |
speakFullSequence(boolean speak) |
private void |
UpdateSyntaxStyles() |
private void |
UpdateSyntaxStyles(int offset,
int length) |
private boolean |
verifySequence() |
void |
viewWindow()
View the window.
|
actionPerformed, setTitles
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setCursor, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUI
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, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
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, 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, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private SequenceDisplayWindow.SoundPlayer _speakPlayer
private java.util.HashMap<java.lang.Character,java.io.InputStream> _speakStreams
private static final java.lang.String allowedSequenceChars
private javax.swing.JTextArea commentBox
private java.awt.Font defaultFont
private javax.swing.text.Style defaultStyle
private boolean edited
private javax.swing.text.Style errorStyle
private javax.swing.JTextPane sequenceBox
private javax.swing.text.StyledDocument sequenceDoc
private static final long serialVersionUID
private javax.swing.JButton speakButton
private boolean speakingFullSequence
SequenceDisplayWindow.SpeakMenu speakMenu
private int speakPosition
private javax.swing.Timer speakTimer
private boolean speakWhileTyping
private static final java.lang.String specialSequenceChars
private javax.swing.text.Style specialStyle
private javax.swing.Timer styleTimer
private javax.swing.JTextArea titleBox
private static final java.lang.String unpairedSequenceChars
private javax.swing.text.Style unpairedStyle
private boolean userAcceptedInvalidSequence
public SequenceDisplayWindow()
public SequenceDisplayWindow(java.lang.String file)
file
- The sequence file to open.private javax.swing.JPanel buildButtonPanel()
private javax.swing.JPanel buildTextBoxPanel(int height, java.lang.String text, javax.swing.text.JTextComponent textBox, java.lang.String name)
height
- The height of the input region.text
- The label text.private javax.swing.text.StyledDocument CreateStyledDocument()
protected void doActions(java.lang.String command, java.awt.Component sender, java.awt.event.ActionEvent event)
InternalWindow
doActions
in class InternalWindow
command
- The command that signifies a particular action.private java.lang.String formatSequence(java.lang.String text)
private void formatSequenceBox()
private javax.swing.text.Style getCharStyle(char c)
private boolean isSpecialSeqChar(char c)
private boolean isUnpairedSeqChar(char c)
private boolean isValidSeqChar(char c)
void markEdited(boolean edited)
private void playClip(char base)
base
- The nucleotide to play.public java.lang.String saveSequence()
public java.lang.String saveSequence(java.lang.String file)
file
- The file name to save the sequence with.private void setCharStyle(int offset, javax.swing.text.Style s)
protected RolloverMenu[] setMenus()
InternalWindow
setMenus
in class InternalWindow
private void setSequenceText(java.lang.String text)
public void setSpeakWhileTyping(boolean isSpeaking)
isSpeaking
- True if speaking, false if not.private void speakFullSequence(boolean speak)
private void UpdateSyntaxStyles()
private void UpdateSyntaxStyles(int offset, int length)
private boolean verifySequence()
public void viewWindow()
viewWindow
in class InternalWindow