@@ -37,7 +37,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
3737 this . addInternalDragDataTransfer ( dragItem , treeDataTransfer ) ;
3838 sendInfo ( "" , {
3939 dndType : "drag" ,
40- dragFrom : dragItem . constructor . name ,
40+ dragFrom : dragItem . computeContextValue ( ) || "unknown" ,
4141 } ) ;
4242 }
4343
@@ -121,8 +121,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
121121 if ( ! this . isDraggableNode ( source ) ) {
122122 sendInfo ( "" , {
123123 dndType : "drop" ,
124- dragFrom : source ? source . constructor . name : "undefined ",
125- dropTo : target ? target . constructor . name : "undefined ",
124+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
125+ dropTo : target ?. computeContextValue ( ) || "unknown ",
126126 draggable : "false" ,
127127 } ) ;
128128 return ;
@@ -131,8 +131,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
131131 if ( ! this . isDroppableNode ( target ) ) {
132132 sendInfo ( "" , {
133133 dndType : "drop" ,
134- dragFrom : source ? source . constructor . name : "undefined ",
135- dropTo : target ? target . constructor . name : "undefined ",
134+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
135+ dropTo : target ?. computeContextValue ( ) || "unknown ",
136136 draggable : "true" ,
137137 droppable : "false" ,
138138 } ) ;
@@ -149,7 +149,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
149149 || ! ( target . getParent ( ) as ProjectNode ) . isUnmanagedFolder ( ) ) {
150150 sendInfo ( "" , {
151151 dndType : "drop" ,
152- dragFrom : source ? source . constructor . name : "undefined ",
152+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
153153 dropTo : "Referenced Libraries" ,
154154 draggable : "true" ,
155155 droppable : "false" ,
@@ -160,7 +160,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
160160 this . addReferencedLibraries ( [ source ?. uri ! ] ) ;
161161 sendInfo ( "" , {
162162 dndType : "drop" ,
163- dragFrom : source ? source . constructor . name : "undefined ",
163+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
164164 dropTo : "Referenced Libraries" ,
165165 draggable : "true" ,
166166 droppable : "true" ,
@@ -170,8 +170,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
170170 await this . move ( Uri . parse ( source ! . uri ! ) , Uri . parse ( target . uri ! ) ) ;
171171 sendInfo ( "" , {
172172 dndType : "drop" ,
173- dragFrom : source ? source . constructor . name : "undefined ",
174- dropTo : target ? target . constructor . name : "undefined ",
173+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
174+ dropTo : target ?. computeContextValue ( ) || "unknown ",
175175 draggable : "true" ,
176176 droppable : "true" ,
177177 } ) ;
@@ -188,7 +188,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
188188 sendInfo ( "" , {
189189 dndType : "drop" ,
190190 dragFrom : "File Explorer" ,
191- dropTo : target ? target . constructor . name : "undefined ",
191+ dropTo : target ?. computeContextValue ( ) || "unknown ",
192192 draggable : "true" ,
193193 droppable : "false" ,
194194 } ) ;
@@ -224,7 +224,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
224224 sendInfo ( "" , {
225225 dndType : "drop" ,
226226 dragFrom : "File Explorer" ,
227- dropTo : target ? target . constructor . name : "undefined ",
227+ dropTo : target ?. computeContextValue ( ) || "unknown ",
228228 draggable : "true" ,
229229 droppable : "true" ,
230230 } ) ;
@@ -294,6 +294,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
294294 return false ;
295295 } else if ( parent instanceof PackageRootNode ) {
296296 return parent . isSourceRoot ( ) ;
297+ } else if ( parent instanceof PackageNode ) {
298+ return parent . isSourcePackage ( ) ;
297299 } else if ( parent instanceof ContainerNode ) {
298300 if ( parent . getContainerType ( ) === ContainerType . ReferencedLibrary ) {
299301 return ( parent . getParent ( ) as ProjectNode ) . isUnmanagedFolder ( ) ;
0 commit comments