package Templates.API_Support.DataSystems_API;

import org.openide.loaders.*;
import org.openide.nodes.*;
import org.openide.util.NbBundle;

/** A node to represent this object.
 *
 * @author __USER__
 */
public class __Sample__DataNode extends DataNode {

    public __Sample__DataNode(__NAME$DataNode$DataObject$DataObject__ obj) {
        this(obj, Children.LEAF);
    }

    public __Sample__DataNode(__NAME$DataNode$DataObject$DataObject__ obj, Children ch) {
        super(obj, ch);
        setIconBase("__PACKAGE_AND_NAME_SLASHES$DataNode$DataIcon$Icon__");
    }

    protected __NAME$DataNode$DataObject$DataObject__ get__NAME$DataNode$DataObject$DataObject__() {
        return (__NAME$DataNode$DataObject$DataObject__)getDataObject();
    }

    /* Example of adding Executor / Debugger / Arguments to node:
    protected Sheet createSheet() {
	Sheet sheet = super.createSheet();
	Sheet.Set set = sheet.get(ExecSupport.PROP_EXECUTION);
	if (set == null) {
	    set = new Sheet.Set();
	    set.setName(ExecSupport.PROP_EXECUTION);
	    set.setDisplayName(NbBundle.getMessage(__NAME__.class, "LBL_DataNode_exec_sheet"));
	    set.setShortDescription(NbBundle.getMessage(__NAME__.class, "HINT_DataNode_exec_sheet"));
	}
	((ExecSupport)getCookie(ExecSupport.class)).addProperties(set);
	// Maybe:
	((CompilerSupport)getCookie(CompilerSupport.class)).addProperties(set);
	sheet.put(set);
	return sheet;
    }
    */

    // Don't use getDefaultAction(); just make that first in the data loader's getActions list

}
