001 /*
002 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003 *
004 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005 *
006 * The contents of this file are subject to the terms of either the GNU
007 * General Public License Version 2 only ("GPL") or the Common
008 * Development and Distribution License("CDDL") (collectively, the
009 * "License"). You may not use this file except in compliance with the
010 * License. You can obtain a copy of the License at
011 * http://www.netbeans.org/cddl-gplv2.html
012 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013 * specific language governing permissions and limitations under the
014 * License. When distributing the software, include this License Header
015 * Notice in each file and include the License file at
016 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017 * particular file as subject to the "Classpath" exception as provided
018 * by Sun in the GPL Version 2 section of the License file that
019 * accompanied this code. If applicable, add the following below the
020 * License Header, with the fields enclosed by brackets [] replaced by
021 * your own identifying information:
022 * "Portions Copyrighted [year] [name of copyright owner]"
023 *
024 * Contributor(s):
025 *
026 * The Original Software is NetBeans. The Initial Developer of the Original
027 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028 * Microsystems, Inc. All Rights Reserved.
029 *
030 * If you wish your version of this file to be governed by only the CDDL
031 * or only the GPL Version 2, indicate your decision by adding
032 * "[Contributor] elects to include this software in this distribution
033 * under the [CDDL or GPL Version 2] license." If you do not indicate a
034 * single choice of license, a recipient has the option to distribute
035 * your version of this file under either the CDDL, the GPL Version 2 or
036 * to extend the choice of license to its licensees as provided above.
037 * However, if you add GPL Version 2 code and therefore, elected the GPL
038 * Version 2 license, then the option applies only if the new code is
039 * made subject to such option by the copyright holder.
040 */
041
042 package org.netbeans.tests.j2eeserver.plugin.registry;
043
044 import org.openide.nodes.*;
045 import org.openide.util.actions.*;
046 import java.util.*;
047 import org.netbeans.tests.j2eeserver.plugin.jsr88.*;
048
049 /**
050 *
051 * @author nn136682
052 */
053 public class ManagerNode extends AbstractNode {
054 static java.util.Collection bogusNodes = java.util.Arrays
055 .asList(new Node[] { Node.EMPTY, Node.EMPTY });
056
057 public ManagerNode(DepManager manager) {
058 super (new MyChildren(bogusNodes));
059 setDisplayName("Original:" + manager.getName());
060 setIconBase("org/netbeans/tests/j2eeserver/plugin/registry/manager");
061 }
062
063 public javax.swing.Action[] getActions(boolean context) {
064 return new javax.swing.Action[] { SystemAction
065 .get(ManagerAction.class) };
066 }
067
068 public PropertySet[] getPropertySets() {
069 Sheet sheet = Sheet.createDefault();
070 Sheet.Set ps = sheet.get(Sheet.PROPERTIES);
071 //ps.setDisplayName("Manager");
072 //ps.setName("Manager");
073 ps.put(new PropertySupport.ReadWrite("ManagerHome", //NOI18N
074 String.class, "Manager Home", "Home of manager") {
075 public Object getValue() {
076 return "Madison";
077 }
078
079 public void setValue(Object home) {
080 }
081 });
082 return new PropertySet[] { ps };
083 }
084
085 public static class MyChildren extends Children.Array {
086 public MyChildren(Collection nodes) {
087 super (nodes);
088 }
089 }
090
091 public static class ManagerAction extends NodeAction {
092 public String getName() {
093 return "Manager Action";
094 }
095
096 protected boolean enable(Node[] activatedNodes) {
097 return true;
098 }
099
100 public org.openide.util.HelpCtx getHelpCtx() {
101 return org.openide.util.HelpCtx.DEFAULT_HELP;
102 }
103
104 protected void performAction(Node[] activatedNodes) {
105 System.out.println("Some one called Manager?");
106 }
107 }
108 }
|