Package workspace

Interface Summary
ISupportMemento  
PageChangeListener The PageChangedListener interface must be implemented by anything that wants to be notified when a page's internal state changes (i.e.
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 Summary
BlockCanvas A BlockCanvas is a container of Pages and is a scrollable panel.
BlockStackSorterUtil A BlockStatckSortUtil is a utilities class that serves to order blocks from closest to furthest blocks (relative to the x=0 axis).
ContextMenu ContextMenu handles all the right-click menus within the Workspace.
FactoryCanvas A Canvas that acts as the parent of all blocks.
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.
NetworkConnection This class encapsulates the connections to another host.
NetworkEvent Base event class for network communication.
NetworkEvent.MsgId A MsgId encapsulates a message and an id.
NetworkManager A NetworkManager maintains connections and host information.
NetworkServer  
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
PageJComponent This class serves as the zoomable JComponent and RBParent of the page that wraps it.
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.
WorkspaceEvent  
ZoomSlider A ZoomSlider manages the zooming of the block canvas and all its children.