@@ -9,7 +9,7 @@ import { Search } from "../../api/Search";
9
9
import { Tools } from "../../api/Tools" ;
10
10
import { getMemberUri } from "../../filesystems/qsys/QSysFs" ;
11
11
import { instance } from "../../instantiate" ;
12
- import { CommandResult , DefaultOpenMode , FilteredItem , FocusOptions , IBMiMember , IBMiObject , MemberItem , OBJECT_BROWSER_DRAG_MIMETYPE , ObjectBrowserDrag , ObjectFilters , ObjectItem , WithLibrary } from "../../typings" ;
12
+ import { CommandResult , DefaultOpenMode , FilteredItem , FocusOptions , IBMiMember , IBMiObject , MemberItem , OBJECT_BROWSER_MIMETYPE , ObjectFilters , ObjectItem , WithLibrary } from "../../typings" ;
13
13
import { editFilter } from "../../webviews/filters" ;
14
14
import { VscodeTools } from "../Tools" ;
15
15
import { BrowserItem , BrowserItemParameters } from "../types" ;
@@ -178,6 +178,13 @@ class ObjectBrowserFilterItem extends ObjectBrowserItem implements WithLibrary {
178
178
this . contextValue = `filter${ this . library ? "_library" : '' } ${ this . isProtected ( ) ? `_readonly` : `` } ` ;
179
179
this . description = `${ filter . library } /${ filter . object } /${ filter . member } .${ filter . memberType || `*` } (${ filter . types . join ( `, ` ) } )` ;
180
180
this . tooltip = `` ;
181
+
182
+ if ( this . library ) {
183
+ this . resourceUri = vscode . Uri . from ( {
184
+ scheme : `object` ,
185
+ path : `/QSYS/${ this . library } .LIB` ,
186
+ } ) ;
187
+ }
181
188
}
182
189
183
190
isProtected ( ) : boolean {
@@ -419,27 +426,12 @@ class ObjectBrowserMemberItem extends ObjectBrowserItem implements MemberItem {
419
426
}
420
427
421
428
class ObjectBrowserMemberItemDragAndDrop implements vscode . TreeDragAndDropController < ObjectBrowserMemberItem > {
422
- readonly dragMimeTypes = [ OBJECT_BROWSER_DRAG_MIMETYPE ] ;
429
+ readonly dragMimeTypes = [ ] ;
423
430
readonly dropMimeTypes = [ ] ;
424
431
425
432
handleDrag ( source : readonly ObjectBrowserItem [ ] , dataTransfer : vscode . DataTransfer , token : vscode . CancellationToken ) {
426
433
//A URI list is automatically produced
427
- const items = source . map ( this . toObjectBrowserDrag ) . filter ( Boolean ) ;
428
- if ( items . length ) {
429
- dataTransfer . set ( OBJECT_BROWSER_DRAG_MIMETYPE , new DataTransferItem ( JSON . stringify ( items ) ) ) ;
430
- }
431
- }
432
-
433
- toObjectBrowserDrag ( node : ObjectBrowserItem ) : ObjectBrowserDrag | undefined {
434
- if ( node instanceof ObjectBrowserFilterItem && parseFilter ( node . filter . library ) . noFilter ) {
435
- return { library : "QSYS" , object : node . filter . library , type : "*LIB" } ;
436
- }
437
- else if ( node instanceof ObjectBrowserObjectItem || node instanceof ObjectBrowserSourcePhysicalFileItem ) {
438
- return { library : node . object . library , object : node . object . name , type : node . object . type } ;
439
- }
440
- else if ( node instanceof ObjectBrowserMemberItem ) {
441
- return { library : node . member . library , object : node . member . file , member : node . member . name , type : "*MBR" } ;
442
- }
434
+ dataTransfer . set ( OBJECT_BROWSER_MIMETYPE , new DataTransferItem ( source ) ) ;
443
435
}
444
436
}
445
437
0 commit comments