Show Display and Hide filters in the Status Bar

Greetings Opus Comrades!
Is this possible?
I want to show Display and Hide filters in the Status Bar
I looked here to no avail....... Opus 12 > Reference Status Bar Codes > Other Codes

Probably only indirectly via variables.

1 Like

@Ixp would that be one of these?
Reference / Scripting Reference / Scripting Objects

Yes. Here's a little demo of what I meant.

function OnInit(initData) {
    initData.name = 'UpdateFilterVars';
    initData.version = '2022-12-10';
    initData.copyright = '';
    initData.url = 'https://resource.dopus.com/t/show-display-and-hide-filters-in-the-status-bar/43100';
    initData.desc = '';
    initData.default_enable = true;
    initData.min_version = '12.0';
}

function OnOpenTab(openTabData) {
    UpdateVars(openTabData.tab);
}

function OnActivateTab(activateTabData) {
    UpdateVars(activateTabData.newtab);
}

function OnSourceDestChange(sourceDestChangeData) {
    UpdateVars(sourceDestChangeData.tab);
}

function OnAfterFolderChange(afterFolderChangeData) {
    UpdateVars(afterFolderChangeData.tab);
}

function OnDoubleClick(doubleClickData) {
    UpdateVars(doubleClickData.tab);
}

function OnDisplayModeChange(displayModeChangeData) {
    UpdateVars(displayModeChangeData.tab);
}

function OnTabClick(tabClickData) {
    UpdateVars(tabClickData.tab);
}

function UpdateVars(tab) {
    tab.vars.Set('showFilterFiles', tab.format.show_files);
    tab.vars.Set('showFilterFolders', tab.format.show_dirs);
    tab.vars.Set('hideFilterFiles', tab.format.hide_files);
    tab.vars.Set('hideFilterFolders', tab.format.hide_dirs);
}


/*

For Preferences / Display / Status Bar:

ShowFilterFiles={var:tab:showFilterFiles}
ShowFilterFolders={var:tab:showFilterFolders}
HideFilterFiles={var:tab:hideFilterFiles}
HideFilterFolders={var:tab:hideFilterFolders}

*/

Save this

EventUpdateFilterVars.js.txt

to

%appdata%\GPSoftware\Directory Opus\Script AddIns

and paste this

ShowFilterFiles={var:tab:showFilterFiles}
ShowFilterFolders={var:tab:showFilterFolders}
HideFilterFiles={var:tab:hideFilterFiles}
HideFilterFolders={var:tab:hideFilterFolders}

to Preferences / Display / Status Bar.

3 Likes

Fantastic! Thank you so much. I am on the road currently will try this out soonest.
Thanks again.... wonderful!