summaryrefslogtreecommitdiffstats
path: root/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java')
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java126
1 files changed, 0 insertions, 126 deletions
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java b/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java
deleted file mode 100644
index 861a4a4f1909..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.nodes;
-
-import org.w3c.dom.*;
-
-import org.openide.actions.*;
-import org.openide.nodes.*;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-/** A simple node with no children.
- */
-public class ScriptNode extends AbstractNode {
- private Element element;
- private static final String LOGICAL_NAME = "logicalname";
- private static final String LANGUAGE_NAME = "languagename";
-
- public ScriptNode(Element element) {
- super(Children.LEAF);
- this.element = element;
- init();
- }
-
- private void init() {
- setIconBase("/org/openoffice/netbeans/modules/office/resources/OfficeIcon");
- setDefaultAction(SystemAction.get(PropertiesAction.class));
-
- NodeList nl = element.getElementsByTagName(LOGICAL_NAME);
- Element nameElement = (Element)nl.item(0);
-
- String name = nameElement.getAttribute("value");
- setName(name);
- setDisplayName(name.substring(name.lastIndexOf('.') + 1));
- setShortDescription(name);
- }
-
- protected SystemAction[] createActions() {
- return new SystemAction[] {
- SystemAction.get(ToolsAction.class),
- null,
- SystemAction.get(PropertiesAction.class),
- };
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- // RECOMMENDED - handle cloning specially (so as not to invoke the overhead of FilterNode):
- /*
- public Node cloneNode() {
- // Try to pass in similar constructor params to what you originally got:
- return new ScriptNode();
- }
- */
-
- protected Sheet createSheet() {
- Sheet sheet = super.createSheet();
- Sheet.Set props = sheet.get(Sheet.PROPERTIES);
-
- if (props == null) {
- props = Sheet.createPropertiesSet();
- sheet.put(props);
- }
-
- org.openide.nodes.Node.Property prop = null;
-
- if ((prop = getStringProperty(LOGICAL_NAME)) != null)
- props.put(prop);
-
- if ((prop = getStringProperty(LANGUAGE_NAME)) != null)
- props.put(prop);
-
- return sheet;
- }
-
- private org.openide.nodes.Node.Property getStringProperty(String name) {
- NodeList nl = element.getElementsByTagName(name);
-
- if (nl.getLength() != 1)
- return null;
-
- Element nameElement = (Element)nl.item(0);
- String value = nameElement.getAttribute("value");
-
- return new StringProperty(this, name, value);
- }
-
- private class StringProperty extends PropertySupport.ReadOnly {
- private String name, value;
- private ScriptNode sn;
-
- public StringProperty(ScriptNode sn, String name, String value) {
- super(value, String.class, name,
- "The name of the java language method for this script");
- this.sn = sn;
- this.name = name;
- this.value = value;
- }
-
- public Object getValue() {
- return value;
- }
-
- }
-
-
-}