Lines 14-19
Link Here
|
14 |
package org.netbeans.modules.java; |
14 |
package org.netbeans.modules.java; |
15 |
|
15 |
|
16 |
import java.awt.Image; |
16 |
import java.awt.Image; |
|
|
17 |
import java.awt.datatransfer.Transferable; |
17 |
import java.beans.PropertyChangeEvent; |
18 |
import java.beans.PropertyChangeEvent; |
18 |
import java.beans.PropertyChangeListener; |
19 |
import java.beans.PropertyChangeListener; |
19 |
import java.beans.PropertyEditor; |
20 |
import java.beans.PropertyEditor; |
Lines 26-39
Link Here
|
26 |
import java.lang.reflect.Modifier; |
27 |
import java.lang.reflect.Modifier; |
27 |
import java.net.URI; |
28 |
import java.net.URI; |
28 |
import java.net.URL; |
29 |
import java.net.URL; |
29 |
import java.nio.charset.Charset; |
|
|
30 |
import java.text.MessageFormat; |
30 |
import java.text.MessageFormat; |
31 |
import java.util.ArrayList; |
31 |
import java.util.*; |
32 |
import java.util.Arrays; |
|
|
33 |
import java.util.HashSet; |
34 |
import java.util.Iterator; |
35 |
import java.util.List; |
36 |
import java.util.Set; |
37 |
import javax.jmi.reflect.InvalidObjectException; |
32 |
import javax.jmi.reflect.InvalidObjectException; |
38 |
import javax.swing.SwingUtilities; |
33 |
import javax.swing.SwingUtilities; |
39 |
import javax.swing.event.ChangeEvent; |
34 |
import javax.swing.event.ChangeEvent; |
Lines 63-79
Link Here
|
63 |
import org.openide.filesystems.FileObject; |
58 |
import org.openide.filesystems.FileObject; |
64 |
import org.openide.filesystems.FileStateInvalidException; |
59 |
import org.openide.filesystems.FileStateInvalidException; |
65 |
import org.openide.filesystems.FileUtil; |
60 |
import org.openide.filesystems.FileUtil; |
|
|
61 |
import org.openide.loaders.DataFolder; |
66 |
import org.openide.loaders.DataNode; |
62 |
import org.openide.loaders.DataNode; |
67 |
import org.openide.loaders.DataObject; |
63 |
import org.openide.loaders.DataObject; |
68 |
import org.openide.nodes.Children; |
64 |
import org.openide.nodes.Children; |
69 |
import org.openide.nodes.Node; |
65 |
import org.openide.nodes.Node; |
|
|
66 |
import org.openide.nodes.NodeTransfer; |
70 |
import org.openide.nodes.PropertySupport; |
67 |
import org.openide.nodes.PropertySupport; |
71 |
import org.openide.nodes.Sheet; |
68 |
import org.openide.nodes.Sheet; |
72 |
import org.openide.util.NbBundle; |
69 |
import org.openide.util.*; |
73 |
import org.openide.util.RequestProcessor; |
|
|
74 |
import org.openide.util.Utilities; |
75 |
import org.openide.util.WeakSet; |
76 |
import org.openide.util.datatransfer.NewType; |
70 |
import org.openide.util.datatransfer.NewType; |
|
|
71 |
import org.openide.util.datatransfer.PasteType; |
72 |
import org.openide.util.lookup.AbstractLookup; |
73 |
import org.openide.util.lookup.InstanceContent; |
77 |
|
74 |
|
78 |
/** |
75 |
/** |
79 |
* The node representation of Java source files. |
76 |
* The node representation of Java source files. |
Lines 423-428
Link Here
|
423 |
|
418 |
|
424 |
public Image getOpenedIcon(int type) { |
419 |
public Image getOpenedIcon(int type) { |
425 |
return iconCache.getIcon(super.getOpenedIcon(type), getBadges()); |
420 |
return iconCache.getIcon(super.getOpenedIcon(type), getBadges()); |
|
|
421 |
} |
422 |
|
423 |
public void setName(String name) { |
424 |
RenameHandler handler = getRenameHandler(); |
425 |
if (handler == null) { |
426 |
super.setName(name); |
427 |
} else { |
428 |
handler.handleRename(JavaNode.this, name); |
429 |
} |
430 |
} |
431 |
|
432 |
private static Lookup.Result renameImplementations; |
433 |
private static List renameHandlersCache; |
434 |
|
435 |
private static synchronized RenameHandler getRenameHandler() { |
436 |
if (renameImplementations == null) { |
437 |
renameImplementations = Lookup.getDefault().lookup(new Lookup.Template(RenameHandler.class)); |
438 |
renameImplementations.addLookupListener(new LookupListener() { |
439 |
public void resultChanged(LookupEvent ev) { |
440 |
synchronized (JavaNode.class) { |
441 |
renameHandlersCache = null; |
442 |
} |
443 |
}}); |
444 |
} |
445 |
if (renameHandlersCache == null) { |
446 |
renameHandlersCache = new ArrayList(renameImplementations.allInstances()); |
447 |
} |
448 |
assert (renameHandlersCache.size() <=1) : "Multiple instances of RenameHandler found in Lookup"; |
449 |
if (renameHandlersCache.size()==0) |
450 |
return null; |
451 |
return (RenameHandler) renameHandlersCache.get(0); |
426 |
} |
452 |
} |
427 |
|
453 |
|
428 |
/** Get the icon base. |
454 |
/** Get the icon base. |