Bug 466075 - [CSS] Not possible to style the same preference node via IEclipsePreferences#id from different plug-ins

Register on the fly preference pseudo-selectors as static selectors

Change-Id: Ie2110f18b5444630eb2bb018717a1b6f75431fff
Signed-off-by: Dawid Pakuła <zulus@w3des.net>
diff --git a/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/dom/preference/EclipsePreferencesElement.java b/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/dom/preference/EclipsePreferencesElement.java
index badd5e1..c673b28 100644
--- a/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/dom/preference/EclipsePreferencesElement.java
+++ b/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/dom/preference/EclipsePreferencesElement.java
@@ -9,6 +9,7 @@
  *     IBM Corporation - initial API and implementation
  *     Timo Kinnunen <timo.kinnunen@gmail.com> - Bug 450727
  *     Lars Vogel <Lars.Vogel@vogella.com> - Bug 466075
+ *     Dawid Pakuła <zulus@w3des.net> - Bug 466075
  *******************************************************************************/
 package org.eclipse.e4.ui.css.swt.dom.preference;
 
@@ -83,6 +84,9 @@
 
 	@Override
 	public boolean isPseudoInstanceOf(String s) {
+		if (!super.isStaticPseudoInstance(s)) {
+			this.addStaticPseudoInstance(s);
+		}
 		return true;
 	}
 }