<undefined> 0 -1 0 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 r = ""; inputs = ds_map_create(); 1 603 7 0 0 -1 2 self 0 0 1 1 603 7 0 0 -1 2 self 0 0 1 draw_set_font(fnt_nsfs_demo); draw_set_color(c_white); dx = 10; dy = 10; dw = 200; dh = 28; var s, r = undefined, q; __button = undefined; if (demo_button("Extension' page")) url_open("https://yellowafterlife.itch.io/gamemaker-nsfs"); if (demo_button("Extension' manual")) url_open("https://yal.cc/r/17/nsfs"); if (demo_button("file_exists_ns")) r = file_exists_ns(demo_prompt("Absolute path?")); if (demo_button("file_copy_ns")) { s = demo_prompt("From-path?"); r = demo_status(file_copy_ns(s, demo_prompt("To-path?"))); } if (demo_button("file_move_ns")) { s = demo_prompt("From-path?"); r = demo_status(file_move_ns(s, demo_prompt("To-path?"))); } if (demo_button("file_rename_ns")) { s = demo_prompt("From-path?"); r = demo_status(file_rename_ns(s, demo_prompt("To-path?"))); } if (demo_button("file_delete_ns")) { s = demo_prompt("Absolute path? (note: the file will be deleted!)") r = demo_status(file_delete_ns(s)); } // if (demo_button("directory_exists_ns")) { s = demo_prompt("Absolute path?") r = demo_status(directory_exists_ns(s)); } if (demo_button("directory_copy_ns")) { s = demo_prompt("From-path?"); r = demo_status(directory_copy_ns(s, demo_prompt("To-path?"))); } if (demo_button("directory_move_ns")) { s = demo_prompt("From-path?"); r = demo_status(directory_move_ns(s, demo_prompt("To-path?"))); } if (demo_button("directory_rename_ns")) { s = demo_prompt("From-path?"); r = demo_status(directory_rename_ns(s, demo_prompt("To-path?"))); } if (demo_button("directory_delete_ns")) { s = demo_prompt("Absolute path? (note: the directory will be deleted!)"); r = demo_status(directory_delete_ns(s)); } // if (demo_button("file_find_*_ns")) { s = demo_prompt("Absolute filter path (e.g. `C:/Some/*.*`)?"); s = file_find_first_ns(s); r = ""; while (s != "") { r += chr(13) + chr(10) + demo_sfmt("%: %KB", s, file_find_size_ns() / 1024); s = file_find_next_ns(); } file_find_close_ns(); } // if (false && demo_button("file_get_size_ns")) { s = demo_prompt("Absolute path?"); r = demo_sfmt("%KB", file_get_size_ns(s) / 1024); } if (demo_button("file_text_open_read_ns")) { s = demo_prompt("Absolute path?"); q = file_text_open_read_ns(s, demo_param("Codepage? (-1 for UTF-8)", -1)); if (q >= 0) { r = ""; while (!file_text_eof_ns(q)) { r += chr(13) + chr(10) + file_text_read_line_ns(q); } file_text_close_ns(q); } else r = "Couldn't read the file, error code " + string(nsfs_status); } if (demo_button("file_text_open_write_ns")) { s = demo_prompt("Absolute path?"); q = file_text_open_write_ns(s, demo_param("Codepage? (-1 for UTF-8)", -1)); if (q >= 0) { file_text_write_line_ns(q, demo_prompt("File content?")); file_text_close_ns(q); r = "OK!"; } else r = "Couldn't write the file, error code " + string(nsfs_status); } if (demo_button("file_text_open_append_ns")) { s = demo_prompt("Absolute path?"); q = file_text_open_append_ns(s, demo_param("Codepage? (-1 for UTF-8)", -1)); if (q >= 0) { file_text_write_line_ns(q, demo_prompt("File content?")); file_text_close_ns(q); r = "OK!"; } else r = "Couldn't write the file, error code " + string(nsfs_status); } // if (demo_button("buffer_load_ns")) { q = buffer_load_ns(demo_prompt("Absolute path?")); if (q >= 0) { r = string(buffer_get_size(q)) + " bytes"; buffer_delete(q); } else r = "Couldn't read the file, error code " + string(nsfs_status); } // if (demo_button("string_codepage")) { s = demo_prompt("String content?"); q = demo_param("String' codepage? (-1 for UTF-8)", -1); r = string_codepage(s, q, demo_param("Target' codepage? (-1 for UTF-8)", -1)); } // if (!is_undefined(__button) && !is_undefined(r)) show_message("Result: " + string(r)); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 0