|
|
|
Re: Css with Forms [message #754765 is a reply to message #753607] |
Fri, 04 November 2011 09:03 |
Dennis Melzer Messages: 244 Registered: July 2009 |
Senior Member |
|
|
It doesn't work. I set a breakpoint in myCssProvider, but it has never called.
the plugin.xml
<extension
point="org.eclipse.e4.u.css.core.elementProvider">
<provider
class="css.MyCssProvider">
<widget
class="org.eclipse.ui.forms.widgets.Section">
</widget>
</provider>
</extension>
<extension
point="org.eclipse.e4.ui.css.swt.property.handler">
<handler
adapter="css.SectionElement"
composite="true"
handler="org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBackgroundSWTHandler">
<property-name
name="background-color">
</property-name>
<property-name
name="background-image">
</property-name>
<property-name
name="background">
</property-name>
</handler>
</extension>
my css provider
public class MyCssProvider extends SWTElementProvider{
@Override
public Element getElement(Object element, CSSEngine engine) {
return createElement(element, engine);
}
public CSSStylableElement createElement(Object element, CSSEngine engine) {
CSSStylableElement elment = super.createElement(element, engine);
if (element instanceof Section) {
return new SectionElement((Section) element, engine);
}
return elment;
}
}
public class SectionElement extends ControlElement {
public SectionElement(Section section, CSSEngine engine) {
super(section, engine);
}
public int getLength() {
return getSection().getChildren().length;
}
public Node item(int index) {
Widget w = getSection().getChildren()[index];
return getElement(w);
}
protected Section getSection() {
return (Section) getNativeWidget();
}
}
my part
@Inject
public void initUi(Composite parent, PersonService personService ){
FormToolkit toolkit = new FormToolkit(parent.getDisplay());
Section section = toolkit.createSection(parent, Section.TITLE_BAR);
section.setText("Forms Details CSS"); //$NON-NLS-1$
final Composite client = toolkit.createComposite(section, SWT.WRAP);
|
|
|
|
Powered by
FUDForum. Page generated in 0.03565 seconds