@@ -7,6 +7,7 @@ import IBMi, { MemberParts } from "../../api/IBMi";
77import { SortOptions , SortOrder } from "../../api/IBMiContent" ;
88import { SearchTools } from "../../api/SearchTools" ;
99import { Tools } from "../../api/Tools" ;
10+ import { onCodeForIBMiConfigurationChange } from "../../config/Configuration" ;
1011import { getMemberUri } from "../../filesystems/qsys/QSysFs" ;
1112import { instance } from "../../instantiate" ;
1213import { CommandResult , DefaultOpenMode , FilteredItem , FocusOptions , IBMiMember , IBMiObject , MemberItem , OBJECT_BROWSER_MIMETYPE , ObjectFilters , ObjectItem , WithLibrary } from "../../typings" ;
@@ -16,6 +17,7 @@ import { BrowserItem, BrowserItemParameters } from "../types";
1617
1718const objectNamesLower = ( ) => IBMi . connectionManager . get < boolean > ( `ObjectBrowser.showNamesInLowercase` ) ;
1819const objectSortOrder = ( ) => IBMi . connectionManager . get < SortOrder > ( `ObjectBrowser.sortObjectsByName` ) ? `name` : `type` ;
20+ const filterDetails = ( ) => IBMi . connectionManager . get ( `ObjectBrowser.filterDetails` ) || `both` ;
1921
2022const correctCase = ( value : string ) => {
2123 ;
@@ -176,9 +178,12 @@ class ObjectBrowserFilterItem extends ObjectBrowserItem implements WithLibrary {
176178 super ( filter , filter . name , { icon : filter . protected ? `lock-small` : '' , state : vscode . TreeItemCollapsibleState . Collapsed } ) ;
177179 this . library = parseFilter ( filter . library , filter . filterType ) . noFilter ? filter . library : '' ;
178180 this . contextValue = `filter${ this . library ? "_library" : '' } ${ this . isProtected ( ) ? `_readonly` : `` } ` ;
179- const memberTextSuffix = filter . memberText && ! / ^ \* (?: A L L ) ? $ / . test ( filter . memberText . trim ( ) ) ? ` [${ filter . memberText } ]` : `` ;
180- this . description = `${ filter . library } /${ filter . object } /${ filter . member } .${ filter . memberType || `*` } (${ filter . types . join ( `, ` ) } )${ memberTextSuffix } ` ;
181- this . tooltip = VscodeTools . filterToToolTip ( filter ) ;
181+ const details = filterDetails ( ) ;
182+ if ( details !== `tooltip` ) {
183+ const memberTextSuffix = filter . memberText && ! / ^ \* (?: A L L ) ? $ / . test ( filter . memberText . trim ( ) ) ? ` [${ filter . memberText } ]` : `` ;
184+ this . description = `${ filter . library } /${ filter . object } /${ filter . member } .${ filter . memberType || `*` } (${ filter . types . join ( `, ` ) } )${ memberTextSuffix } ` ;
185+ }
186+ this . tooltip = details !== `description` ? VscodeTools . filterToToolTip ( filter ) : `` ;
182187
183188 if ( this . library ) {
184189 this . resourceUri = vscode . Uri . from ( {
@@ -561,6 +566,8 @@ export function initializeObjectBrowser(context: vscode.ExtensionContext) {
561566 context . subscriptions . push (
562567 objectTreeViewer ,
563568
569+ onCodeForIBMiConfigurationChange ( `ObjectBrowser.filterDetails` , ( ) => objectBrowser . refresh ( ) ) ,
570+
564571 vscode . commands . registerCommand ( `code-for-ibmi.sortMembersByName` , ( item : ObjectBrowserSourcePhysicalFileItem | ObjectBrowserMemberItem ) => {
565572 item . sortBy ( { order : "name" } ) ;
566573 } ) ,
0 commit comments