/*
* generated by Xtext
*/
package at.bestsolution.e4.jfx.xtext.ui.labeling;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
import at.bestsolution.e4.jfx.xtext.jFXCss.Definition;
import at.bestsolution.e4.jfx.xtext.jFXCss.Selector;
import at.bestsolution.e4.jfx.xtext.jFXCss.SimpleSelector;
import com.google.inject.Inject;
/**
* Provides labels for a EObjects.
*
* see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
*/
public class JFXCssLabelProvider extends DefaultEObjectLabelProvider {
@Inject
public JFXCssLabelProvider(AdapterFactoryLabelProvider delegate) {
super(delegate);
}
/*public String text(Definition definition) {
StringBuilder b = new StringBuilder();
boolean flag = false;
for( Selector selector : definition.getSelector() ) {
if( flag ) {
b.append(", ");
}
flag = true;
for( SimpleSelector s : selector.getSimpleSelector() ) {
if( s.getElement() != null ) {
b.append(s.getElement());
}
if( s.getId() != null ) {
b.append("#" + s.getId());
}
if( s.getClass_() != null ) {
b.append("." + s.getClass_());
}
for( ElementPseudoClass cl: s.getPseudoClass() ) {
b.append(":" + cl.getValue());
}
b.append(" ");
}
}
return b.toString();
}*/
/*
//Labels and icons can be computed like this:
String text(MyModel ele) {
return "my "+ele.getName();
}
String image(MyModel ele) {
return "MyModel.gif";
}
*/
}