diff --git a/scripting/java/com/sun/star/script/framework/browse/ProviderBrowseNode.java b/scripting/java/com/sun/star/script/framework/browse/ProviderBrowseNode.java index 2e9ee68..f5d737d 100644 --- a/scripting/java/com/sun/star/script/framework/browse/ProviderBrowseNode.java +++ b/scripting/java/com/sun/star/script/framework/browse/ProviderBrowseNode.java @@ -52,6 +52,9 @@ public class ProviderBrowseNode extends PropertySet implements private final String name; protected ParcelContainer container; private final XComponentContext m_xCtx; + public boolean deletable = true; + public boolean creatable = true; + public boolean editable = false; public ProviderBrowseNode(ScriptProvider provider, ParcelContainer container, XComponentContext xCtx) { @@ -247,4 +250,4 @@ public class ProviderBrowseNode extends PropertySet implements public boolean hasProperty(String aName) { return false; } -} \ No newline at end of file +} diff --git a/scripting/java/com/sun/star/script/framework/browse/ScriptBrowseNode.java b/scripting/java/com/sun/star/script/framework/browse/ScriptBrowseNode.java index 903a45f..987214f 100644 --- a/scripting/java/com/sun/star/script/framework/browse/ScriptBrowseNode.java +++ b/scripting/java/com/sun/star/script/framework/browse/ScriptBrowseNode.java @@ -58,9 +58,12 @@ public class ScriptBrowseNode extends PropertySet implements private Parcel parent; private String name; - private boolean editable; - private boolean deletable = false; - private boolean renamable = false; + public String uri; + public String description; + + public boolean editable = false; + public boolean deletable = false; + public boolean renamable = false; public ScriptBrowseNode(ScriptProvider provider, Parcel parent, String name) { @@ -71,12 +74,16 @@ public class ScriptBrowseNode extends PropertySet implements XMultiComponentFactory xFac = xCtx.getServiceManager(); try { + ScriptMetaData data = (ScriptMetaData)parent.getByName(name); XSimpleFileAccess xSFA = UnoRuntime.queryInterface( XSimpleFileAccess.class, xFac.createInstanceWithContext( "com.sun.star.ucb.SimpleFileAccess", xCtx)); + uri = data.getShortFormScriptURL(); + description = data.getDescription(); + if (provider.hasScriptEditor()) { this.editable = true; @@ -147,6 +154,7 @@ public class ScriptBrowseNode extends PropertySet implements LogUtils.DEBUG("** caught exception getting script data for " + name + " ->" + e.toString()); } + uri = data.getShortFormScriptURL(); } // implementation of XInvocation interface public XIntrospectionAccess getIntrospection() { @@ -250,6 +258,7 @@ public class ScriptBrowseNode extends PropertySet implements LogUtils.DEBUG("Now remove old script"); parent.removeByName(name); + uri = data.getShortFormScriptURL(); name = languageName; result = new Any(new Type(XBrowseNode.class), this); } catch (NoSuchElementException nse) { @@ -291,4 +300,4 @@ public class ScriptBrowseNode extends PropertySet implements public boolean hasProperty(String aName) { return false; } -} \ No newline at end of file +}