/**
* SlingBeans - NetBeans Sling plugin https://github.com/jkan997/SlingBeans
* Licensed under Apache 2.0 license http://www.apache.org/licenses/LICENSE-2.0
*/
package org.jkan997.slingbeans.nbactions.submenu;
import java.util.ArrayList;
import org.jkan997.slingbeans.nbactions.AbstractAction;
import org.jkan997.slingbeans.nbactions.node.AddNodeAction;
import org.jkan997.slingbeans.nbactions.property.AddPropertyAction;
import org.jkan997.slingbeans.nbtree.SlingNode;
import org.jkan997.slingbeans.slingfs.types.NodeTypeSet;
import org.openide.nodes.AbstractNode;
/**
*
* @author jkan997
*/
public class AddSubmenu extends AbstractSubmenu {
public AddSubmenu(AbstractNode node) {
setActionName("Add node");
actions = new ArrayList<AbstractAction>();
AddNodeAction addNodeAction = new AddNodeAction(node);
addNodeAction.setActionName("Unstructured...");
addAction(addNodeAction);
AddNodeAction addFileAction = new AddNodeAction(node);
addFileAction.setActionName("File...");
addFileAction.setInitialSelection(NodeTypeSet.NT_FILE);
addAction(addFileAction);
AddNodeAction addFolderAction = new AddNodeAction(node);
addFolderAction.setActionName("Folder...");
addFolderAction.setInitialSelection(NodeTypeSet.NT_FOLDER);
addAction(addFolderAction);
AddNodeAction addSlingFolderAction = new AddNodeAction(node);
addSlingFolderAction.setActionName("Sling Folder...");
addSlingFolderAction.setInitialSelection(NodeTypeSet.SLING_FOLDER);
addAction(addSlingFolderAction);
}
public AddSubmenu() {
this(null);
}
}