/**
* Copyright (c) 2009-2011, The HATS Consortium. All rights reserved.
* This file is licensed under the terms of the Modified BSD License.
*/
package org.absmodels.abs.plugin.wizards.composites;
import static org.absmodels.abs.plugin.util.Constants.STYLER_BLACK;
import org.absmodels.abs.plugin.navigator.ABSNavigatorStyledLabelProvider;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.StyledString;
import abs.frontend.ast.ModuleDecl;
/**
* Slightly altered version of the {@link ABSNavigatorStyledLabelProvider} that
* prints the full name of ModuleDecls
*
* @author cseise
*
*/
public class ABSWizardStyledLabelProvider extends ABSNavigatorStyledLabelProvider implements ILabelProvider {
@Override
protected StyledString getStyledString(Object obj) {
StyledString styledString;
if (obj instanceof ModuleDecl) {
String name = ((ModuleDecl) obj).getName();
styledString = new StyledString(name, STYLER_BLACK);
} else {
styledString = super.getStyledString(obj);
}
return styledString;
}
}