Allow downloading cdrom images, don't show button if disk image not available

This commit is contained in:
copy 2016-07-31 16:15:03 +02:00
parent 42d8c02343
commit cb38b79431
3 changed files with 16 additions and 11 deletions

View file

@ -134,9 +134,10 @@
<input type="button" value="Send Ctrl-Alt-Del" id="ctrlaltdel">
<input type="button" value="Send Alt-Tab" id="alttab">
<input type="button" value="Get floppy image" id="get_fda_image">
<input type="button" value="Get floppy image" id="get_fdb_image">
<input type="button" value="Get HDA image" id="get_hda_image">
<input type="button" value="Get HDB image" id="get_hdb_image">
<input type="button" value="Get second floppy image" id="get_fdb_image">
<input type="button" value="Get hard disk image" id="get_hda_image">
<input type="button" value="Get second hard disk image" id="get_hdb_image">
<input type="button" value="Get cdrom image" id="get_cdrom_image">
<input type="button" value="Save State" id="save_state">
<input type="button" value="Load State" id="load_state"> <input type="file" style="display: none" id="load_state_input">
<input type="button" value="Memory Dump (raw)" id="memory_dump">

View file

@ -102,9 +102,10 @@
<input type="button" value="Send Ctrl-Alt-Del" id="ctrlaltdel">
<input type="button" value="Send Alt-Tab" id="alttab">
<input type="button" value="Get floppy image" id="get_fda_image">
<input type="button" value="Get floppy image" id="get_fdb_image">
<input type="button" value="Get HDA image" id="get_hda_image">
<input type="button" value="Get HDB image" id="get_hdb_image">
<input type="button" value="Get second floppy image" id="get_fdb_image">
<input type="button" value="Get hard disk image" id="get_hda_image">
<input type="button" value="Get second hard disk image" id="get_hdb_image">
<input type="button" value="Get cdrom image" id="get_cdrom_image">
<input type="button" value="Save State" id="save_state">
<input type="button" value="Load State" id="load_state"> <input type="file" style="display: none" id="load_state_input">
<input type="button" value="Memory Dump" id="memory_dump">

View file

@ -433,6 +433,8 @@
settings.memory_size = infos.memory_size;
settings.vga_memory_size = infos.vga_memory_size;
settings.id = infos.id;
if(infos.boot_order !== undefined)
{
settings.boot_order = infos.boot_order;
@ -850,17 +852,17 @@
$("reset").blur();
};
// writable image types
add_image_download_button(settings.hda, "hda");
add_image_download_button(settings.hdb, "hdb");
add_image_download_button(settings.fda, "fda");
add_image_download_button(settings.fdb, "fdb");
add_image_download_button(settings.cdrom, "cdrom");
function add_image_download_button(obj, type)
{
var elem = $("get_" + type + "_image");
if(!obj)
if(!obj || obj.size > 100 * 1024 * 1024)
{
elem.style.display = "none";
return;
@ -869,11 +871,12 @@
elem.onclick = function(e)
{
let buffer = emulator.disk_images[type];
let filename = settings.id + (type === "cdrom" ? ".iso" : ".img");
if(buffer.get_as_file)
{
var file = buffer.get_as_file("disk.img");
download(file, "disk.img");
var file = buffer.get_as_file(filename);
download(file, filename);
}
else
{
@ -881,7 +884,7 @@
{
if(b)
{
dump_file(b, "disk.img");
dump_file(b, filename);
}
else
{