@@ -37,7 +37,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
37
37
this . addInternalDragDataTransfer ( dragItem , treeDataTransfer ) ;
38
38
sendInfo ( "" , {
39
39
dndType : "drag" ,
40
- dragFrom : dragItem . constructor . name ,
40
+ dragFrom : dragItem . computeContextValue ( ) || "unknown" ,
41
41
} ) ;
42
42
}
43
43
@@ -121,8 +121,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
121
121
if ( ! this . isDraggableNode ( source ) ) {
122
122
sendInfo ( "" , {
123
123
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 ",
126
126
draggable : "false" ,
127
127
} ) ;
128
128
return ;
@@ -131,8 +131,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
131
131
if ( ! this . isDroppableNode ( target ) ) {
132
132
sendInfo ( "" , {
133
133
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 ",
136
136
draggable : "true" ,
137
137
droppable : "false" ,
138
138
} ) ;
@@ -149,7 +149,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
149
149
|| ! ( target . getParent ( ) as ProjectNode ) . isUnmanagedFolder ( ) ) {
150
150
sendInfo ( "" , {
151
151
dndType : "drop" ,
152
- dragFrom : source ? source . constructor . name : "undefined ",
152
+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
153
153
dropTo : "Referenced Libraries" ,
154
154
draggable : "true" ,
155
155
droppable : "false" ,
@@ -160,7 +160,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
160
160
this . addReferencedLibraries ( [ source ?. uri ! ] ) ;
161
161
sendInfo ( "" , {
162
162
dndType : "drop" ,
163
- dragFrom : source ? source . constructor . name : "undefined ",
163
+ dragFrom : source ?. computeContextValue ( ) || "unknown ",
164
164
dropTo : "Referenced Libraries" ,
165
165
draggable : "true" ,
166
166
droppable : "true" ,
@@ -170,8 +170,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
170
170
await this . move ( Uri . parse ( source ! . uri ! ) , Uri . parse ( target . uri ! ) ) ;
171
171
sendInfo ( "" , {
172
172
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 ",
175
175
draggable : "true" ,
176
176
droppable : "true" ,
177
177
} ) ;
@@ -188,7 +188,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
188
188
sendInfo ( "" , {
189
189
dndType : "drop" ,
190
190
dragFrom : "File Explorer" ,
191
- dropTo : target ? target . constructor . name : "undefined ",
191
+ dropTo : target ?. computeContextValue ( ) || "unknown ",
192
192
draggable : "true" ,
193
193
droppable : "false" ,
194
194
} ) ;
@@ -224,7 +224,7 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
224
224
sendInfo ( "" , {
225
225
dndType : "drop" ,
226
226
dragFrom : "File Explorer" ,
227
- dropTo : target ? target . constructor . name : "undefined ",
227
+ dropTo : target ?. computeContextValue ( ) || "unknown ",
228
228
draggable : "true" ,
229
229
droppable : "true" ,
230
230
} ) ;
@@ -294,6 +294,8 @@ export class DragAndDropController implements TreeDragAndDropController<Explorer
294
294
return false ;
295
295
} else if ( parent instanceof PackageRootNode ) {
296
296
return parent . isSourceRoot ( ) ;
297
+ } else if ( parent instanceof PackageNode ) {
298
+ return parent . isSourcePackage ( ) ;
297
299
} else if ( parent instanceof ContainerNode ) {
298
300
if ( parent . getContainerType ( ) === ContainerType . ReferencedLibrary ) {
299
301
return ( parent . getParent ( ) as ProjectNode ) . isUnmanagedFolder ( ) ;
0 commit comments