function OnInit(initData) { initData.name = 'SaveQuickFilter'; initData.version = '2023-02-19'; initData.copyright = ''; initData.url = 'https://resource.dopus.com/t/save-and-restore-quickfilter-settings/43718'; initData.desc = 'Save and restore QuickFilter settings'; initData.default_enable = true; initData.min_version = '12.0'; } function OnBeforeFolderChange(beforeFolderChangeData) { var tab = beforeFolderChangeData.tab; if (tab.quickfilter.filter == '') return; tab.vars.Set(String(tab.path), tab.quickfilter.filter); } function OnAfterFolderChange(afterFolderChangeData) { var tab = afterFolderChangeData.tab; var tabPath = String(tab.path); if (tabPath == 'undefined') return; // this seems to potentially be the case when Layouts or Tabgroups get opened if (!tab.vars.Exists(tabPath)) return; var cmd = DOpus.Create().Command(); cmd.SetSourceTab(tab); cmd.RunCommand('Set QUICKFILTER="' + tab.vars.Get(tabPath) + '"'); }