Package org.eclipse.compare
Class CompareViewerPane
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.custom.ViewForm
org.eclipse.compare.CompareViewerPane
- All Implemented Interfaces:
- IAdaptable,- IDoubleClickListener,- IOpenListener,- ISelectionChangedListener,- ISelectionProvider,- Drawable
- Direct Known Subclasses:
- CompareViewerSwitchingPane
public class CompareViewerPane
extends ViewForm
implements ISelectionProvider, IDoubleClickListener, ISelectionChangedListener, IOpenListener, IAdaptable
A 
CompareViewerPane is a convenience class which installs a
 CLabel and a Toolbar in a ViewForm.
 
 Double clicking onto the CompareViewerPane's title bar maximizes
 the CompareViewerPane to the size of an enclosing Splitter
 (if there is one).
 If more Splitters are nested maximizing walks up and
 maximizes to the outermost Splitter.
- Since:
- 2.0
- 
Field SummaryFields inherited from class org.eclipse.swt.custom.ViewFormborderInsideRGB, borderMiddleRGB, borderOutsideRGB, horizontalSpacing, marginHeight, marginWidth, verticalSpacingFields inherited from class org.eclipse.swt.widgets.WidgetnativeZoom
- 
Constructor SummaryConstructorsConstructorDescriptionCompareViewerPane(Composite container, int style) Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddDoubleClickListener(IDoubleClickListener listener) Add a double-click listener to the pane.voidaddOpenListener(IOpenListener listener) Add an open listener to the pane.voidAdds a listener for selection changes in this selection provider.static voidclearToolBar(Composite parent) Clears tool items in theCompareViewerPane's control bar.protected ControlcreateTopLeft(Composite parent) voiddoubleClick(DoubleClickEvent event) Notifies of a double click.<T> TgetAdapter(Class<T> adapter) Returns an object which is an instance of the given class associated with this object.getInput()Returns the current input of this pane or null if the pane has no input.Returns the current selection for this provider.static ToolBarManagergetToolBarManager(Composite parent) Returns aToolBarManagerif the given parent is aCompareViewerPaneornullotherwise.voidNotifies of an open event.voidRemove a double-click listener.voidremoveOpenListener(IOpenListener listener) Remove an open listener.voidRemoves the given selection change listener from this selection provider.voidNotifies that the selection has changed.voidSet the pane's title Image.voidSets the input object of this pane.voidSets the current selection for this selection provider.voidSet the pane's title text.Methods inherited from class org.eclipse.swt.custom.ViewFormcomputeTrim, getClientArea, getContent, getTopCenter, getTopLeft, getTopRight, setBorderVisible, setContent, setLayout, setTopCenter, setTopCenterSeparate, setTopLeft, setTopRightMethods inherited from class org.eclipse.swt.widgets.Compositechanged, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayoutDeferred, setTabList, toStringMethods inherited from class org.eclipse.swt.widgets.ScrollablegetHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsModeMethods inherited from class org.eclipse.swt.widgets.ControladdControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.WidgetaddDisposeListener, addListener, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setDataMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.DrawableisAutoScalable
- 
Constructor Details- 
CompareViewerPaneConstructs a new instance of this class given its parent and a style value describing its behavior and appearance.- Parameters:
- container- a widget which will be the container of the new instance (cannot be null)
- style- the style of widget to construct
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the parent is null
 
- SWTException-- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent
 
 
 
- 
- 
Method Details- 
createTopLeft- Parameters:
- parent- a widget which will be the parent of the control (cannot be null)
- Returns:
- the control to be placed in the top left corner of the pane
- Restriction:
- This method is not intended to be referenced by clients.
- Restriction:
- This method is not intended to be re-implemented or extended by clients.
 
- 
setTextSet the pane's title text. The valuenullclears it.- Parameters:
- label- the text to be displayed in the pane or null
 
- 
setImageSet the pane's title Image. The valuenullclears it.- Parameters:
- image- the image to be displayed in the pane or null
 
- 
getToolBarManagerReturns aToolBarManagerif the given parent is aCompareViewerPaneornullotherwise.- Parameters:
- parent- a- Compositeor- null
- Returns:
- a ToolBarManagerif the given parent is aCompareViewerPaneotherwisenull
 
- 
clearToolBarClears tool items in theCompareViewerPane's control bar.- Parameters:
- parent- a- Compositeor- null
 
- 
getInputReturns the current input of this pane or null if the pane has no input.- Returns:
- an Objectthat is the input to this pane or null if the pane has no input.
- Since:
- 3.3
 
- 
setInputSets the input object of this pane.- Parameters:
- input- the new input object or- null
- Since:
- 3.3
 
- 
addSelectionChangedListenerDescription copied from interface:ISelectionProviderAdds a listener for selection changes in this selection provider. Has no effect if an identical listener is already registered.- Specified by:
- addSelectionChangedListenerin interface- ISelectionProvider
- Parameters:
- l- a selection changed listener
 
- 
removeSelectionChangedListenerDescription copied from interface:ISelectionProviderRemoves the given selection change listener from this selection provider. Has no effect if an identical listener is not registered.- Specified by:
- removeSelectionChangedListenerin interface- ISelectionProvider
- Parameters:
- l- a selection changed listener
 
- 
getSelectionDescription copied from interface:ISelectionProviderReturns the current selection for this provider.- Specified by:
- getSelectionin interface- ISelectionProvider
- Returns:
- the current selection
 
- 
setSelectionDescription copied from interface:ISelectionProviderSets the current selection for this selection provider.- Specified by:
- setSelectionin interface- ISelectionProvider
- Parameters:
- s- the new selection
 
- 
selectionChangedDescription copied from interface:ISelectionChangedListenerNotifies that the selection has changed.- Specified by:
- selectionChangedin interface- ISelectionChangedListener
- Parameters:
- ev- event object describing the change
 
- 
doubleClickDescription copied from interface:IDoubleClickListenerNotifies of a double click.- Specified by:
- doubleClickin interface- IDoubleClickListener
- Parameters:
- event- event object describing the double-click
 
- 
addDoubleClickListenerAdd a double-click listener to the pane. The listener will get invoked when the contents of the pane are double-clicked. Adding a listener that is already registered has no effect.- Parameters:
- listener- the listener
- Since:
- 3.3
 
- 
removeDoubleClickListenerRemove a double-click listener. Removing a listener that is not registered has no effect.- Parameters:
- listener- the listener
- Since:
- 3.3
 
- 
addOpenListenerAdd an open listener to the pane. The listener will get invoked when the contents of the pane are double-clicked. Adding a listener that is already registered has no effect.- Parameters:
- listener- the listener
- Since:
- 3.3
 
- 
removeOpenListenerRemove an open listener. Removing a listener that is not registered has no effect.- Parameters:
- listener- the listener
- Since:
- 3.3
 
- 
openDescription copied from interface:IOpenListenerNotifies of an open event.- Specified by:
- openin interface- IOpenListener
- Parameters:
- event- event object describing the open event
 
- 
getAdapterDescription copied from interface:IAdaptableReturns an object which is an instance of the given class associated with this object. Returnsnullif no such object can be found.Clients may implement this method but should generally call Adapters.adapt(Object, Class, boolean)rather than invoking it directly.- Specified by:
- getAdapterin interface- IAdaptable
- Type Parameters:
- T- the class type
- Parameters:
- adapter- the adapter class to look up
- Returns:
- a object of the given class, or nullif this object does not have an adapter for the given class
 
 
-