Package org.netbeans.modules.openoffice.wizard.nodes

Source Code of org.netbeans.modules.openoffice.wizard.nodes.AliasNode


package org.netbeans.modules.openoffice.wizard.nodes;

import java.beans.FeatureDescriptor;
import java.util.StringTokenizer;
import org.netbeans.modules.openoffice.wizard.panels.idl.*;
import org.netbeans.modules.openoffice.wizard.keys.*;
import org.openide.nodes.AbstractNode;
import java.util.Vector;
import org.openide.nodes.Node;

public class AliasNode extends LeafNode
{

    public AliasNode(NameKey namedkey)
    {
        super(namedkey);
        setName(namedkey.getName());
        setIconBase("org/netbeans/modules/openoffice/wizard/ui/type");
    }

    public String generateSelf(int i)
    {
        String s = new String();
        for(int j = 0; j < i; j++)
            s = s + "    ";

        AliasKey aliaskey = (AliasKey)key;
        s = s + "typedef " + aliaskey.getType() + " ";
        s = s + getName() + " ";
        s = s.substring(0, s.length() - 1) + ";\n";
        return s;
    }

    public BasePanel getEditPanel()
    {
        AliasPanel aliaspanel = new AliasPanel();
        String s1 = ((AliasKey)key).getType();
        aliaspanel.setName(getName());
        aliaspanel.setType(s1);
        return aliaspanel;
    }

    public void reInit(BasePanel expanel)
    {
        if(expanel instanceof AliasPanel)
        {
            String s = ((AliasPanel)expanel).getName();
            if(!s.equals(getName()))
            {
                setName(s);
                ((AliasKey)key).setName(s);
            }
            String s1 = ((AliasPanel)expanel).getType();
            if(!s1.equals(((AliasKey)key).getType()))
                ((AliasKey)key).setType(s1);
       
        }
    }

    public void generateImports(Vector Imports1)
    { 
        Node anode[] = getChildren().getNodes();
        for(int l = 0; l < anode.length; l++)
        {
            ((BaseNode)anode[l]).generateImports(Imports1);
           
       
    }       
    private static final String ICON_BASE = "org/netbeans/modules/openoffice/wizard/ui/type";
}
TOP

Related Classes of org.netbeans.modules.openoffice.wizard.nodes.AliasNode

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.