1 /*******************************************************************************
2  * Copyright (c) 2005, 2015 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     IBM Corporation - initial API and implementation
13  *******************************************************************************/
14 package org.eclipse.ui.internal.navigator;
15 
16 import org.eclipse.core.runtime.Assert;
17 import org.eclipse.core.runtime.Platform;
18 import org.eclipse.jface.viewers.ISelectionProvider;
19 import org.eclipse.swt.widgets.Shell;
20 import org.eclipse.ui.navigator.ICommonViewerSite;
21 
22 /**
23  * Provides a delegate implementation of {@link ICommonViewerSite}.
24  *
25  * @since 3.2
26  *
27  */
28 public class CommonViewerSiteDelegate implements ICommonViewerSite {
29 
30 
31 	private String id;
32 	private ISelectionProvider selectionProvider;
33 	private Shell shell;
34 
35 	/**
36 	 *
37 	 * @param anId
38 	 * @param aSelectionProvider
39 	 * @param aShell
40 	 */
CommonViewerSiteDelegate(String anId, ISelectionProvider aSelectionProvider, Shell aShell)41 	public CommonViewerSiteDelegate(String anId,  ISelectionProvider aSelectionProvider, Shell aShell) {
42 		Assert.isNotNull(anId);
43 		Assert.isNotNull(aSelectionProvider);
44 		Assert.isNotNull(aShell);
45 		id = anId;
46 		selectionProvider = aSelectionProvider;
47 		shell = aShell;
48 	}
49 
50 	@Override
getId()51 	public String getId() {
52 		return id;
53 	}
54 
55 	@Override
getShell()56 	public Shell getShell() {
57 		return shell;
58 	}
59 
60 	@Override
getSelectionProvider()61 	public ISelectionProvider getSelectionProvider() {
62 		return selectionProvider;
63 	}
64 
65 
66 	@Override
setSelectionProvider(ISelectionProvider aSelectionProvider)67 	public void setSelectionProvider(ISelectionProvider aSelectionProvider) {
68 		selectionProvider = aSelectionProvider;
69 	}
70 
71 	@Override
getAdapter(Class<T> adapter)72 	public <T> T getAdapter(Class<T> adapter) {
73 		return Platform.getAdapterManager().getAdapter(this, adapter);
74 	}
75 
76 }
77