debugger.gui.debugging
Class JapeDebuggingPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
debugger.gui.debugging.JapeDebuggingPanel
- All Implemented Interfaces:
- Accessible, ImageObserver, MenuContainer, Serializable
- public class JapeDebuggingPanel
- extends JPanel
This class creates GUI of debugging (now TraceHistory) part of JAPEDebugger.
- Author:
- Andrey Shafirin, Oleg Mishchenko
- See Also:
- Serialized Form
Fields inherited from class javax.swing.JPanel |
|
Fields inherited from class java.awt.Container |
|
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, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, 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, removeNotify, 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, addInputMethodListener, 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, getInputMethodRequests, 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, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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 |
rulePanel
private JPanel rulePanel
phaseName
private JLabel phaseName
ruleName
private JLabel ruleName
selectedTextPane
private JTextPane selectedTextPane
rulePane
private JTextPane rulePane
nextAnnotationButton
private JButton nextAnnotationButton
previousAnnotationButton
private JButton previousAnnotationButton
currentPhaseModel
private PhaseModel currentPhaseModel
currentRuleModel
private RuleModel currentRuleModel
traceContainer
private TraceContainer traceContainer
document
private Document document
currentStartOffset
private int currentStartOffset
currentEndOffset
private int currentEndOffset
currentTraces
private TraceContainer currentTraces
currentRuleTrace
private RuleTrace currentRuleTrace
currentAnnotationCut
private AnnotationSet currentAnnotationCut
JapeDebuggingPanel
public JapeDebuggingPanel()
initGui
private void initGui()
getRulePane
private JTextPane getRulePane()
getSelectedTextPane
private JComponent getSelectedTextPane()
getRulePanel
private JComponent getRulePanel()
getUpperPanel
private JComponent getUpperPanel()
setText
public void setText(int startOffset,
int endOffset,
Document document)
- This method is called from
ShowResultAction
action, when user selects
text, on which he'd like to see the results of matching the rules.
- Parameters:
startOffset
- endOffset
- document
-
createAnnotationPanel
private JComponent createAnnotationPanel(AnnotationSet annotations,
String annotationsType,
RuleTrace ruleTrace,
boolean withHighlighting)
- This method creates a panel with annotations of the given input type, which are
contained in a selected interval. All of the annotations which matched in the
current selected rule are highlighted. (Input type is one of the inputs in the phase, to
which current rule belongs.)
- Parameters:
annotations
- AnnotationSet
with annotations of the given input type
from a selected interval (offsets are currentStartOffset
and
currentEndOffset
)annotationsType
- type of annotations, i.e. Lookup, MorphruleTrace
- RuleTrace
of currently selected rule, can be null,
if no rule is selectedwithHighlighting
- whether highlighting is on/off
- Returns:
updateRulePanel
public void updateRulePanel(RuleModel ruleModel,
RuleTrace currentTrace)
- Creates panels with input annotations.
- Parameters:
ruleModel
- currentTrace
-
setCurrentRule
public void setCurrentRule(RuleModel ruleModel)
- Updates panel after
user has selected a rule in the ResourceTree.
- Parameters:
ruleModel
- RuleModel
which user has selected in the resources tree- See Also:
RuleModel
,
ResourceTree
setCurrentPhase
public void setCurrentPhase(PhaseModel phaseModel)
- Updates panel after
user has selected a phase in the ResourceTree.
- Parameters:
phaseModel
- PhaseModel
which user has selected in the resources tree- See Also:
PhaseModel
,
ResourceTree
getCurrentRuleTrace
public RuleTrace getCurrentRuleTrace()
- This method should be deleted later - it violates the architecture.
- Returns:
getCurrentRuleModel
public RuleModel getCurrentRuleModel()
- This method should be deleted later - it violates the architecture.
- Returns: