X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.ui%2Fsrc%2Forg%2Fsimantics%2Fui%2Ftoolbar%2FToolBarCommandRegistry.java;h=2e2ea3f191c391e4886c9a2046b52710da3c284f;hp=7287c5ae3b3d2c3d52990219f5ff564ccb809ea0;hb=d11239c402eec37ba28edcfa7ea6ca7c1f01147f;hpb=2bcb7e8598e769cf21fa6525fc244e1da3eceb31 diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/toolbar/ToolBarCommandRegistry.java b/bundles/org.simantics.ui/src/org/simantics/ui/toolbar/ToolBarCommandRegistry.java index 7287c5ae3..2e2ea3f19 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/toolbar/ToolBarCommandRegistry.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/toolbar/ToolBarCommandRegistry.java @@ -74,6 +74,12 @@ public class ToolBarCommandRegistry implements IExtensionChangeHandler { ext.type = el.getAttribute("type"); ext.value = el.getAttribute("value"); ext.contributorId = el.getContributor().getName(); + for (IConfigurationElement param : el.getChildren("parameter")) { + Parameter parameter = new Parameter(); + parameter.name = param.getAttribute("name"); + parameter.value = param.getAttribute("value"); + ext.parameters.add(parameter); + } tracker.registerObject(el.getDeclaringExtension(), ext, IExtensionTracker.REF_STRONG); extensions.add(ext); @@ -111,6 +117,7 @@ public class ToolBarCommandRegistry implements IExtensionChangeHandler { public String value; public String image; public String contributorId; + public List parameters = new ArrayList<>(); public ToolbarCommandExtension(String commandId) { super(); this.commandId = commandId; @@ -122,5 +129,10 @@ public class ToolBarCommandRegistry implements IExtensionChangeHandler { } } + public class Parameter { + public String name; + public String value; + } + }