package org.xmind.cathy.internal.css; import org.eclipse.e4.ui.css.core.dom.IElementProvider; import org.eclipse.e4.ui.css.core.engine.CSSEngine; import org.eclipse.ui.forms.widgets.FormText; import org.eclipse.ui.forms.widgets.ScrolledForm; import org.w3c.dom.Element; import org.xmind.ui.tabfolder.MTabBar; import org.xmind.ui.tabfolder.MTabFolder; @SuppressWarnings("restriction") public class XSWTElementProvider implements IElementProvider { public static final IElementProvider INSTANCE = new XSWTElementProvider(); public Element getElement(Object element, CSSEngine engine) { if (element instanceof FormText) { return new FormTextElement((FormText) element, engine); } else if (element instanceof ScrolledForm) { return new ScrolledFormElement((ScrolledForm) element, engine); } else if (element instanceof MTabBar) { return new MTabBarElement((MTabBar) element, engine); } else if (element instanceof MTabFolder) { return new MTabFolderElement((MTabFolder) element, engine); } return null; } }