01: /*******************************************************************************
02: * Copyright (c) 2005, 2006 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: *******************************************************************************/package org.eclipse.ui.internal.navigator;
11:
12: import org.eclipse.core.runtime.Assert;
13: import org.eclipse.core.runtime.Platform;
14: import org.eclipse.jface.viewers.ISelectionProvider;
15: import org.eclipse.swt.widgets.Shell;
16: import org.eclipse.ui.navigator.ICommonViewerSite;
17:
18: /**
19: * Provides a delegate implementation of {@link ICommonViewerSite}.
20: *
21: * @since 3.2
22: *
23: */
24: public class CommonViewerSiteDelegate implements ICommonViewerSite {
25:
26: private String id;
27: private ISelectionProvider selectionProvider;
28: private Shell shell;
29:
30: /**
31: *
32: * @param anId
33: * @param aSelectionProvider
34: * @param aShell
35: */
36: public CommonViewerSiteDelegate(String anId,
37: ISelectionProvider aSelectionProvider, Shell aShell) {
38: Assert.isNotNull(anId);
39: Assert.isNotNull(aSelectionProvider);
40: Assert.isNotNull(aShell);
41: id = anId;
42: selectionProvider = aSelectionProvider;
43: shell = aShell;
44: }
45:
46: public String getId() {
47: return id;
48: }
49:
50: public Shell getShell() {
51: return shell;
52: }
53:
54: public ISelectionProvider getSelectionProvider() {
55: return selectionProvider;
56: }
57:
58: public void setSelectionProvider(
59: ISelectionProvider aSelectionProvider) {
60: selectionProvider = aSelectionProvider;
61: }
62:
63: public Object getAdapter(Class adapter) {
64: return Platform.getAdapterManager().getAdapter(this, adapter);
65: }
66:
67: }
|