summaryrefslogtreecommitdiffstats
path: root/scripting/examples/java
diff options
context:
space:
mode:
authorDuncan Foster <dfoster@openoffice.org>2003-11-10 10:52:06 +0000
committerDuncan Foster <dfoster@openoffice.org>2003-11-10 10:52:06 +0000
commitd614d60c8002d0a1d6b52a4917c0217bca1210b4 (patch)
tree5422ef12db04684597ab79806def1f09b8483b06 /scripting/examples/java
parentnew version for SRC680 (diff)
downloadcore-d614d60c8002d0a1d6b52a4917c0217bca1210b4.tar.gz
core-d614d60c8002d0a1d6b52a4917c0217bca1210b4.zip
#i19258# - Modify ScriptSelector prototype dialog to call Basic IDE in the
same way as other languages call their IDEs
Diffstat (limited to 'scripting/examples/java')
-rw-r--r--scripting/examples/java/selector/ScriptSelector.java38
1 files changed, 13 insertions, 25 deletions
diff --git a/scripting/examples/java/selector/ScriptSelector.java b/scripting/examples/java/selector/ScriptSelector.java
index cee28d1c9e43..8f370acefb08 100644
--- a/scripting/examples/java/selector/ScriptSelector.java
+++ b/scripting/examples/java/selector/ScriptSelector.java
@@ -148,20 +148,8 @@ public class ScriptSelector {
checkEnabled(props, "Deletable", deleteButton);
checkEnabled(props, "Editable", editButton);
- try {
- if (props != null) {
- String str = AnyConverter.toString(
- props.getPropertyValue("URI"));
- if (str.indexOf("language=Basic") != -1) {
- editButton.setEnabled(true);
- }
- }
- }
- catch (Exception ignore) {
- editButton.setEnabled(false);
- }
-
- if (xbn.getType() == BrowseNodeTypes.SCRIPT)
+ if (xbn != null &&
+ xbn.getType() == BrowseNodeTypes.SCRIPT)
{
runButton.setEnabled(true);
}
@@ -199,18 +187,13 @@ public class ScriptSelector {
else if (event.getSource() == editButton) {
String uri = selectorPanel.textField.getText();
- if (uri.indexOf("language=Basic") != -1) {
- showBasicEditor(ctxt);
- }
- else {
- DefaultMutableTreeNode node =
- (DefaultMutableTreeNode)
- selectorPanel.tree.getLastSelectedPathComponent();
+ DefaultMutableTreeNode node =
+ (DefaultMutableTreeNode)
+ selectorPanel.tree.getLastSelectedPathComponent();
- if (node == null) return;
+ if (node == null) return;
- showEditor(ctxt, node);
- }
+ showEditor(ctxt, node);
}
else if (event.getSource() == assignButton) {
}
@@ -259,7 +242,7 @@ public class ScriptSelector {
Object[] args = new Object[] { ctxt };
try {
inv.invoke("Editable", args,
- new short[0][0], new Object[0][0]);
+ new short[1][0], new Object[1][0]);
}
catch (Exception e) {
e.printStackTrace();
@@ -396,6 +379,11 @@ class ScriptSelectorPanel extends JPanel {
XPropertySet props = (XPropertySet)UnoRuntime.queryInterface(
XPropertySet.class, xbn);
+ if (xbn == null) {
+ textField.setText("");
+ return;
+ }
+
String str = xbn.getName();
if (xbn.getType() == BrowseNodeTypes.SCRIPT && props != null)
{