# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: /space/nenik/work/nb/openide/loaders/src/org/openide/text # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: DataEditorSupport.java *** /space/nenik/work/nb/openide/loaders/src/org/openide/text/DataEditorSupport.java Base (1.39) --- /space/nenik/work/nb/openide/loaders/src/org/openide/text/DataEditorSupport.java Locally Modified (Based On 1.39) *************** *** 35,40 **** --- 35,42 ---- import org.openide.util.*; import org.openide.util.lookup.*; import org.openide.windows.CloneableOpenSupport; + import org.openide.windows.CloneableTopComponent; + import org.openide.windows.TopComponent; /** * Support for associating an editor and a Swing {@link Document} to a data object. *************** *** 88,93 **** --- 90,120 ---- return new SimpleES (obj, entry, set); } + + protected CloneableTopComponent createCloneableTopComponent() { + DataObject dobj = getDataObject(); + PathComparisonProvider provider = (PathComparisonProvider) + Lookup.getDefault().lookup(PathComparisonProvider.class); + if (dobj != null && provider != null) { + String path1 = FileUtil.getFileDisplayName(dobj.getPrimaryFile()); + Iterator iter = TopComponent.getRegistry().getOpened().iterator(); + while (iter.hasNext()) { + TopComponent tc = iter.next(); + if (tc instanceof CloneableEditor) { + CloneableEditorSupport support = + ((CloneableEditor)tc).cloneableEditorSupport(); + Document doc = support.getDocument(); + String path2 = (String) doc.getProperty(Document.TitleProperty); + if (provider.equivalentPaths(path1, path2)) + return (CloneableTopComponent)tc; + } + } + } + + return super.createCloneableTopComponent(); + } + + /** Getter of the data object that this support is associated with. * @return data object passed in constructor */