# Package org.eclipse.emf.cdo.ui

package org.eclipse.emf.cdo.ui
Reusable UI components specific to the CDO Model Repository.

Related Packages
Package
Description
org.eclipse.emf.cdo
Client concepts like `CDOObject` and `CDOState`.
org.eclipse.emf.cdo.ui.compare
Classes that help to open EMF Compare user interfaces on CDO models.
org.eclipse.emf.cdo.ui.widgets
A library with reusable widgets.
Class
Description
AbstractAuthorizingDialog<E>
An abstract base class for `dialogs` that asynchronously update their UI with `authorization` information.
AbstractAuthorizingHandler<T>
An abstract base class for `handlers` that automatically update their `enablement` based on an `authorizable operation`.
AbstractResourceSelectionDialog<INPUT>
An abstract base class for resource selection `dialogs` that can be used with `load resource providers`.
Authorizer<E>
Asynchronously authorizes `authorizable operations` and caches the authorization results.
Authorizer.AuthorizerContext<E>
An `authorizer's` context.
CDOCommitCommentPrompter
Attaches to a given `transaction` and pops up a `dialog` for a commit comment whenever this transaction is `committed`.
CDOCommitCommentPrompter.CommentDialog
A dialog for commit comments.
CDOEditorInput
A specialized `IEditorInput` for the CDO editor.
CDOEditorInput2
An extension to `CDOEditorInput` that provides input object information.
CDOEditorInput3
An extension to `CDOEditorInput` that provides long-running `CDOView` opening.
CDOEditorOpener
Opens an `editor` for a given `URI`.
CDOEditorOpener.Default
An abstract default `CDOEditorOpener` implementation.
CDOEditorOpener.Registry
A registry for `editor openers`.
CDOEditorOpener.Registry.EditorOpenerDescriptor
An `editor opener` descriptor registered with the `registry` for contributions to the `"org.eclipse.emf.cdo.ui.editorOpeners"` extension point.
CDOEditorUtil
Some utility methods to cope with CDOEditor and CDOEditorInput
CDOEventHandler
A class that handles `events` on `TreeViewer`-based editors or views.
CDOInteractiveExceptionHandler
A `CDOSession` `ExceptionHandler` implementation that shows exception information on a UI `dialog`
CDOInteractiveExceptionHandler.ExceptionDialog
A dialog that shows CDO related exceptions in a convenient manner.
CDOInvalidRootAgent
Listens to `view target changed events` from the given `view` and adjusts the `input` of a `tree-based` UI accordingly.
CDOItemProvider
Implements multiple functionality related with UI representation of basic CDO concepts on `TreeViewer`-based editors and views.
CDOItemProvider.EditorRegistryListener
A `listener` on the platform's `editor registry` that fires `label events` from the associated `item provider` when `element` labels need to be updated.
CDOLabelDecorator
Decorates labels of `CDO objects` according to a pattern.
CDOLabelProvider
A `AdapterFactoryLabelProvider` specialization that decorates `objects` with a color/font code according to their current `state`.
CDOLoadResourceProvider
A `contributable` provider for `resources` that can be loaded into a resource set.
CDOLoadResourceProvider.Factory
Creates `load resource providers`.
CDOLoadResourceProvider.ImageProvider
An optional `button image` provider interface for `load resource providers`.
CDOTopicProvider
Provides an array of `topics` and supports the registration of `listeners` that are notified about `additions` to and `removals` from this array.
CDOTopicProvider.Listener
Notifies about `additions` to and `removals` from the array of topics of a `topic provider`.
CDOTopicProvider.Topic
An `identifiable` topic in the scope of a `session`.
CDOTopicProvider.Topic.TopicChangedEvent
An `event` fired from a `topic` when the `image`, the `text` (label), or the `description` attribute of the topic were changed.
CDOTreeExpansionAgent
Automatically preserves a `tree viewer's` item expansion states across multiple `target changes` of the underlying `view`.
DecoratingStyledLabelProvider
An exception-tolerant `DecoratingLabelProvider` with support for `styled labels` and `lazy loading`.
DefaultTopicProvider
A `hash set`-based `topic provider`.
OverlayImage
`Composes` an image by overlaying one image on top of another image.
Support
Deprecated.
As of 4.15 use `Support`.
UserInfo
Encapsulates `serializable` information about a user, namely her `first`, `last`, and `display` names.
UserInfo.Manager
Manages the `user info` of the `local user` and maintains a user info cache for `remote users`.
UserInfo.Manager.HomeUserInfoStorage
A `user info storage` that persists the local user info in the file "${user.home}/.eclipse/org.eclipse.emf.cdo.ui/user.properties" .
UserInfo.Manager.HomeUserInfoStorage.Factory
Creates `home user info storages`.
UserInfo.Manager.PreferencesUserInfoStorage
A `user info storage` that persists the local user info in the Eclipse `IPreferenceStore` of the "org.eclipse.emf.cdo.ui" bundle.
UserInfo.Manager.PreferencesUserInfoStorage.Factory
Creates `preference user info storages`.
UserInfo.Manager.UserInfoStorage
Provides a method to load the user info object for the `local user`.
UserInfo.Manager.UserInfoStorage.Factory
Creates `user info storages`.
UserInfo.Manager.UserInfoStorage.Writable
Provides a method to save the user info object for the `local user`.
UserInfo.Provider