| ActionBroadcaster | Manages a list of ActionListeners, and can send them messages |
| ActionListener | Receives callbacks to indicate that some kind of event has occurred |
| ActionListenerList | A set of ActionListeners |
| ActiveXControlComponent | A Windows-specific class that can create and embed an ActiveX control inside itself |
| AffineTransform | Represents a 2D affine-transformation matrix |
| AiffAudioFormat | Reads and Writes AIFF format audio files |
| AlertWindow | A window that displays a message and has buttons for the user to react to it |
| AppleRemoteDevice | A wrapper class for picking up events from an Apple IR remote control device |
| ApplicationCommandInfo | Holds information describing an application command |
| ApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed |
| ApplicationCommandManagerListener | A listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed |
| ApplicationCommandTarget | A command target publishes a list of command IDs that it can perform |
| ApplicationProperties | Manages a collection of properties |
| Array< ElementType, TypeOfCriticalSectionToUse > | Holds a list of primitive objects, such as ints, doubles, or pointers |
| ArrayAllocationBase< ElementType > | Implements some basic array storage allocation functions |
| ArrowButton | A button with an arrow in it |
| AsyncUpdater | Has a callback method that is triggered asynchronously |
| AudioDataConverters | A set of routines to convert buffers of 32-bit floating point data to and from various integer formats |
| AudioDeviceManager | Manages the state of some audio and midi i/o devices |
| AudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object |
| AudioDeviceManager::AudioDeviceSetup | This structure holds a set of properties describing the current audio setup |
| AudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats |
| AudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file |
| AudioFormatReader | Reads samples from an audio file stream |
| AudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader |
| AudioFormatWriter | Writes samples to an audio file stream |
| AudioProcessorGraph::AudioGraphIOProcessor | A special type of AudioProcessor that can live inside an AudioProcessorGraph in order to use the audio that comes into and out of the graph itself |
| AudioIODevice | Base class for an audio device with synchronised input and output channels |
| AudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out |
| AudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc |
| AudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback |
| AudioPluginFormat | The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc |
| AudioPluginFormatManager | This maintains a list of known AudioPluginFormats |
| AudioPluginInstance | Base class for an active instance of a plugin |
| AudioProcessor | Base class for audio processing filters or plugins |
| AudioProcessorEditor | Base class for the component that acts as the GUI for an AudioProcessor |
| AudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors |
| AudioProcessorListener | Base class for listeners that want to know about changes to an AudioProcessor |
| AudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor |
| AudioSampleBuffer | A multi-channel buffer of 32-bit floating point audio samples |
| AudioSource | Base class for objects that can produce a continuous stream of audio |
| AudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock() |
| AudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice |
| AudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file |
| AudioThumbnail | Makes it easy to quickly draw scaled views of the waveform shape of an audio file |
| AudioThumbnailCache | An instance of this class is used to manage multiple AudioThumbnail objects |
| AudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc |
| BitArray | An array of on/off bits, also usable to store large binary integers |
| BlowFish | BlowFish encryption class |
| BooleanPropertyComponent | A PropertyComponent that contains an on/off toggle button |
| BorderSize | Specifies a set of gaps to be left around the sides of a rectangle |
| Brush | A brush is used to fill areas with colours, patterns, or images |
| BubbleComponent | A component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen |
| BubbleMessageComponent | A speech-bubble component that displays a short message |
| BufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer |
| BufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread |
| Button | A base class for buttons |
| ButtonListener | Used to receive callbacks when a button is clicked |
| ButtonPropertyComponent | A PropertyComponent that contains a button |
| CallbackMessage | A message that calls a custom function when it gets delivered |
| CarbonViewWrapperComponent | Creates a floating carbon window that can be used to hold a carbon UI |
| ChangeBroadcaster | Manages a list of ChangeListeners, and can send them messages |
| ChangeListener | Receives callbacks about changes to some kind of object |
| ChangeListenerList | A set of ChangeListeners |
| ChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement |
| CharacterFunctions | A set of methods for manipulating characters and character strings, with duplicate methods to handle 8-bit and unicode characters |
| ChoicePropertyComponent | A PropertyComponent that shows its value as a combo box |
| CodeDocument | A class for storing and manipulating a source code file |
| CodeEditorComponent | A text editor component designed specifically for source code |
| CodeTokeniser | A base class for tokenising code so that the syntax can be displayed in a code editor |
| Colour | Represents a colour, also including a transparency value |
| ColourGradient | Describes the layout and colours that should be used to paint a colour gradient |
| Colours | Contains a set of predefined named colours (mostly standard HTML colours) |
| ColourSelector | A component that lets the user choose a colour |
| ComboBox | A component that lets the user choose from a drop-down list of choices |
| ComboBoxListener | A class for receiving events from a ComboBox |
| Component | The base class for all JUCE user-interface objects |
| ComponentAnimator | Animates a set of components, moving it to a new position |
| ComponentBoundsConstrainer | A class that imposes restrictions on a Component's size or position |
| ComponentDeletionWatcher | Object for monitoring a component, and later testing whether it's still valid |
| ComponentDragger | An object to take care of the logic for dragging components around with the mouse |
| ComponentListener | Gets informed about changes to a component's hierarchy or position |
| ComponentMovementWatcher | An object that watches for any movement of a component or any of its parent components |
| ComponentPeer | The base class for window objects that wrap a component as a real operating system object |
| ComSmartPtr< T > | A simple COM smart pointer |
| AudioProcessorGraph::Connection | Represents a connection between two channels of two nodes in an AudioProcessorGraph |
| CPlusPlusCodeTokeniser | A simple lexical analyser for syntax colouring of C++ code |
| CriticalSection | Prevents multiple threads from accessing shared objects at the same time |
| AudioPlayHead::CurrentPositionInfo | This structure is filled-in by the AudioPlayHead::getCurrentPosition() method |
| CustomTypeface | A typeface that can be populated with custom glyphs |
| DatagramSocket | A wrapper for a datagram (UDP) socket |
| DeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits |
| Desktop | Describes and controls aspects of the computer's desktop |
| AudioIODeviceType::DeviceSetupDetails | |
| DialogWindow | A dialog-box style window |
| DirectoryContentsDisplayComponent | A base class for components that display a list of the files in a directory |
| DirectoryContentsList | A class to asynchronously scan for details about the files in a directory |
| DirectoryIterator | Searches through a the files in a directory, returning each file that is found |
| DocumentWindow | A resizable window with a title bar and maximise, minimise and close buttons |
| DragAndDropContainer | Enables drag-and-drop behaviour for a component and all its sub-components |
| DragAndDropTarget | Components derived from this class can have things dropped onto them by a DragAndDropContainer |
| Drawable | The base class for objects which can draw themselves, e.g |
| DrawableButton | A button that displays a Drawable |
| DrawableComposite | A drawable object which acts as a container for a set of other Drawables |
| DrawableImage | A drawable object which is a bitmap image |
| DrawablePath | A drawable object which renders a filled or outlined shape |
| DrawableText | A drawable object which renders a line of text |
| DropShadowEffect | An effect filter that adds a drop-shadow behind the image's content |
| DropShadower | Adds a drop-shadow to a component |
| DummyCriticalSection | A class that can be used in place of a real CriticalSection object |
| DynamicObject | Represents a dynamically implemented object |
| EdgeTable | A table of horizontal scan-line segments - used for rasterising Paths |
| EventStruct | |
| File | Represents a local file or directory |
| FileBasedDocument | A class to take care of the logic involved with the loading/saving of some kind of document |
| FileBrowserComponent | A component for browsing and selecting a file or directory to open or save |
| FileBrowserListener | A listener for user selection events in a file browser |
| FileChooser | Creates a dialog box to choose a file or directory to load or save |
| FileChooserDialogBox | A file open/save dialog box |
| FileDragAndDropTarget | Components derived from this class can have files dropped onto them by an external application |
| FileFilter | Interface for deciding which files are suitable for something |
| DirectoryContentsList::FileInfo | Contains cached information about one of the files in a DirectoryContentsList |
| FileInputSource | A type of InputSource that represents a normal file |
| FileInputStream | An input stream that reads from a local file |
| FileListComponent | A component that displays the files in a directory as a listbox |
| FileLogger | A simple implemenation of a Logger that writes to a file |
| FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files |
| FilenameComponentListener | Listens for events happening to a FilenameComponent |
| FileOutputStream | An output stream that writes into a local file |
| FilePreviewComponent | Base class for components that live inside a file chooser dialog box and show previews of the files that get selected |
| FileSearchPath | Encapsulates a set of folders that make up a search path |
| FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered |
| FileTreeComponent | A component that displays the files in a directory as a treeview |
| FlacAudioFormat | Reads and writes the lossless-compression FLAC audio format |
| FloatElementComparator< ElementType > | A simple ElementComparator class that can be used to sort an array of numeric double or floating point primitive objects |
| FocusChangeListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes |
| Font | Represents a particular font, including its size, style, etc |
| GenericAudioProcessorEditor | A type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders |
| GlowEffect | A component effect that adds a coloured blur around the component's contents |
| GlyphArrangement | A set of glyphs, each with a position |
| GradientBrush | A Brush that fills areas with a colour gradient |
| Graphics | A graphics context, used for drawing a component or image |
| GroupComponent | A component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls |
| GZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it |
| GZIPDecompressorInputStream | This stream will decompress a source-stream using zlib |
| HyperlinkButton | A button showing an underlined weblink, that will launch the link when it's clicked |
| var::identifier | |
| IIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal |
| IIRFilterAudioSource | An AudioSource that performs an IIR filter on another source |
| Image | Holds a fixed-size bitmap |
| ImageBrush | A Brush that fills areas with tiled repetitions of an image |
| ImageButton | As the title suggests, this is a button containing an image |
| ImageCache | A global cache of images that have been loaded from files or memory |
| ImageConvolutionKernel | Represents a filter kernel to use in convoluting an image |
| ImageEffectFilter | A graphical effect filter that can be applied to components |
| ImageFileFormat | Base-class for codecs that can read and write image file formats such as PNG, JPEG, etc |
| ImagePreviewComponent | A simple preview component that shows thumbnails of image files |
| InputSource | A lightweight object that can create a stream to read some kind of resource |
| InputStream | The base class for streams that read data |
| IntegerElementComparator< ElementType > | A simple ElementComparator class that can be used to sort an array of integer primitive objects |
| InterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium |
| InterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one |
| InterProcessLock | Acts as a critical section which processes can use to block each other |
| ApplicationCommandTarget::InvocationInfo | |
| CodeDocument::Iterator | Iterates the text in a CodeDocument |
| Path::Iterator | Iterates the lines and curves that a path contains |
| RectangleList::Iterator | An iterator for accessing all the rectangles in a RectangleList |
| MidiBuffer::Iterator | Used to iterate through the events in a MidiBuffer |
| JPEGImageFormat | A type of ImageFileFormat for reading and writing JPEG files |
| JUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application |
| Justification | Represents a type of justification to be used when positioning graphical items |
| KeyboardFocusTraverser | Controls the order in which focus moves between components |
| KeyListener | Receives callbacks when keys are pressed |
| KeyMappingEditorComponent | A component to allow editing of the keymaps stored by a KeyPressMappingSet object |
| KeyPress | Represents a key press, including any modifier keys that are needed |
| KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in a ApplicationCommandManager |
| KnownPluginList | Manages a list of plugin types |
| Label | A component that displays a text string, and can optionally become a text editor when clicked |
| LabelListener | A class for receiving events from a Label |
| LassoComponent< SelectableItemType > | A component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet) |
| LassoSource< SelectableItemType > | A class used by the LassoComponent to manage the things that it selects |
| Line | Represents a line, using 32-bit float co-ordinates |
| ListBox | A list of items that can be scrolled vertically |
| ListBoxModel | A subclass of this is used to drive a ListBox |
| CodeDocument::Listener | An object that receives callbacks from the CodeDocument when its text changes |
| LocalisedStrings | Used to convert strings to localised foreign-language versions |
| Logger | Acts as an application-wide logging class |
| LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application |
| LowLevelGraphicsContext | Interface class for graphics context objects, used internally by the Graphics class |
| LowLevelGraphicsPostScriptRenderer | An implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document |
| LowLevelGraphicsSoftwareRenderer | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory |
| MagnifierComponent | A component that contains another component, and can magnify or shrink it |
| MD5 | MD5 checksum class |
| MemoryBlock | A class to hold a resizable block of raw data |
| MemoryInputStream | Allows a block of data and to be accessed as a stream |
| MemoryOutputStream | Writes data to an internal memory buffer, which grows as required |
| MenuBarComponent | A menu bar component |
| MenuBarModel | A class for controlling MenuBar components |
| MenuBarModelListener | A class to receive callbacks when a MenuBarModel changes |
| PopupMenu::MenuItemIterator | Allows you to iterate through the items in a pop-up menu, and examine their properties |
| Message | The base class for objects that can be delivered to a MessageListener |
| MessageListener | MessageListener subclasses can post and receive Message objects |
| MessageManager | Delivers Message objects to MessageListeners, and handles the event-dispatch loop |
| MessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop |
| MidiBuffer | Holds a sequence of time-stamped midi events |
| MidiMessageSequence::MidiEventHolder | Structure used to hold midi events in the sequence |
| MidiFile | Reads/writes standard midi format files |
| MidiInput | Represents a midi input device |
| MidiInputCallback | Receives midi messages from a midi input device |
| MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on |
| MidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed |
| MidiKeyboardStateListener | Receives events from a MidiKeyboardState object |
| MidiMessage | Encapsulates a MIDI message |
| MidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback |
| MidiMessageSequence | A sequence of timestamped midi messages |
| MidiOutput | Represents a midi output device |
| MixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources |
| ModifierKeys | Represents the state of the mouse buttons and modifier keys |
| MouseCursor | Represents a mouse cursor image |
| MouseEvent | Contains position and status information about a mouse event |
| MouseHoverDetector | Monitors a component for mouse activity, and triggers a callback when the mouse hovers in one place for a specified length of time |
| MouseListener | A MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component |
| MultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs |
| MultiDocumentPanelWindow | This is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component |
| MultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback |
| NamedPipe | A cross-process pipe that can have data written to and read from it |
| AudioProcessorGraph::Node | Represents one of the nodes, or processors, in an AudioProcessorGraph |
| NSViewComponent | A Mac-specific class that can create and embed an NSView inside itself |
| OggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format |
| OldSchoolLookAndFeel | The original Juce look-and-feel |
| OpenGLComponent | A component that contains an OpenGL canvas |
| OpenGLContext | A base class for types of OpenGL context |
| OpenGLPixelFormat | Represents the various properties of an OpenGL bitmap format |
| OutputStream | The base class for streams that write data to some kind of destination |
| OwnedArray< ObjectClass, TypeOfCriticalSectionToUse > | An array designed for holding objects |
| Path | A path is a sequence of lines and curves that may either form a closed shape or be open-ended |
| PathFlatteningIterator | Flattens a Path object into a series of straight-line sections |
| PathStrokeType | Describes a type of stroke used to render a solid outline along a path |
| MidiOutput::PendingMessage | |
| PerformanceCounter | A timer for measuring performance of code and dumping the results to a file |
| PixelARGB | Represents a 32-bit ARGB pixel with premultiplied alpha, and can perform compositing operations with it |
| PixelRGB | Represents a 24-bit RGB pixel, and can perform compositing operations on it |
| PlatformUtilities | A collection of miscellaneous platform-specific utilities |
| PluginDescription | A small class to represent some facts about a particular type of plugin |
| PluginDirectoryScanner | Scans a directory for plugins, and adds them to a KnownPluginList |
| PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them |
| PNGImageFormat | A type of ImageFileFormat for reading and writing PNG files |
| Point | A pair of (x, y) co-ordinates |
| PopupMenu | Creates and displays a popup-menu |
| PopupMenuCustomComponent | A user-defined copmonent that can appear inside one of the rows of a popup menu |
| CodeDocument::Position | A position in a code document |
| PositionableAudioSource | A type of AudioSource which can be repositioned |
| PositionedGlyph | A glyph from a particular font, with a particular size, style, typeface and position |
| PositionedRectangle | A rectangle whose co-ordinates can be defined in terms of absolute or proportional distances |
| PreferencesPanel | A component with a set of buttons at the top for changing between pages of preferences |
| Primes | Prime number creation class |
| Process | Represents the current executable's process |
| ProgressBar | A progress bar component |
| PropertiesFile | Wrapper on a file that stores a list of key/value data pairs |
| PropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties |
| PropertyPanel | A panel that holds a list of PropertyComponent objects |
| PropertySet | A set of named property values, which can be strings, integers, floating point, etc |
| QuickTimeMovieComponent | A window that can play back a QuickTime movie |
| Random | A simple pseudo-random number generator |
| ReadWriteLock | A critical section that allows multiple simultaneous readers |
| RecentlyOpenedFilesList | Manages a set of files for use as a list of recently-opened documents |
| Rectangle | A rectangle, specified using integer co-ordinates |
| RectangleList | Maintains a set of rectangles as a complex region |
| RectanglePlacement | Defines the method used to postion some kind of rectangular object within a rectangular viewport |
| ReduceOpacityEffect | An effect filter that reduces the image's opacity |
| ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse > | Holds a list of objects derived from ReferenceCountedObject |
| ReferenceCountedObject | Adds reference-counting to an object |
| ReferenceCountedObjectPtr< ReferenceCountedObjectClass > | Used to point to an object of type ReferenceCountedObject |
| RelativeTime | A relative measure of time |
| Drawable::RenderingContext | Holds the information needed when telling a drawable to render itself |
| ResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate |
| ResizableBorderComponent | A component that resizes its parent window when dragged |
| ResizableCornerComponent | A component that resizes a parent window when dragged |
| ResizableWindow | A base class for top-level windows that can be dragged around and resized |
| RSAKey | RSA public/private key-pair encryption class |
| SamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip |
| SamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound |
| LowLevelGraphicsPostScriptRenderer::SavedState | |
| LowLevelGraphicsSoftwareRenderer::SavedState | |
| ScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII |
| ScopedLock | Automatically locks and unlocks a CriticalSection object |
| ScopedReadLock | Automatically locks and unlocks a ReadWriteLock object |
| ScopedTryLock | Automatically tries to lock and unlock a CriticalSection object |
| ScopedUnlock | Automatically unlocks and re-locks a CriticalSection object |
| ScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object |
| ScrollBar | A scrollbar component |
| ScrollBarListener | A class for receiving events from a ScrollBar |
| SelectedItemSet< SelectableItemType > | Manages a list of selectable items |
| SettableTooltipClient | An implementation of TooltipClient that stores the tooltip string and a method for changing it |
| ShapeButton | A button that contains a filled shape |
| Slider | A slider control for changing a value |
| SliderListener | A class for receiving callbacks from a Slider |
| SliderPropertyComponent | A PropertyComponent that shows its value as a slider |
| SolidColourBrush | A Brush that fills its area with a solid (or semi-transparent) colour |
| SortedSet< ElementType, TypeOfCriticalSectionToUse > | Holds a set of unique primitive objects, such as ints or doubles |
| SparseSet< Type > | Holds a set of primitive values, storing them as a set of ranges |
| SplashScreen | A component for showing a splash screen while your app starts up |
| StreamingSocket | A wrapper for a streaming (TCP) socket |
| StretchableLayoutManager | For laying out a set of components, where the components have preferred sizes and size limits, but where they are allowed to stretch to fill the available space |
| StretchableLayoutResizerBar | A component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window |
| StretchableObjectResizer | A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space |
| String | The JUCE String class! |
| StringArray | A special array for holding a list of strings |
| StringPairArray | A container for holding a set of strings which are keyed by another string |
| SubregionStream | Wraps another input stream, and reads from a specific part of it |
| Synthesiser | Base class for a musical device that can play sounds |
| SynthesiserSound | Describes one of the sounds that a Synthesiser can play |
| SynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound |
| SystemClipboard | Handles reading/writing to the system's clipboard |
| SystemStats | Contains methods for finding out about the current hardware and OS configuration |
| SystemTrayIconComponent | On Windows only, this component sits in the taskbar tray as a small icon |
| TabBarButton | In a TabbedButtonBar, this component is used for each of the buttons |
| TabbedButtonBar | A vertical or horizontal bar containing tabs that you can select |
| TabbedComponent | A component with a TabbedButtonBar along one of its sides |
| TableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc |
| TableHeaderListener | Receives events from a TableHeaderComponent when columns are resized, moved, etc |
| TableListBox | A table of cells, using a TableHeaderComponent as its header |
| TableListBoxModel | One of these is used by a TableListBox as the data model for the table's contents |
| TextButton | A button that uses the standard lozenge-shaped background with a line of text on it |
| TextEditor | A component containing text that can be edited |
| TextEditorListener | Receives callbacks from a TextEditor component when it changes |
| TextLayout | A laid-out arrangement of text |
| TextPropertyComponent | A PropertyComponent that shows its value as editable text |
| Thread | Encapsulates a thread |
| ThreadPool | A set of threads that will run a list of jobs |
| ThreadPoolJob | A task that is executed by a ThreadPool object |
| ThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running |
| Time | Holds an absolute date and time |
| Timer | Repeatedly calls a user-defined method at a specified time interval |
| TimeSliceClient | Used by the TimeSliceThread class |
| TimeSliceThread | A thread that keeps a list of clients, and calls each one in turn, giving them all a chance to run some sort of short task |
| ToggleButton | A button that can be toggled on/off |
| ToneGeneratorAudioSource | A simple AudioSource that generates a sine wave |
| Toolbar | A toolbar component |
| ToolbarButton | A type of button designed to go on a toolbar |
| ToolbarItemComponent | A component that can be used as one of the items in a Toolbar |
| ToolbarItemFactory | A factory object which can create ToolbarItemComponent objects |
| ToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them |
| TooltipClient | Components that want to use pop-up tooltips should implement this interface |
| TooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component |
| TopLevelWindow | A base class for top-level windows |
| TreeView | A tree-view component |
| TreeViewItem | An item in a treeview |
| Typeface | A typeface represents a size-independent font |
| UndoableAction | Used by the UndoManager class to store an action which can be done and undone |
| UndoManager | Manages a list of undo/redo commands |
| URL | Represents a URL and has a bunch of useful functions to manipulate it |
| Uuid | A universally unique 128-bit identifier |
| var | A variant class, that can be used to hold a range of primitive values |
| Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around |
| WaitableEvent | Allows threads to wait for events triggered by other threads |
| WavAudioFormat | Reads and Writes WAV format audio files |
| WebBrowserComponent | A component that displays an embedded web browser |
| WildcardFileFilter | A type of FileFilter that works by wildcard pattern matching |
| XmlDocument | Parses a text-based XML document and creates an XmlElement object from it |
| XmlElement | Used to build a tree of elements representing an XML document |
| ZipFile::ZipEntry | Contains information about one of the entries in a ZipFile |
| ZipFile | Decodes a ZIP file from a stream |