1 package org.simantics.modeling.ui.scl.imports;
\r
3 import java.util.ArrayList;
\r
5 import org.eclipse.jface.dialogs.Dialog;
\r
6 import org.eclipse.swt.widgets.Shell;
\r
7 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;
\r
8 import org.simantics.scl.ui.imports.ImportModulesAction;
\r
10 public class OntologyImportModulesAction extends ImportModulesAction {
\r
12 public static final OntologyImportModulesAction INSTANCE = new OntologyImportModulesAction();
\r
14 public OntologyImportModulesAction() {
\r
15 super("Add ontology", 10.0);
\r
19 public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {
\r
20 ModuleSelectionDialog dialog = new ModuleSelectionDialog(shell, OntologiesQuery.INSTANCE);
\r
21 if(dialog.open() == Dialog.OK) {
\r
22 for(Object r : dialog.getResult()) {
\r
23 String uri = (String)r;
\r
24 new CommandSessionImportEntry(uri, getDefaultLocalName(uri), true).addTo(imports);
\r
32 public String getDefaultLocalName(String ontologyUri) {
\r
33 if(ontologyUri.contains("/Layer0-"))
\r
35 if(ontologyUri.contains("/Structural-"))
\r
37 if(ontologyUri.contains("/Modeling-"))
\r