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