Skip to content

Instantly share code, notes, and snippets.

@paulweb515
Created September 10, 2013 14:10
Show Gist options
  • Save paulweb515/6509958 to your computer and use it in GitHub Desktop.
Save paulweb515/6509958 to your computer and use it in GitHub Desktop.
IExtensionRegistry registry = Platform.getExtensionRegistry();
Object token = getMasterToken(registry);
if (token == null) {
return;
}
Bundle ide = Platform.getBundle("org.eclipse.ui.ide");
String id = "" + ide.getBundleId();
IExtension[] extensions = registry.getExtensions(ide.getSymbolicName());
for (IExtension ext : extensions) {
if ("org.eclipse.ui.preferencePages".equals(ext
.getExtensionPointUniqueIdentifier())) {
registry.removeExtension(ext, token);
break;
}
}
try {
InputStream properties = ide.getEntry("plugin.properties")
.openStream();
ResourceBundle resources = new PropertyResourceBundle(properties);
registry.addContribution(
getClass().getResourceAsStream("prefPage.txt"),
new RegistryContributor(id, ide.getSymbolicName(), null,
null), false, "Add CSS key", resources, token);
} catch (IOException e) {
Activator
.getDefault()
.getLog()
.log(new Status(IStatus.WARNING, Activator.PLUGIN_ID,
"unable to load plugin.properties", e));
}
<?xml version="1.0"?>
<extension point="org.eclipse.ui.preferencePages">
<page name="%PreferencePages.Workbench" class="org.eclipse.ui.internal.ide.dialogs.IDEWorkbenchPreferencePage" id="org.eclipse.ui.preferencePages.Workbench">
<keywordReference id="org.eclipse.ui.ide.general"/>
</page>
<page name="%PreferencePages.Editors" category="org.eclipse.ui.preferencePages.Workbench" class="org.eclipse.ui.internal.ide.dialogs.IDEEditorsPreferencePage" id="org.eclipse.ui.preferencePages.Editors">
<keywordReference id="org.eclipse.ui.ide.editing"/>
<keywordReference id="org.eclipse.ui.ide.tabs"/>
<keywordReference id="org.eclipse.ui.ide.editors"/>
<keywordReference id="org.eclipse.ui.ide.reuse"/>
<keywordReference id="org.eclipse.ui.ide.pin"/>
<keywordReference id="org.eclipse.ui.ide.dirty"/>
<keywordReference id="org.eclipse.ui.ide.close"/>
<keywordReference id="org.eclipse.ui.ide.recentlyOpened"/>
<keywordReference id="org.eclipse.ui.ide.restore"/>
<keywordReference id="org.eclipse.ui.ide.state"/>
</page>
<page name="%PreferencePages.Perspectives" category="org.eclipse.ui.preferencePages.Workbench" class="org.eclipse.ui.internal.ide.dialogs.IDEPerspectivesPreferencePage" id="org.eclipse.ui.preferencePages.Perspectives">
<keywordReference id="org.eclipse.ui.ide.appearance"/>
<keywordReference id="org.eclipse.ui.ide.perspectives"/>
</page>
<page name="%PreferencePages.FileEditors" category="org.eclipse.ui.preferencePages.Editors" class="org.eclipse.ui.ExtensionFactory:fileAssociationsPreferencePage" id="org.eclipse.ui.preferencePages.FileEditors">
<keywordReference id="org.eclipse.ui.ide.editing"/>
<keywordReference id="org.eclipse.ui.ide.editors"/>
</page>
<page name="%PreferencePages.Views" category="org.eclipse.ui.preferencePages.Workbench" class="org.eclipse.ui.ExtensionFactory:appearancePreferencePage" id="org.eclipse.ui.preferencePages.Views">
<keywordReference id="org.eclipse.ui.ide.appearance"/>
<keywordReference id="org.eclipse.ui.ide.colorlabels"/>
<keywordReference id="org.eclipse.ui.ide.themes"/>
<keywordReference id="org.eclipse.ui.ide.tabs"/>
<keywordReference id="org.eclipse.ui.ide.apearancepage"/>
<keywordReference id="org.eclipse.ui.ide.animations">
</keywordReference>
<keywordReference id="org.eclipse.e4.tools.orion.css.editor.keyword"/>
</page>
<page name="%PreferencePages.ColorsAndFonts" category="org.eclipse.ui.preferencePages.Views" class="org.eclipse.ui.ExtensionFactory:colorsAndFontsPreferencePage" id="org.eclipse.ui.preferencePages.ColorsAndFonts">
<keywordReference id="org.eclipse.ui.ide.appearance"/>
<keywordReference id="org.eclipse.ui.ide.themes"/>
<keywordReference id="org.eclipse.ui.ide.textFont"/>
<keywordReference id="org.eclipse.ui.ide.textEditorFont"/>
<keywordReference id="org.eclipse.ui.ide.editorFont"/>
</page>
<page name="%PreferencePages.Decorators" category="org.eclipse.ui.preferencePages.Views" class="org.eclipse.ui.ExtensionFactory:decoratorsPreferencePage" id="org.eclipse.ui.preferencePages.Decorators">
<keywordReference id="org.eclipse.ui.ide.appearance"/>
</page>
<page category="org.eclipse.ui.preferencePages.Workbench" class="org.eclipse.ui.internal.ide.dialogs.IDEWorkspacePreferencePage" id="org.eclipse.ui.preferencePages.Workspace" name="%PreferencePages.Workspace">
<keywordReference id="org.eclipse.ui.ide.workspace"/>
<keywordReference id="org.eclipse.ui.ide.encoding"/>
</page>
<page category="org.eclipse.ui.preferencePages.Workspace" name="%PreferencePages.BuildOrder" class="org.eclipse.ui.internal.ide.dialogs.BuildOrderPreferencePage" id="org.eclipse.ui.preferencePages.BuildOrder">
</page>
<page name="%PreferencePages.FileStates" category="org.eclipse.ui.preferencePages.Workspace" class="org.eclipse.ui.internal.ide.dialogs.FileStatesPage" id="org.eclipse.ui.preferencePages.FileStates">
</page>
<page name="%PreferencePages.LinkedResources" category="org.eclipse.ui.preferencePages.Workspace" class="org.eclipse.ui.internal.ide.dialogs.LinkedResourcesPreferencePage" id="org.eclipse.ui.preferencePages.LinkedResources">
<keywordReference id="org.eclipse.ui.ide.linked"/>
</page>
<page name="%PreferencePages.NewKeys" category="org.eclipse.ui.preferencePages.Workbench" class="org.eclipse.ui.ExtensionFactory:newKeysPreferencePage" id="org.eclipse.ui.preferencePages.Keys">
<keywordReference id="org.eclipse.ui.ide.keys"/>
</page>
<page class="org.eclipse.ui.ExtensionFactory:contentTypesPreferencePage" id="org.eclipse.ui.preferencePages.ContentTypes" category="org.eclipse.ui.preferencePages.Workbench" name="%PreferencePages.ContentTypes">
<keywordReference id="org.eclipse.ui.ide.editing"/>
<keywordReference id="org.eclipse.ui.ide.encoding"/>
</page>
</extension>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment