public class SchemaAnnotationEditor extends AbstractVisualResource implements OwnedAnnotationEditor
Modifier and Type | Class and Description |
---|---|
protected class |
SchemaAnnotationEditor.AnnotationAction
Base class for actions on annotations.
|
protected class |
SchemaAnnotationEditor.DeleteAnnotationAction |
protected class |
SchemaAnnotationEditor.EndOffsetLeftAction |
protected class |
SchemaAnnotationEditor.EndOffsetRightAction |
protected class |
SchemaAnnotationEditor.IconOnlyButton |
protected class |
SchemaAnnotationEditor.SmallButton
A JButton with content are not filled and border not painted (in order to
save screen real estate)
|
protected class |
SchemaAnnotationEditor.StartOffsetLeftAction |
protected class |
SchemaAnnotationEditor.StartOffsetRightAction |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Annotation |
annotation
The annotation currently being edited.
|
protected AnnotationSet |
annSet
The annotation set containing the currently edited annotation.
|
protected CreoleListener |
creoleListener |
protected static int |
CTRL_SHIFT_INCREMENT |
protected SchemaAnnotationEditor.SmallButton |
delButton |
protected JDialog |
dialog
The dialog used to show this annotation editor.
|
protected SchemaAnnotationEditor.IconOnlyButton |
eolButton |
protected SchemaAnnotationEditor.IconOnlyButton |
eorButton |
protected Map<String,SchemaFeaturesEditor> |
featureEditorsByType
Caches the features editor for each annotation type.
|
protected Box |
featuresBox
The box used to host the features editor pane.
|
protected SchemaFeaturesEditor |
featuresEditor
The current features editor, one of the ones stored in
featureEditorsByType . |
protected static int |
HIDE_DELAY |
protected JPanel |
mainPane |
protected JToggleButton |
pinnedButton
Toggle button used to pin down the dialog.
|
protected MouseEvent |
pressed |
protected Map<String,AnnotationSchema> |
schemasByType
Stores the Annotation schema objects available in the system.
|
protected static int |
SHIFT_INCREMENT |
protected SchemaAnnotationEditor.IconOnlyButton |
solButton |
protected SchemaAnnotationEditor.IconOnlyButton |
sorButton |
protected AncestorListener |
textAncestorListener
Listener used to hide the editing window when the text is hidden.
|
protected Border |
typeDefaultBorder
The default border for the types choice
|
protected Border |
typeHighlightBorder
The highlight border for the types choice
|
protected JChoice<String> |
typesChoice
JChoice used for selecting the annotation type.
|
features, handle
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
SchemaAnnotationEditor() |
Modifier and Type | Method and Description |
---|---|
void |
cancelAction()
Does nothing, as this editor does not support cancelling and rollbacks.
|
boolean |
canDisplayAnnotationType(String annotationType)
Returns true always as this editor is generic and can edit any
annotation type.
|
void |
changeOrientation(ComponentOrientation orientation)
Changes the orientation of components
|
void |
cleanup()
Does nothing now, but meant to clear all internal data
|
void |
editAnnotation(Annotation ann,
AnnotationSet set)
Changes the annotation currently being edited.
|
boolean |
editingFinished()
This editor implementation is designed to enforce schema compliance.
|
Annotation |
getAnnotationCurrentlyEdited() |
AnnotationSet |
getAnnotationSetCurrentlyEdited() |
AnnotationEditorOwner |
getOwner() |
Resource |
init()
Initialise this resource, and return it.
|
protected void |
initData() |
protected void |
initGui() |
protected void |
initListeners() |
boolean |
isActive()
Checks whether the annotation editor is active (shown on screen and ready
to edit annotations.
|
static void |
main(String[] args) |
protected void |
moveAnnotation(AnnotationSet set,
Annotation oldAnnotation,
Long newStartOffset,
Long newEndOffset)
Changes the span of an existing annotation by creating a new annotation
with the same ID, type and features but with the new start and end offsets.
|
void |
okAction()
Does nothing as this editor works in auto-commit mode (changes are
implemented immediately).
|
void |
placeDialog(int start,
int end)
Finds the best location for the editor dialog for a given span of text
|
void |
setEditingEnabled(boolean isEditingEnabled)
Enable or disable the editing GUI components.
|
void |
setOwner(AnnotationEditorOwner owner)
Sets the owner (i.e. controller) for this editor.
|
void |
setPinnedMode(boolean pinned) |
boolean |
supportsCancel()
Returns false, as this editor does not support cancel operations.
|
protected void |
updateListeners() |
getFeatures, getInitParameterValues, getParameterValue, setFeatures, setHandle, setParameterValue, setParameterValues, setTarget
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, 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
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
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setHandle, setTarget
getParameterValue, setParameterValue, setParameterValues
getFeatures, setFeatures
getName, setName
protected static final int HIDE_DELAY
protected static final int SHIFT_INCREMENT
protected static final int CTRL_SHIFT_INCREMENT
protected Annotation annotation
protected AnnotationSet annSet
protected JChoice<String> typesChoice
protected Border typeDefaultBorder
protected Border typeHighlightBorder
protected CreoleListener creoleListener
protected AncestorListener textAncestorListener
protected Map<String,AnnotationSchema> schemasByType
protected Map<String,SchemaFeaturesEditor> featureEditorsByType
protected Box featuresBox
protected JToggleButton pinnedButton
protected SchemaFeaturesEditor featuresEditor
featureEditorsByType
.protected MouseEvent pressed
protected SchemaAnnotationEditor.IconOnlyButton solButton
protected SchemaAnnotationEditor.IconOnlyButton sorButton
protected SchemaAnnotationEditor.SmallButton delButton
protected SchemaAnnotationEditor.IconOnlyButton eolButton
protected SchemaAnnotationEditor.IconOnlyButton eorButton
public SchemaAnnotationEditor()
public void editAnnotation(Annotation ann, AnnotationSet set)
AnnotationVisualResource
editAnnotation
in interface AnnotationVisualResource
ann
- the new annotation.set
- the set to which the new annotation belongs.public boolean editingFinished()
editingFinished
in interface AnnotationVisualResource
AnnotationVisualResource.editingFinished()
public void cancelAction() throws GateException
cancelAction
in interface AnnotationVisualResource
GateException
public boolean canDisplayAnnotationType(String annotationType)
canDisplayAnnotationType
in interface AnnotationVisualResource
public void okAction() throws GateException
okAction
in interface AnnotationVisualResource
GateException
public boolean supportsCancel()
supportsCancel
in interface AnnotationVisualResource
public boolean isActive()
AnnotationVisualResource
isActive
in interface AnnotationVisualResource
public void placeDialog(int start, int end)
placeDialog
in interface OwnedAnnotationEditor
public Resource init() throws ResourceInstantiationException
AbstractVisualResource
init
in interface Resource
init
in class AbstractVisualResource
ResourceInstantiationException
protected void updateListeners()
protected void initData()
public void cleanup()
AbstractVisualResource
cleanup
in interface Resource
cleanup
in class AbstractVisualResource
protected void initGui()
protected void initListeners()
protected void moveAnnotation(AnnotationSet set, Annotation oldAnnotation, Long newStartOffset, Long newEndOffset) throws InvalidOffsetException
set
- the annotation setoldAnnotation
- the annotation to be movednewStartOffset
- the new start offsetnewEndOffset
- the new end offsetInvalidOffsetException
public AnnotationEditorOwner getOwner()
getOwner
in interface OwnedAnnotationEditor
public void setOwner(AnnotationEditorOwner owner)
OwnedAnnotationEditor
setOwner
in interface OwnedAnnotationEditor
owner
- the owner to setpublic AnnotationSet getAnnotationSetCurrentlyEdited()
getAnnotationSetCurrentlyEdited
in interface AnnotationVisualResource
public Annotation getAnnotationCurrentlyEdited()
getAnnotationCurrentlyEdited
in interface AnnotationVisualResource
public void setPinnedMode(boolean pinned)
setPinnedMode
in interface OwnedAnnotationEditor
pinned
- true if the window should not move when an annotation is selected.public void setEditingEnabled(boolean isEditingEnabled)
OwnedAnnotationEditor
setEditingEnabled
in interface OwnedAnnotationEditor
isEditingEnabled
- true to enable the editing, false to disable itpublic void changeOrientation(ComponentOrientation orientation)
OwnedAnnotationEditor
changeOrientation
in interface OwnedAnnotationEditor