From 5d4887925704506b5dc50d467f14f45209678709 Mon Sep 17 00:00:00 2001 From: Bao Nguyen Date: Sat, 18 Feb 2023 16:29:39 +0700 Subject: [PATCH] update My Computer title and icon based on current viewing directory --- src/routes/xp/programs/my_computer.svelte | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/routes/xp/programs/my_computer.svelte b/src/routes/xp/programs/my_computer.svelte index d2c9ade..6f53881 100644 --- a/src/routes/xp/programs/my_computer.svelte +++ b/src/routes/xp/programs/my_computer.svelte @@ -19,12 +19,26 @@ let page_index = 0; $: url = finder.to_url(history[page_index]) || 'My Computer'; $: { - if(history[page_index] != recycle_bin_id){ + let curr_id = history[page_index]; + + if(curr_id == null){ window?.update_icon('/images/xp/icons/MyComputer.png'); window?.update_title('My Computer'); - } else { + + } else if(curr_id == recycle_bin_id) { window?.update_icon('/images/xp/icons/RecycleBinempty.png'); window?.update_title('Recycle Bin'); + + } else { + let curr_item = $hardDrive[curr_id]; + if(curr_item){ + if(curr_item.icon){ + window?.update_icon(curr_item.icon); + } else { + window?.update_icon('/images/xp/icons/FolderClosed.png'); + } + window?.update_title(curr_item.name); + } } } @@ -208,6 +222,9 @@ if(icons[item.ext] != null){ return `url(/images/xp/icons/${icons[item.ext]})` } + if(item.id == recycle_bin_id){ + return `url(/images/xp/icons/RecycleBinempty.png)`; + } return null; }