public void performAction(Node[] activatedNodes) { Node n = activatedNodes[0]; Folder folder = (Folder) n.getValue("Folder"); // NOI18N assert folder != null; Node thisNode = (Node) n.getValue("This"); // NOI18N assert thisNode != null; Project project = (Project) n.getValue("Project"); // NOI18N assert project != null; ConfigurationDescriptorProvider pdp = project.getLookup().lookup(ConfigurationDescriptorProvider.class); MakeConfigurationDescriptor makeConfigurationDescriptor = pdp.getConfigurationDescriptor(); if (!makeConfigurationDescriptor.okToChange()) { return; } NotifyDescriptor.InputLine dlg = new NotifyDescriptor.InputLine(getString("FolderNameTxt"), getString("NewFolderName")); dlg.setInputText(folder.suggestedNewFolderName()); String newname = null; if (NotifyDescriptor.OK_OPTION.equals(DialogDisplayer.getDefault().notify(dlg))) { newname = dlg.getInputText(); } else { return; } Folder newFolder = folder.addNewFolder(true); newFolder.setDisplayName(newname); MakeLogicalViewProvider.setVisible(project, newFolder); }
public void performAction(Node[] activatedNodes) { for (int i = 0; i < activatedNodes.length; i++) { Node n = activatedNodes[i]; Folder folder = (Folder) n.getValue("Folder"); // NOI18N Item item = (Item) n.getValue("Item"); // NOI18N Project project = (Project) n.getValue("Project"); // NOI18N if (project == null) { return; // FIXUP } MakeCustomizerProvider cp = project.getLookup().lookup(MakeCustomizerProvider.class); if (cp == null) { return; // FIXUP } cp.showCustomizer(item); // dumpNativeFileInfo(item); } }