| Interface | Description |
|---|---|
| ISupportMemento | |
| PageChangeListener |
The PageChangedListener interface must be implemented by anything
that wants to be notified when a page's internal state changes
(i.e. due to resize, rename, etc.)
|
| RBParent |
RBParents have methods for adding any Component to either the BlockLayer
or HighlightLayer.
|
| SearchableContainer |
Denotes objects that contain SearchableElements that may be searched by a search bar.
|
| SearchableElement | |
| WorkspaceListener |
This listener interface is for receiving "interesting" events on the workspace.
|
| WorkspaceWidget |
WorkspaceWidgets are components within the workspace other than blocks that
include bars, buttons, factory drawers, and single instance widgets such as
the MiniMap and the TrashCan.
|
| Class | Description |
|---|---|
| BlockCanvas |
A BlockCanvas is a container of Pages and is a scrollable
panel.
|
| ContextMenu |
ContextMenu handles all the right-click menus within the Workspace.
|
| FactoryManager |
***********************OVERVIEW**************************
The FactoryManager manages all block factories in the workspace.
|
| MiniMap |
A MiniMap is a miniturized representation of the
current Workspace's block canvas.
|
| Page |
A Page serves as both an abstract container of blocks
and also a graphical panel that renders its collection
of blocks.
|
| PageChangeEventManager |
The PageChangeEventmanager is in charged of
handling all page-changed events triggered by
Pages and notifying page-change listeners when
such an event is triggered.
|
| PageDivider |
The PageDivider is a JComponent graphically
marking the boundary between the two pages.
|
| PageDrawerLoadingUtils |
Utilities class that provides the loading and saving of
pages and drawers
|
| ReundoManager |
RedoUndoManager manges the redoing and undoing for the WorkspaceController.
|
| SearchBar |
Contributes a search bar component to the CodeBlocks GUI, which allows the user to find
Searchables such as blocks in the drawers and workspace with a query by name.
|
| Subset |
An Immuateble class identifying a subset's properties and blocks
|
| TrashCan | |
| Workspace |
The Workspace is the main block area, where blocks are manipulated and assembled.
|
| WorkspaceEnvironment |
For a given
Workspace, a WorkspaceEnvironment stores a reference to all instances of :
Block
RenderableBlock
BlockStub
BlockGenus
This enables to separate the components of each workspace, and so to use several at the same time. |
| WorkspaceEvent | |
| ZoomSlider |
A ZoomSlider manages the zooming of the block canvas
and all its children.
|