|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.fife.ui.rtextarea.IconRowHeader
public class IconRowHeader
Renders icons in the Gutter. This can be used to visually mark
lines containing syntax errors, lines with breakpoints set on them, etc.
This component has built-in support for displaying icons representing
"bookmarks;" that is, lines a user can cycle through via F2 and Shift+F2.
Bookmarked lines are toggled via Ctrl+F2, or by clicking in the icon area
at the line to bookmark. In order to enable bookmarking, you must first
assign an icon to represent a bookmarked line, then actually enable the
feature. This is actually done on the parent Gutter component:
Gutter gutter = scrollPane.getGutter();
gutter.setBookmarkIcon(new ImageIcon("bookmark.png"));
gutter.setBookmarkingEnabled(true);
FoldingAwareIconRowHeader,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected int |
activeLineRangeEnd
The end line in the active line range. |
protected int |
activeLineRangeStart
The first line in the active line range. |
protected int |
currentLineCount
The number of lines in the text area. |
protected RTextArea |
textArea
The text area whose lines we are marking with icons. |
protected Insets |
textAreaInsets
Used in paintComponent(Graphics) to prevent reallocation on
each paint. |
protected List<org.fife.ui.rtextarea.IconRowHeader.GutterIconImpl> |
trackingIcons
The icons to render. |
protected Rectangle |
visibleRect
Used in paintComponent(Graphics) to prevent reallocation on
each paint. |
protected int |
width
The width of this component. |
| 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 |
| Constructor Summary | |
|---|---|
IconRowHeader(RTextArea textArea)
Constructor. |
|
| Method Summary | |
|---|---|
GutterIconInfo |
addOffsetTrackingIcon(int offs,
Icon icon)
Adds an icon that tracks an offset in the document, and is displayed adjacent to the line numbers. |
GutterIconInfo |
addOffsetTrackingIcon(int offs,
Icon icon,
String tip)
Adds an icon that tracks an offset in the document, and is displayed adjacent to the line numbers. |
void |
clearActiveLineRange()
Clears the active line range. |
Color |
getActiveLineRangeColor()
Returns the color used to paint the active line range, if any. |
Icon |
getBookmarkIcon()
Returns the icon to use for bookmarks. |
GutterIconInfo[] |
getBookmarks()
Returns the bookmarks known to this gutter. |
protected static Rectangle |
getChildViewBounds(View parent,
int line,
Rectangle editorRect)
Returns the bounds of a child view as a rectangle, since Views tend to use Shape. |
protected Gutter |
getGutter()
Returns the parent Gutter component. |
Dimension |
getPreferredSize()
|
String |
getToolTipText(MouseEvent e)
Overridden to display the tool tip of any icons on this line. |
protected org.fife.ui.rtextarea.IconRowHeader.GutterIconImpl |
getTrackingIcon(int index)
|
GutterIconInfo[] |
getTrackingIcons(int line)
Returns the tracking icons at the specified line. |
boolean |
isBookmarkingEnabled()
Returns whether bookmarking is enabled. |
void |
mouseClicked(MouseEvent e)
|
void |
mouseEntered(MouseEvent e)
|
void |
mouseExited(MouseEvent e)
|
void |
mousePressed(MouseEvent e)
|
void |
mouseReleased(MouseEvent e)
|
protected void |
paintComponent(Graphics g)
|
void |
removeAllTrackingIcons()
Removes all tracking icons. |
void |
removeTrackingIcon(Object tag)
Removes the specified tracking icon. |
void |
setActiveLineRange(int startLine,
int endLine)
Highlights a range of lines in the icon area. |
void |
setActiveLineRangeColor(Color color)
Sets the color to use to render active line ranges. |
void |
setBookmarkIcon(Icon icon)
Sets the icon to use for bookmarks. |
void |
setBookmarkingEnabled(boolean enabled)
Sets whether bookmarking is enabled. |
void |
setTextArea(RTextArea textArea)
Sets the text area being displayed. |
boolean |
toggleBookmark(int line)
Programatically toggles whether there is a bookmark for the specified line. |
void |
updateUI()
|
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected List<org.fife.ui.rtextarea.IconRowHeader.GutterIconImpl> trackingIcons
protected int width
protected Rectangle visibleRect
paintComponent(Graphics) to prevent reallocation on
each paint.
protected Insets textAreaInsets
paintComponent(Graphics) to prevent reallocation on
each paint.
protected int activeLineRangeStart
protected int activeLineRangeEnd
protected RTextArea textArea
protected int currentLineCount
| Constructor Detail |
|---|
public IconRowHeader(RTextArea textArea)
textArea - The parent text area.| Method Detail |
|---|
public GutterIconInfo addOffsetTrackingIcon(int offs,
Icon icon)
throws BadLocationException
offs - The offset to track.icon - The icon to display. This should be small (say 16x16).
BadLocationException - If offs is an invalid offset
into the text area.removeTrackingIcon(Object)
public GutterIconInfo addOffsetTrackingIcon(int offs,
Icon icon,
String tip)
throws BadLocationException
offs - The offset to track.icon - The icon to display. This should be small (say 16x16).tip - A tool tip for the icon.
BadLocationException - If offs is an invalid offset
into the text area.removeTrackingIcon(Object)public void clearActiveLineRange()
setActiveLineRange(int, int)public Color getActiveLineRangeColor()
setActiveLineRangeColor(Color)public Icon getBookmarkIcon()
null,
bookmarking is effectively disabled.setBookmarkIcon(Icon),
isBookmarkingEnabled()public GutterIconInfo[] getBookmarks()
public Dimension getPreferredSize()
getPreferredSize in class JComponentpublic String getToolTipText(MouseEvent e)
getToolTipText in class JComponente - The location the mouse is hovering over.protected org.fife.ui.rtextarea.IconRowHeader.GutterIconImpl getTrackingIcon(int index)
public GutterIconInfo[] getTrackingIcons(int line)
throws BadLocationException
line - The line.
BadLocationException - If line is invalid.public boolean isBookmarkingEnabled()
setBookmarkingEnabled(boolean)public void mouseClicked(MouseEvent e)
mouseClicked in interface MouseListenerpublic void mouseEntered(MouseEvent e)
mouseEntered in interface MouseListenerpublic void mouseExited(MouseEvent e)
mouseExited in interface MouseListenerpublic void mousePressed(MouseEvent e)
mousePressed in interface MouseListenerpublic void mouseReleased(MouseEvent e)
mouseReleased in interface MouseListenerprotected void paintComponent(Graphics g)
paintComponent in class JComponentpublic void removeTrackingIcon(Object tag)
tag - A tag for a tracking icon.removeAllTrackingIcons(),
addOffsetTrackingIcon(int, Icon)public void removeAllTrackingIcons()
removeTrackingIcon(Object),
addOffsetTrackingIcon(int, Icon)
public void setActiveLineRange(int startLine,
int endLine)
startLine - The start of the line range.endLine - The end of the line range.clearActiveLineRange()public void setActiveLineRangeColor(Color color)
color - The color to use. If this is null, then the default
color is used.getActiveLineRangeColor(),
Gutter.DEFAULT_ACTIVE_LINE_RANGE_COLORpublic void setBookmarkIcon(Icon icon)
icon - The new bookmark icon. If this is null,
bookmarking is effectively disabled.getBookmarkIcon(),
isBookmarkingEnabled()public void setBookmarkingEnabled(boolean enabled)
setBookmarkIcon(Icon) before bookmarks are
truly enabled.
enabled - Whether bookmarking is enabled. If this is
false, any bookmark icons are removed.isBookmarkingEnabled(),
setBookmarkIcon(Icon)public void setTextArea(RTextArea textArea)
textArea - The text area.
public boolean toggleBookmark(int line)
throws BadLocationException
line - The line.
BadLocationException - If line is an invalid line
number in the text area.public void updateUI()
updateUI in class JPanel
protected static final Rectangle getChildViewBounds(View parent,
int line,
Rectangle editorRect)
Views tend to use Shape.
parent - The parent view of the child whose bounds we're getting.line - The index of the child view.editorRect - Returned from the text area's
getVisibleEditorRect method.
protected Gutter getGutter()
Gutter component.
Gutter.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||