1 /*******************************************************************************2 * Copyright (c) 2004, 2005 IBM Corporation and others.3 * All rights reserved. This program and the accompanying materials4 * are made available under the terms of the Eclipse Public License v1.05 * which accompanies this distribution, and is available at6 * http://www.eclipse.org/legal/epl-v10.html7 *8 * Contributors:9 * IBM Corporation - initial API and implementation10 *******************************************************************************/11 package org.eclipse.ui.internal.part.services;12 13 import org.eclipse.jface.resource.JFaceResources;14 import org.eclipse.jface.resource.LocalResourceManager;15 import org.eclipse.jface.resource.ResourceManager;16 import org.eclipse.ui.internal.Workbench;17 import org.eclipse.ui.internal.components.framework.ComponentFactory;18 import org.eclipse.ui.internal.components.framework.ComponentHandle;19 import org.eclipse.ui.internal.components.framework.IServiceProvider;20 21 /**22 * @since 3.123 */24 public class ResourceManagerFactory extends ComponentFactory {25 26 /* (non-Javadoc)27 * @see org.eclipse.core.component.ComponentAdapter#createInstance(org.eclipse.core.component.IContainer)28 */29 public ComponentHandle createHandle(IServiceProvider availableServices) {30 31 ResourceManager registry = JFaceResources.getResources(Workbench.getInstance().getDisplay());32 33 LocalResourceManager manager = new LocalResourceManager(registry);34 35 return new ComponentHandle(manager) {36 /* (non-Javadoc)37 * @see org.eclipse.core.component.AbstractComponentHandle#dispose()38 */39 public void dispose() {40 ((LocalResourceManager)getInstance()).dispose();41 }42 };43 }44 }45