/datum/computer_file/program/filemanager filename = "filemanager" filedesc = "File Manager" extended_desc = "This program allows management of files." program_icon_state = "generic" size = 8 requires_ntnet = 0 available_on_ntnet = 0 undeletable = 1 tgui_id = "NtosFileManager" /datum/computer_file/program/filemanager/ui_act(action, params) if(..()) return 1 var/obj/item/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] var/obj/item/computer_hardware/hard_drive/RHDD = computer.all_components[MC_SDD] switch(action) if("PRG_deletefile") . = 1 if(!HDD) return 1 var/datum/computer_file/file = HDD.find_file_by_name(params["name"]) if(!file || file.undeletable) return 1 HDD.remove_file(file) if("PRG_usbdeletefile") . = 1 if(!RHDD) return 1 var/datum/computer_file/file = RHDD.find_file_by_name(params["name"]) if(!file || file.undeletable) return 1 RHDD.remove_file(file) if("PRG_rename") . = 1 if(!HDD) return 1 var/datum/computer_file/file = HDD.find_file_by_name(params["name"]) if(!file || !istype(file)) return 1 var/newname = stripped_input(usr, "Enter new file name:", "File rename", file.filename, max_length=50) if(file && newname) file.filename = newname if("PRG_usbrenamefile") if(!RHDD) return 1 var/datum/computer_file/file = RHDD.find_file_by_name(params["name"]) if(!file || !istype(file)) return 1 var/newname = stripped_input(usr, "Enter new file name:", "File rename", file.filename, max_length=50) if(file && newname) file.filename = newname if("PRG_copytousb") . = 1 if(!HDD || !RHDD) return 1 var/datum/computer_file/F = HDD.find_file_by_name(params["name"]) if(!F || !istype(F)) return 1 var/datum/computer_file/C = F.clone(0) RHDD.store_file(C) if("PRG_copyfromusb") . = 1 if(!HDD || !RHDD) return 1 var/datum/computer_file/F = RHDD.find_file_by_name(params["name"]) if(!F || !istype(F)) return 1 var/datum/computer_file/C = F.clone(0) HDD.store_file(C) /datum/computer_file/program/filemanager/proc/parse_tags(t) t = replacetext(t, "\[center\]", "