|
||||||||||
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
edu.rice.cs.drjava.ui.TabbedPanel
edu.rice.cs.drjava.ui.RegionsTreePanel<R>
public abstract class RegionsTreePanel<R extends OrderedDocumentRegion>
Panel for displaying regions in a tree sorted by class name and line number. Only accessed from event thread.
Nested Class Summary | |
---|---|
protected class |
RegionsTreePanel.DefaultState
Normal state, GUI changes not delayed. |
protected static interface |
RegionsTreePanel.IChangeState
State pattern for improving performance during rapid updates. |
protected class |
RegionsTreePanel.RegionMouseAdapter
Mouse adapter for the region tree. |
protected class |
RegionsTreePanel.RegionTree
|
protected static class |
RegionsTreePanel.RegionTreeUserObj<R extends OrderedDocumentRegion>
Class that is embedded in each leaf node. |
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 JPanel |
_buttonPanel
|
protected RegionsTreePanel.IChangeState |
_changeState
|
protected HashMap<OpenDefinitionsDocument,DefaultMutableTreeNode> |
_docToTreeNode
A table mapping each document entered in this panel to its corresponding MutableTreeNode in _regTreeModel. |
protected MainFrame |
_frame
|
protected JPanel |
_leftPane
|
protected SingleDisplayModel |
_model
|
protected RegionManager<R> |
_regionManager
|
protected JPopupMenu |
_regionPopupMenu
|
protected IdentityHashMap<R,DefaultMutableTreeNode> |
_regionToTreeNode
A table mapping each region entered in this panel to its corresponding MutableTreeNode in _regTreeModel. |
JTree |
_regTree
|
protected DefaultTreeModel |
_regTreeModel
|
protected DefaultMutableTreeNode |
_rootNode
|
protected String |
_title
|
protected RegionsTreePanel.IChangeState |
DEFAULT_STATE
State pattern to improve performance when rapid changes are made. |
protected DefaultTreeCellRenderer |
dtcr
|
Fields inherited from class edu.rice.cs.drjava.ui.TabbedPanel |
---|
_closeButton, _closePanel, _displayed, _mainPanel |
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 | |
---|---|
RegionsTreePanel(MainFrame frame,
String title,
RegionManager<R> regionManager)
Constructs a new panel to display regions in a tree. |
Method Summary | |
---|---|
protected void |
_close()
Close the panel. |
protected void |
_remove()
Remove the selected regions. |
protected boolean |
_requestFocusInWindow()
Forces the panel to be updated and requests focus in this panel. |
protected void |
_updateButtons()
|
void |
addRegion(R r)
Add a region to the tree. |
protected void |
closeIfEmpty()
Close the panel if the tree becomes empty. |
void |
collapseAll()
Collapse all tree nodes. |
void |
expandAll()
Expand all tree nodes. |
void |
expandTree()
Expands all nodes in a two-level tree. |
protected ArrayList<R> |
getSelectedRegions()
Gets the currently selected regions in the region tree, or an empty array if no regions are selected. |
protected void |
goToRegion()
Go to region. |
protected JComponent[] |
makeButtons()
Creates the buttons for controlling the regions. |
protected AbstractAction[] |
makePopupMenuActions()
Makes the popup menu actions. |
protected RegionsTreePanel.RegionTreeUserObj<R> |
makeRegionTreeUserObj(R r)
Factory method to create user objects put in the tree. |
protected void |
performDefaultAction()
Action performed when the Enter key is pressed. |
void |
reload(R startRegion,
R endRegion)
|
void |
removeRegion(R r)
Remove a region from this panel. |
boolean |
requestFocusInWindow()
Update the JTree. |
protected void |
updateButtons()
Update button state and text. |
protected void |
updatePanel()
Forces this panel to be completely updated. |
Methods inherited from class edu.rice.cs.drjava.ui.TabbedPanel |
---|
addCloseListener, dragEnter, dragExit, dragOver, drop, dropActionChanged, getName, isDisplayed, setDisplayed, setVisible |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected JPanel _leftPane
protected DefaultMutableTreeNode _rootNode
protected DefaultTreeModel _regTreeModel
public JTree _regTree
protected String _title
protected RegionManager<R extends OrderedDocumentRegion> _regionManager
protected JPopupMenu _regionPopupMenu
protected final SingleDisplayModel _model
protected final MainFrame _frame
protected JPanel _buttonPanel
protected DefaultTreeCellRenderer dtcr
protected final RegionsTreePanel.IChangeState DEFAULT_STATE
protected RegionsTreePanel.IChangeState _changeState
protected volatile HashMap<OpenDefinitionsDocument,DefaultMutableTreeNode> _docToTreeNode
protected volatile IdentityHashMap<R extends OrderedDocumentRegion,DefaultMutableTreeNode> _regionToTreeNode
Constructor Detail |
---|
public RegionsTreePanel(MainFrame frame, String title, RegionManager<R> regionManager)
frame
- the MainFrametitle
- title of the paneMethod Detail |
---|
protected void _close()
_close
in class TabbedPanel
public boolean requestFocusInWindow()
requestFocusInWindow
in class TabbedPanel
protected void updatePanel()
protected boolean _requestFocusInWindow()
protected void updateButtons()
protected void _updateButtons()
public void expandAll()
public void collapseAll()
protected void _remove()
protected void performDefaultAction()
protected JComponent[] makeButtons()
protected AbstractAction[] makePopupMenuActions()
protected ArrayList<R> getSelectedRegions()
protected void goToRegion()
public void addRegion(R r)
r
- the regionpublic void expandTree()
public void removeRegion(R r)
r
- the regionprotected void closeIfEmpty()
public void reload(R startRegion, R endRegion)
protected RegionsTreePanel.RegionTreeUserObj<R> makeRegionTreeUserObj(R r)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |