apollo.gui.annotinfo
Class FeatureEditPanel

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 apollo.gui.annotinfo.FeatureEditPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
GeneEditPanel

public abstract class FeatureEditPanel
extends javax.swing.JPanel

A JPanel to display Transcript & Gene info. Used by FeatureEditorDialog. Fields disabled if read only. No CommentEditPanel if read only (transcript comments show up in FeatureEditPanel's panel) superclass of GeneEditPanel and TranscriptEditPanel has all the stuff that is in both - like synonyms

See Also:
Serialized Form

Nested Class Summary
 
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  FeatureEditorDialog featureEditorDialog
           
protected  boolean goodUser
           
protected  boolean isReadOnly
           
protected static org.apache.log4j.Logger logger
           
protected  int row
           
 
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
 
Method Summary
protected  void addField(javax.swing.JComponent left, java.awt.Component right)
           
protected  void addField(java.lang.String label_text, java.awt.Component c)
           
protected  void addFieldsPanelBottomGlue()
          pad out bottom of fields panel, for layout - otherwise syns can get huge
protected  void addIsProblematicCheckbox()
           
protected  void addSynonymGui()
           
protected  void checkFocusDrivenEdits()
          Focus driven edits occur in textboxes -> synonyms, names, and ids.
protected  ChangeList createChangeList()
           
protected  void errorPopup(java.lang.String err)
           
protected  void fireAnnotEvent(AnnotationChangeEvent ace)
           
protected  java.awt.Color getBackgroundColor()
           
protected  AnnotatedFeatureI getEditedFeature()
           
protected  javax.swing.Box getFeatureBox()
           
protected  FeatureEditorDialog getFeatureEditorDialog()
           
protected  javax.swing.JPanel getFieldsPanel()
           
protected  java.lang.String getGuiName()
           
protected  java.lang.String getModelName()
           
protected  ApolloNameAdapterI getNameAdapter()
           
protected  apollo.gui.annotinfo.ReadWriteField getNameField()
           
protected  Style getStyle()
           
protected  javax.swing.JLabel initLabel(java.lang.String text)
           
protected  void isGoodUser()
           
protected  void jbInit()
           
protected  void loadAnnotation(AnnotatedFeatureI feature)
          features is set to in, which is used for the JList.
protected abstract  void loadSelectedFeature()
           
protected  void loadSynonymGui()
           
protected  AnnotationUpdateEvent makeUpdateEvent(AnnotatedFeatureI a, TransactionSubpart ts)
           
protected  AnnotationUpdateEvent makeUpdateEvent(TransactionSubpart ts)
           
protected  boolean nameHasChanged()
           
protected  void setBooleanSubpart(boolean guiState, TransactionSubpart ts)
          If guiState is different than getEditedFeatures prop state as dictated by trueString and falseString, set editedFeat with new value and fire event special stuff for props that are method calls: IS_PROBLEMATIC
protected  void setGuiName(java.lang.String name)
           
protected  void setGuiNameFromModel()
           
protected  void setupSynButton(javax.swing.JButton synBut)
           
protected static java.lang.String trimFirstAndLast(java.lang.String in)
          cuts the first and last character off a string
 
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, 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, 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, transferFocusBackward, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.log4j.Logger logger

featureEditorDialog

protected FeatureEditorDialog featureEditorDialog

goodUser

protected boolean goodUser

isReadOnly

protected boolean isReadOnly

row

protected int row
Method Detail

getFeatureEditorDialog

protected FeatureEditorDialog getFeatureEditorDialog()

loadAnnotation

protected void loadAnnotation(AnnotatedFeatureI feature)
features is set to in, which is used for the JList. feature is set selected. Also checks for & commits edits in focus driven editors (syn,name,id)


isGoodUser

protected void isGoodUser()

checkFocusDrivenEdits

protected void checkFocusDrivenEdits()
Focus driven edits occur in textboxes -> synonyms, names, and ids. If the user selects a new annot in annot tree the focus event comes too late AFTER the loading of new annot, so this checks for edits before loadAnnotation sets the new annotation in place. this just checks syns, gene & trans panels override to check name & ids.


getEditedFeature

protected AnnotatedFeatureI getEditedFeature()

getNameAdapter

protected ApolloNameAdapterI getNameAdapter()

jbInit

protected void jbInit()

getFeatureBox

protected javax.swing.Box getFeatureBox()

addIsProblematicCheckbox

protected void addIsProblematicCheckbox()

getFieldsPanel

protected javax.swing.JPanel getFieldsPanel()

addFieldsPanelBottomGlue

protected void addFieldsPanelBottomGlue()
pad out bottom of fields panel, for layout - otherwise syns can get huge


addField

protected void addField(java.lang.String label_text,
                        java.awt.Component c)

addField

protected void addField(javax.swing.JComponent left,
                        java.awt.Component right)

getNameField

protected apollo.gui.annotinfo.ReadWriteField getNameField()

getGuiName

protected java.lang.String getGuiName()

setGuiName

protected void setGuiName(java.lang.String name)

getModelName

protected java.lang.String getModelName()

setGuiNameFromModel

protected void setGuiNameFromModel()

nameHasChanged

protected boolean nameHasChanged()

initLabel

protected javax.swing.JLabel initLabel(java.lang.String text)

trimFirstAndLast

protected static java.lang.String trimFirstAndLast(java.lang.String in)
cuts the first and last character off a string


getBackgroundColor

protected java.awt.Color getBackgroundColor()

loadSelectedFeature

protected abstract void loadSelectedFeature()

fireAnnotEvent

protected void fireAnnotEvent(AnnotationChangeEvent ace)

setBooleanSubpart

protected void setBooleanSubpart(boolean guiState,
                                 TransactionSubpart ts)
If guiState is different than getEditedFeatures prop state as dictated by trueString and falseString, set editedFeat with new value and fire event special stuff for props that are method calls: IS_PROBLEMATIC


makeUpdateEvent

protected AnnotationUpdateEvent makeUpdateEvent(TransactionSubpart ts)

makeUpdateEvent

protected AnnotationUpdateEvent makeUpdateEvent(AnnotatedFeatureI a,
                                                TransactionSubpart ts)

errorPopup

protected void errorPopup(java.lang.String err)

createChangeList

protected ChangeList createChangeList()

getStyle

protected Style getStyle()

addSynonymGui

protected void addSynonymGui()

setupSynButton

protected void setupSynButton(javax.swing.JButton synBut)

loadSynonymGui

protected void loadSynonymGui()