## Uses of Interface
org.eclipse.ui.IWorkbenchPartReference

Packages that use IWorkbenchPartReference
org.eclipse.ui: Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.databinding: APIs for Workbench properties and observables for use with data binding Package Specification This package provides APIs that provide access to properties of Workbench objects for use with the data binding framework.

### Uses of IWorkbenchPartReference in org.eclipse.ui

Subinterfaces of IWorkbenchPartReference in org.eclipse.ui
`interface` `IEditorReference` Implements a reference to an editor.
`interface` `IViewReference` Defines a reference to an IViewPart.

Methods in org.eclipse.ui that return IWorkbenchPartReference
`IWorkbenchPartReference` IPartService.`getActivePartReference()` Returns the active part reference.
`IWorkbenchPartReference` IWorkbenchPage.`getReference(IWorkbenchPart part)` Find the part reference for the given part.
`IWorkbenchPartReference[]` MultiPartInitException.`getReferences()` Returns an array of part references, containing references of parts that were intialized correctly.

Methods in org.eclipse.ui with parameters of type IWorkbenchPartReference
`int` IWorkbenchPage.`getPartState(IWorkbenchPartReference ref)` Returns the maximized/minimized/restored state of the given part reference.
`void` IPartListener2.`partActivated(IWorkbenchPartReference partRef)` Notifies this listener that the given part has been activated.
`void` IPartListener2.`partBroughtToTop(IWorkbenchPartReference partRef)` Notifies this listener that the given part has been brought to the top.
`void` IPartListener2.`partClosed(IWorkbenchPartReference partRef)` Notifies this listener that the given part has been closed.
`void` IPartListener2.`partDeactivated(IWorkbenchPartReference partRef)` Notifies this listener that the given part has been deactivated.
`void` IPartListener2.`partHidden(IWorkbenchPartReference partRef)` Notifies this listener that the given part is hidden or obscured by another part.
`void` IPartListener2.`partInputChanged(IWorkbenchPartReference partRef)` Notifies this listener that the given part's input was changed.
`void` IPartListener2.`partOpened(IWorkbenchPartReference partRef)` Notifies this listener that the given part has been opened.
`void` IPartListener2.`partVisible(IWorkbenchPartReference partRef)` Notifies this listener that the given part is visible.
`void` PerspectiveAdapter.`perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, IWorkbenchPartReference partRef, String changeId)`
`void` IPerspectiveListener2.`perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, IWorkbenchPartReference partRef, String changeId)` Notifies this listener that a part in the given page's perspective has changed in some way (for example, view show/hide, editor open/close, etc).
`void` IWorkbenchPage.`setPartState(IWorkbenchPartReference ref, int state)` Set the state of the given part reference.
`void` IWorkbenchPage.`toggleZoom(IWorkbenchPartReference ref)` Zoom the page in on a part.

Constructors in org.eclipse.ui with parameters of type IWorkbenchPartReference
Constructor and Description
`MultiPartInitException(IWorkbenchPartReference[] references, PartInitException[] exceptions)` Creates a new exception object.

### Uses of IWorkbenchPartReference in org.eclipse.ui.databinding

Methods in org.eclipse.ui.databinding that return types with arguments of type IWorkbenchPartReference
`static IObservableValue<IWorkbenchPartReference>` WorkbenchObservables.`observeActivePart(IPartService partService)` Returns an observable value that tracks the active workbench part for the given part service.