public class AnnotationEditor extends AbstractVisualResource implements OwnedAnnotationEditor
Modifier and Type | Class and Description |
---|---|
protected class |
AnnotationEditor.AnnotationAction
Base class for actions on annotations.
|
protected class |
AnnotationEditor.ApplyAction |
protected class |
AnnotationEditor.DeleteAnnotationAction |
protected class |
AnnotationEditor.DismissAction |
protected class |
AnnotationEditor.EndOffsetLeftAction |
protected class |
AnnotationEditor.EndOffsetRightAction |
protected class |
AnnotationEditor.StartOffsetLeftAction |
protected class |
AnnotationEditor.StartOffsetRightAction |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Annotation |
ann
The annotation being edited.
|
protected AnnotationEditor |
annotationEditorInstance
Current instance of this class.
|
protected static int |
CTRL_SHIFT_INCREMENT
Constant for the number of characters when changing annotation boundary
with Ctrl+Shift keys pressed.
|
protected JButton |
delButton |
protected JButton |
dismissButton |
protected JButton |
eolButton |
protected JButton |
eorButton |
protected FeaturesSchemaEditor |
featuresEditor
Component for features editing.
|
protected JScrollPane |
featuresScroller |
protected static int |
HIDE_DELAY
Constant for delay before hiding the popup window (in milliseconds).
|
protected Timer |
hideTimer |
protected JToggleButton |
pinnedButton
Toggle button used to pin down the dialog.
|
protected JWindow |
popupWindow
The popup window used by the editor.
|
protected MouseEvent |
pressed |
protected Map<String,AnnotationSchema> |
schemasByType
Stores the Annotation schema objects available in the system.
|
protected AnnotationSet |
set
The parent set of the current annotation.
|
protected static int |
SHIFT_INCREMENT
Constant for the number of characters when changing annotation boundary
with Shift key pressed.
|
protected JButton |
solButton |
protected JButton |
sorButton |
protected JComboBox<String> |
typeCombo
Combobox for annotation type.
|
features, handle
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
AnnotationEditor() |
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 |
editAnnotation(Annotation ann,
AnnotationSet set)
Changes the annotation currently being edited.
|
boolean |
editingFinished()
Checks whether the annotation currently being edited can be considered
complete.
|
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.
|
boolean |
isShowing() |
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.
|
void |
setPinnedMode(boolean pinned) |
void |
setVisible(boolean setVisible)
Shows/Hides the UI(s) involved in annotation editing.
|
boolean |
supportsCancel()
Returns false, as this editor does not support cancel operations.
|
cleanup, 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, 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, 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, targetReinitialised
cleanup, getParameterValue, setParameterValue, setParameterValues
getFeatures, setFeatures
getName, setName
protected JWindow popupWindow
protected JToggleButton pinnedButton
protected FeaturesSchemaEditor featuresEditor
protected JScrollPane featuresScroller
protected JButton solButton
protected JButton sorButton
protected JButton delButton
protected JButton eolButton
protected JButton eorButton
protected JButton dismissButton
protected Timer hideTimer
protected MouseEvent pressed
protected static final int HIDE_DELAY
protected static final int SHIFT_INCREMENT
protected static final int CTRL_SHIFT_INCREMENT
protected Map<String,AnnotationSchema> schemasByType
protected Annotation ann
protected AnnotationSet set
protected AnnotationEditor annotationEditorInstance
public Resource init() throws ResourceInstantiationException
AbstractVisualResource
init
in interface Resource
init
in class AbstractVisualResource
ResourceInstantiationException
protected void initData()
protected void initGUI()
protected void initListeners()
public boolean isActive()
AnnotationVisualResource
isActive
in interface AnnotationVisualResource
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 Annotation getAnnotationCurrentlyEdited()
getAnnotationCurrentlyEdited
in interface AnnotationVisualResource
public boolean editingFinished()
AnnotationVisualResource
editingFinished
in interface AnnotationVisualResource
public void setVisible(boolean setVisible)
setVisible
in class JComponent
public void placeDialog(int start, int end)
placeDialog
in interface OwnedAnnotationEditor
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 AnnotationSet getAnnotationSetCurrentlyEdited()
getAnnotationSetCurrentlyEdited
in interface AnnotationVisualResource
public AnnotationEditorOwner getOwner()
getOwner
in interface OwnedAnnotationEditor
public void setOwner(AnnotationEditorOwner owner)
OwnedAnnotationEditor
setOwner
in interface OwnedAnnotationEditor
owner
- the owner to setpublic 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 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 void changeOrientation(ComponentOrientation orientation)
OwnedAnnotationEditor
changeOrientation
in interface OwnedAnnotationEditor
Copyright © 2024 GATE. All rights reserved.