edu.stanford.smi.protegex.owl.ui.clsdesc.manchester
Class ManchesterOWLTextPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JEditorPane
javax.swing.JTextPane
edu.stanford.smi.protegex.owl.ui.clsdesc.manchester.ManchesterOWLTextPane
- All Implemented Interfaces:
- Accessible, EventListener, ImageObserver, KeyListener, MenuContainer, Scrollable, Serializable
- public class ManchesterOWLTextPane
- extends JTextPane
- implements KeyListener
User: matthewhorridge
The Univeristy Of Manchester
Medical Informatics Group
Date: Sep 5, 2005
matthew.horridge@cs.man.ac.uk
www.cs.man.ac.uk/~horridgm
- See Also:
- Serialized Form
Fields inherited from class javax.swing.JTextPane |
|
Fields inherited from class java.awt.Container |
|
Methods inherited from class javax.swing.JTextPane |
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument |
Methods inherited from class javax.swing.JEditorPane |
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText |
Methods inherited from class javax.swing.text.JTextComponent |
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
comboBox
private JComboBox comboBox
errorDisplay
private SymbolErrorDisplay errorDisplay
resourceNameMatcher
private ResourceNameMatcher resourceNameMatcher
model
private OWLModel model
previousKeyPressed
private KeyEvent previousKeyPressed
SCALABLE_FRAME_COUNT
public static final int SCALABLE_FRAME_COUNT
- See Also:
- Constant Field Values
syntaxConverter
private SyntaxConverter syntaxConverter
inSaveTestMode
private boolean inSaveTestMode
editorHandler
private SymbolEditorHandler editorHandler
docListener
private DocumentListener docListener
styleMap
private Map styleMap
defaultStyle
private Style defaultStyle
RESTRICTION_KEYWORD_COLOR
private static final Color RESTRICTION_KEYWORD_COLOR
LOGICAL_OPERAND_KEYWORD_COLOR
private static final Color LOGICAL_OPERAND_KEYWORD_COLOR
font
private static Font font
caretListener
private CaretListener caretListener
focusListener
private FocusListener focusListener
matchedHighlightPainter
private Highlighter.HighlightPainter matchedHighlightPainter
unmatchedHighlightPainter
private Highlighter.HighlightPainter unmatchedHighlightPainter
h0
private Object h0
h1
private Object h1
ManchesterOWLTextPane
public ManchesterOWLTextPane(OWLModel kb,
SymbolErrorDisplay errorDisplay,
ResourceNameMatcher resourceNameMatcher,
SyntaxConverter syntaxConverter)
getPreferredHeight
public int getPreferredHeight(int width)
initColorMap
private void initColorMap()
setSymbolEditorHandler
public void setSymbolEditorHandler(SymbolEditorHandler editorHandler)
performHighlighting
private void performHighlighting()
acceptSelectedResource
private void acceptSelectedResource()
checkUniCodeExpression
protected void checkUniCodeExpression(String text)
throws Throwable
- Used for error checking during input.
- Parameters:
text
-
- Throws:
Throwable
- ParseExceptions etc.
isInSaveTestMode
protected boolean isInSaveTestMode()
closeComboBox
private void closeComboBox()
extendPartialName
private void extendPartialName(String prefix,
String fullName)
extendPartialName
private void extendPartialName(boolean autoInsert)
getmodel
protected OWLModel getmodel()
getXOfPosition
private int getXOfPosition(int pos)
- Gets the x (pixel) position of the start of a given character in the text.
- Parameters:
pos
- the character position
- Returns:
- the pixel position
handleDown
private void handleDown()
handleEnter
protected void handleEnter()
handleEscape
private void handleEscape()
handleUp
private void handleUp()
insertText
public void insertText(String text)
insertText
public void insertText(String text,
int caretOffset)
isComboBoxVisible
private boolean isComboBoxVisible()
isIdChar
public static boolean isIdChar(char ch)
keyPressed
public void keyPressed(KeyEvent e)
- Specified by:
keyPressed
in interface KeyListener
keyReleased
public void keyReleased(KeyEvent e)
- Specified by:
keyReleased
in interface KeyListener
keyTyped
public void keyTyped(KeyEvent e)
- Specified by:
keyTyped
in interface KeyListener
perhapsConvertSyntax
private void perhapsConvertSyntax(KeyEvent e)
refreshComboBox
private void refreshComboBox()
replaceText
void replaceText(String text)
showComboBox
private void showComboBox(List frames,
int startIndex)
- Establishs the reference from the TextField to the CellEditor that owns it.
This must be called after the CellEditor has been created.
The reference can not be passed in the constructor of this, because the constructor
of DefaultCellEditor already takes a JTextField as argument, so it has to be there
before the DefaultCellEditor can be created.
// * @param cellEditor the CellEditor
updateErrorDisplay
private void updateErrorDisplay()
updateSyntax
protected void updateSyntax()
setupBrackertMatcher
private void setupBrackertMatcher()
addListeners
private void addListeners()
performMatching
private void performMatching()
isCaretBeforeOpeningBracket
private boolean isCaretBeforeOpeningBracket()
isCaretAfterClosingBracket
private boolean isCaretAfterClosingBracket()
doBeforeOpeningMatch
private void doBeforeOpeningMatch()
doAfterClosingMatch
private void doAfterClosingMatch()
matchForward
private int matchForward()
matchReverse
private int matchReverse()
cleanupPrevious
private void cleanupPrevious()