/*****************************************************************************
* Copyright (c) 2010 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Remi Schnekenburger (CEA LIST) remi.schnekenburger@cea.fr - Initial API and implementation
*****************************************************************************/
package org.eclipse.papyrus.infra.core.utils;
import static org.eclipse.papyrus.infra.core.Activator.log;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
/**
* Util class for display in Papyrus (label providers, etc...)
*/
public class DisplayUtils {
/**
* Gets the shared label provider.
*
* @return Get the current {@link ILabelProvider} or <code>null</code> if
* not found
*/
public static ILabelProvider getLabelProvider() {
try {
ServicesRegistry registry = EditorUtils.getServiceRegistry();
return registry == null ? null : registry.getService(ILabelProvider.class);
} catch (IllegalStateException e) {
// Registry can't be found, do nothing.
log.error(e);
} catch (ServiceException e) {
log.error(e);
}
return null;
}
}