# Package org.eclipse.jface.util

Provides useful building blocks used throughout JFace, including property change events, a listener list implementation, and runtime checked assertions.

Interface Summary
ILogger: A mechanism to log errors throughout JFace.
IOpenEventListener: Listener for open events which are generated on selection of default selection depending on the user preferences.
IPropertyChangeListener: Listener for property changes.
ISafeRunnableRunner: Runs a safe runnables.
TransferDragSourceListener: A `TransferDragSourceListener` is a `DragSourceListener` that can handle one type of SWT `Transfer`.
TransferDropTargetListener: A `TransferDropTargetListener` is a `DropTragetListener` that handles one type of SWT `Transfer`.

Class Summary
Assert: Deprecated. As of 3.3, replaced by `Assert`
BidiUtils: This class provides API to handle Base Text Direction (BTD) and Structured Text support for SWT Text widgets.
ConfigureColumns: Utilities for configuring columns of trees and tables in a keyboard-accessible way.
DelegatingDragAdapter: A `DelegatingDragAdapter` is a `DragSourceListener` that maintains and delegates to a set of `TransferDragSourceListener`s.
DelegatingDropAdapter: A `DelegatingDropAdapter` is a `DropTargetListener` that maintains and delegates to a set of `TransferDropTargetListener`s.
Geometry: Contains static methods for performing simple geometric operations on the SWT geometry classes.
LocalSelectionTransfer: A LocalSelectionTransfer may be used for drag and drop operations within the same instance of Eclipse.
OpenStrategy: Implementation of single-click and double-click strategies.
Policy: The Policy class handles settings for behaviour, debug flags and logging within JFace.
PropertyChangeEvent: An event object describing a change to a named property.
SafeRunnable: Implements a default implementation of ISafeRunnable.
StatusHandler: A mechanism to handle statuses throughout JFace.
StructuredTextSegmentListener: Segment listener that implements bidi-structured text reordering.
Throttler: A utility class that throttles the execution of a runnable in the UI thread.
Util: A static class providing utility methods to all of JFace.