diff --git a/.gitignore b/.gitignore index 8b23bc405..289d6b5bd 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ node_modules/ *.tgz license.config.json license-header.txt -dist/ \ No newline at end of file +dist/ +.vscode/ \ No newline at end of file diff --git a/src/UI/UIDesktop.js b/src/UI/UIDesktop.js index 6b85a06eb..844053bef 100644 --- a/src/UI/UIDesktop.js +++ b/src/UI/UIDesktop.js @@ -683,6 +683,18 @@ async function UIDesktop(options){ } }, // ------------------------------------------- + // Show/Hide hidden files + // ------------------------------------------- + { + html: `${window.user_preferences.show_hidden_files ? 'Hide' : 'Show'} hidden files`, + onClick: function(){ + window.mutate_user_preferences({ + show_hidden_files : !window.user_preferences.show_hidden_files, + }); + window.show_or_hide_files(document.querySelectorAll('.item-container')); + } + }, + // ------------------------------------------- // - // ------------------------------------------- '-', diff --git a/src/UI/UIItem.js b/src/UI/UIItem.js index b40cf5fcf..4d5801285 100644 --- a/src/UI/UIItem.js +++ b/src/UI/UIItem.js @@ -46,6 +46,7 @@ function UIItem(options){ // set options defaults options.disabled = options.disabled ?? false; + options.visible = options.visible ?? 'visible'; // one of 'visible', 'revealed', 'hidden' options.is_dir = options.is_dir ?? false; options.is_selected = options.is_selected ?? false; options.is_shared = options.is_shared ?? false; @@ -71,7 +72,7 @@ function UIItem(options){ // -------------------------------------------------------- let h = ''; h += `