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 57-70
Link Here
|
57 |
import org.openide.filesystems.FileObject; |
58 |
import org.openide.filesystems.FileObject; |
58 |
import org.openide.filesystems.FileStateInvalidException; |
59 |
import org.openide.filesystems.FileStateInvalidException; |
59 |
import org.openide.filesystems.FileUtil; |
60 |
import org.openide.filesystems.FileUtil; |
|
|
61 |
import org.openide.loaders.DataFolder; |
60 |
import org.openide.loaders.DataNode; |
62 |
import org.openide.loaders.DataNode; |
61 |
import org.openide.loaders.DataObject; |
63 |
import org.openide.loaders.DataObject; |
62 |
import org.openide.nodes.Children; |
64 |
import org.openide.nodes.Children; |
63 |
import org.openide.nodes.Node; |
65 |
import org.openide.nodes.Node; |
|
|
66 |
import org.openide.nodes.NodeTransfer; |
64 |
import org.openide.nodes.PropertySupport; |
67 |
import org.openide.nodes.PropertySupport; |
65 |
import org.openide.nodes.Sheet; |
68 |
import org.openide.nodes.Sheet; |
66 |
import org.openide.util.*; |
69 |
import org.openide.util.*; |
67 |
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; |
68 |
|
74 |
|
69 |
/** |
75 |
/** |
70 |
* The node representation of Java source files. |
76 |
* The node representation of Java source files. |
Lines 106-112
Link Here
|
106 |
private HashSet currentBadges; |
112 |
private HashSet currentBadges; |
107 |
|
113 |
|
108 |
private StatePropagator statePropagator; |
114 |
private StatePropagator statePropagator; |
109 |
|
115 |
|
110 |
/** Create a node for the Java data object using the default children. |
116 |
/** Create a node for the Java data object using the default children. |
111 |
* @param jdo the data object to represent |
117 |
* @param jdo the data object to represent |
112 |
*/ |
118 |
*/ |
Lines 412-417
Link Here
|
412 |
|
418 |
|
413 |
public Image getOpenedIcon(int type) { |
419 |
public Image getOpenedIcon(int type) { |
414 |
return iconCache.getIcon(super.getOpenedIcon(type), getBadges()); |
420 |
return iconCache.getIcon(super.getOpenedIcon(type), getBadges()); |
|
|
421 |
} |
422 |
|
423 |
public void setName(String name) { |
424 |
if (getRenameHandlers().isEmpty()) { |
425 |
super.setName(name); |
426 |
} else { |
427 |
for (Iterator i = getRenameHandlers().iterator(); i.hasNext();) { |
428 |
RenameHandler handler = (RenameHandler) i.next(); |
429 |
handler.handleRename(JavaNode.this, name); |
430 |
} |
431 |
} |
432 |
} |
433 |
|
434 |
private static Collection renameHandlers; |
435 |
private static Collection getRenameHandlers() { |
436 |
if (renameHandlers == null) { |
437 |
Lookup.Result result = Lookup.getDefault().lookup(new Lookup.Template(RenameHandler.class)); |
438 |
renameHandlers = result.allInstances(); |
439 |
} |
440 |
return renameHandlers; |
415 |
} |
441 |
} |
416 |
|
442 |
|
417 |
/** Get the icon base. |
443 |
/** Get the icon base. |