## Package com.crystaldecisions.report.web.viewer

This package contains the key functionality for the display and behavior of the viewers, including report source information, event listeners, and event arguments.

See:
Description

Interface Summary
DrillDownSubreportEventListener | Listener for `DrillDownSubreportEvents`.
DrillEventListener | Listener for `DrillEvents`.
NavigateEventListener | Listener for `NavigateEvents`.
ReportSourceChangeEventListener | Listener for changes in report source.
ToolbarCommandEventListener | Listener for `ToolbarCommandEvents`.

Class Summary
CrHtmlUnitEnum | This class allows you to specify the units used to determine the group tree width.
CrPrintMode | This class contains constants that specify the type of printing the viewer will use when the user clicks on the print button.
CrystalImageCleaner | This class is used to periodically scan the temporary directory to delete image files that were used by the viewer but were not subsequently deleted.
CrystalReportViewer | This class enables you to manipulate how the viewer is displayed.
CrystalReportViewerBase | This class provides listeners for the report viewer, as well as providing methods for getting and setting hyperlink targets.
DrillDownSubreportEventArgs | This class provides arguments for the Subreport DrillDown Event listener.
DrillEventArgs | This class provides event arguments for the `DrillEventListener`.
NavigateEventArgs | This class provides event arguments for the `NavigateEventListener`.
ReportExportControl | This class provides exporting functionality including the ability to preview an exported report or save an exported report to disk.
ReportServerControl | This class allows you to manage how reports interact with the server.
ToolbarCommandEventArgs | This class provides event arguments for the `ToolbarCommandEventListener`.
ViewerEventArgs | This class provides event arguments for the viewer.
ViewInfo | This class provides more information for the client when handling an event.

## Package com.crystaldecisions.report.web.viewer Description

This package contains the key functionality for the display and behavior of the viewers, including report source information, event listeners, and event arguments. Some of the major classes include:

- `ReportServerControl` is the base class for the viewers and contains methods inherited by the viewer that enable you to set report logon, report parameters and report source.
- `CrystalReportViewer` enables you to manipulate how the viewer is displayed.
- `ReportExportControl` enables you to preview an exported report or save an exported report to disk.
- Other classes and interfaces provide specific event listeners and arguments.
- `ViewInfo` extends the event handling information provided to the client.

Note: It is recommended that you perform your own garbage collection in your web applications when using the Viewer Java SDK. This involves calling the appropriate dispose methods and ensuring that you use the CrystalImageCleaner class to remove temporary image files used by the viewer.