Closes #206, closes #212 and closes #213

Esse commit está contido em:
Matthew Horridge
2015-04-15 15:11:12 -07:00
commit 289d272011
3 arquivos alterados com 29 adições e 10 exclusões
@@ -5,6 +5,8 @@ import org.protege.editor.owl.ui.prefix.PrefixUtilities;
import org.protege.editor.owl.ui.renderer.prefix.PrefixBasedRenderer;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.PrefixManager;
import org.semanticweb.owlapi.util.DefaultPrefixManager;
import org.semanticweb.owlapi.vocab.Namespaces;
/**
@@ -17,10 +19,20 @@ import org.semanticweb.owlapi.model.PrefixManager;
* www.cs.man.ac.uk/~horridgm<br><br>
*/
public class OWLEntityQNameRenderer extends AbstractOWLEntityRenderer implements PrefixBasedRenderer {
private PrefixManager prefixManager;
private final DefaultPrefixManager prefixManager = new DefaultPrefixManager();
public void initialise() {
prefixManager = PrefixUtilities.getPrefixOWLOntologyFormat(getOWLModelManager());
for(Namespaces ns : Namespaces.values()) {
String prefixName = ns.getPrefixName();
String prefixIRI = ns.getPrefixIRI();
prefixManager.setPrefix(prefixName + ":", prefixIRI);
}
PrefixManager localPrefixes = PrefixUtilities.getPrefixOWLOntologyFormat(getOWLModelManager());
for(String prefixName : localPrefixes.getPrefixNames()) {
String prefixIRI = localPrefixes.getPrefix(prefixName);
prefixManager.setPrefix(prefixName, prefixIRI);
}
}
@Override
@@ -33,10 +45,7 @@ public class OWLEntityQNameRenderer extends AbstractOWLEntityRenderer implements
try {
String s = prefixManager.getPrefixIRI(iri);
if (s != null) {
if (s.startsWith(":")) {
s = s.substring(1);
}
return s;
return s;
}
else {
// No mapping
@@ -3,7 +3,7 @@ package org.protege.editor.owl.ui.renderer.menu;
import org.protege.editor.owl.ui.renderer.OWLEntityQNameRenderer;
import org.protege.editor.owl.ui.renderer.plugin.RendererPlugin;
public class RenderByQualifiedName extends AbstractByRendererMenu {
public class RenderByPrefixedName extends AbstractByRendererMenu {
private static final long serialVersionUID = 7364664042805363135L;
protected boolean isMyRendererPlugin(RendererPlugin plugin) {
@@ -113,11 +113,21 @@
<checkbox value="true"/>
</extension>
<extension id="ui.view.menu.byprefixedname"
point="org.protege.editor.core.application.EditorKitMenuAction">
<name value="Render by prefixed name"/>
<toolTip value="Render entity by prefixed name e.g. owl:Thing"/>
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-B"/>
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByPrefixedName"/>
<editorKitId value="OWLEditorKit"/>
<checkbox value="true"/>
</extension>
<extension id="ui.view.menu.bylabel"
point="org.protege.editor.core.application.EditorKitMenuAction">
<name value="Render by label (rdfs:label)"/>
<toolTip value="Render entity by the values of rdfs:label"/>
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-B"/>
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-C"/>
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByLabel"/>
<editorKitId value="OWLEditorKit"/>
<checkbox value="true"/>
@@ -127,7 +137,7 @@
point="org.protege.editor.core.application.EditorKitMenuAction">
<name value="Render by annotation property"/>
<toolTip value="Render entity by the values of an annotation property"/>
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-C"/>
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-D"/>
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByProperty"/>
<editorKitId value="OWLEditorKit"/>
<dynamic value="true"/>
@@ -138,7 +148,7 @@
point="org.protege.editor.core.application.EditorKitMenuAction">
<name value="Custom rendering..."/>
<toolTip value="Open the rendering configuration panel" />
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-D"/>
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-E"/>
<class value="org.protege.editor.owl.ui.renderer.menu.ConfigureRenderer"/>
<editorKitId value="OWLEditorKit"/>
</extension>