Toolbar(DataFolder folder, boolean f) { super(); backingFolder = folder; initAll(folder.getName(), f); }
/** * Actually really dedicated for Loader…Actions and * Editors…Popup. */ private List<DataFolder> getFoldersByName(final DataFolder startFolder, final String subFoldersName) { List<DataFolder> result = new ArrayList<DataFolder>(); for (DataFolder dObj : getFolders(startFolder)) { if (subFoldersName.equals(dObj.getName()) && dObj.getPrimaryFile().getParent() != startFolder.getPrimaryFile()) { result.add(dObj); } } return result; }
/** @return Display name of this toolbar. Display name is localizable, * on the contrary to the programmatic name */ public String getDisplayName () { if (displayName == null) { if (!backingFolder.isValid()) { // #17020 return backingFolder.getName(); } return backingFolder.getNodeDelegate ().getDisplayName (); } return displayName; }
/** * Ensure that given folder is not parent of targetFolder. Also * ensure that they are not equal. */ static void testNesting(DataFolder folder, DataFolder targetFolder) throws IOException { if (targetFolder.equals(folder)) { throw (IOException) ErrorManager.getDefault().annotate( new IOException("Error Copying File or Folder"), //NOI18N ErrorManager.WARNING, null, NbBundle.getMessage(DataFolder.class, "EXC_CannotCopyTheSame", folder.getName()) //NOI18N , null, null); } else { DataFolder testFolder = targetFolder.getFolder(); while (testFolder != null) { if (testFolder.equals(folder)) { throw (IOException) ErrorManager.getDefault().annotate( new IOException("Error copying file or folder: " + folder.getPrimaryFile() + " cannot be copied to its subfolder " + targetFolder.getPrimaryFile()), //NOI18N ErrorManager.WARNING, null, NbBundle.getMessage(DataFolder.class, "EXC_CannotCopySubfolder", folder.getName()) //NOI18N , null, null); } testFolder = testFolder.getFolder(); } } }
/** Creates a new <code>MenuBar</code> from given folder. * @param folder The folder from which to create the content of the menubar. * If the parameter is null, default menu folder is obtained. */ public MenuBar(DataFolder folder) { this(); setBorder (javax.swing.BorderFactory.createEmptyBorder()); DataFolder theFolder = folder; if (theFolder == null) { FileObject fo = Repository.getDefault().getDefaultFileSystem().findResource("Menu"); if (fo == null) throw new IllegalStateException("No Menu/"); // NOI18N theFolder = DataFolder.findFolder(fo); } startLoading(theFolder); if(folder != null) { getAccessibleContext().setAccessibleDescription(folder.getName()); } }
@Override public void run() { DataFolder df = doNewFolder (nodes); assert df != null : "New DataFolder can not be created under "+Arrays.toString(nodes); // invoke inplace editing Node targerNode; if (nodes == null || nodes.length == 0) { targerNode = manager.getRootContext (); } else { targerNode = nodes [0].isLeaf () ? nodes [0].getParentNode () : nodes [0]; } final Node newSubfolder = findChild (targerNode, df.getName (), 3); assert newSubfolder != null : "Node for subfolder found in nodes: " + Arrays.asList (targerNode.getChildren ().getNodes ()); if (newSubfolder != null) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { manager.setSelectedNodes (new Node [] { newSubfolder }); } catch (PropertyVetoException pve) { Logger.getLogger(TemplatesPanel.class.getName()).log(Level.WARNING, null, pve); } view.invokeInplaceEditing (); } }); } } });
DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(NbBundle.getMessage(PageIterator.class, "TXT_CantCreatePage", df.getName()))); return result;