Mercurial > hg > forks > multipaint-js
changeset 54:dee55b8f97a6
Use defined format extensions in the file selector. Also display format name
on the selector mpUI.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 04 Jul 2018 20:43:37 +0300 |
parents | c551029a7086 |
children | 7194cdcc9dab |
files | multipaint.pde |
diffstat | 1 files changed, 17 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/multipaint.pde Wed Jul 04 19:54:07 2018 +0300 +++ b/multipaint.pde Wed Jul 04 20:43:37 2018 +0300 @@ -216,7 +216,7 @@ } -function mpLoadFileSelector(ftypes, callback) +function mpLoadFileSelector(fmtname, fmtexts, fcallback) { var mpUI = stGE("mpUI"); if (mpUI) @@ -225,13 +225,13 @@ mpUI.style.background = "red"; mpUI.style.padding = "0.5em"; - var mobj = stCE("input", "mpFileSelector"); + mobj = stCE("input", "mpFileSelector"); mobj.type = "file"; mobj.name = "name"; mobj.multiple = false; - if (ftypes != null) - mobj.accept = ftypes; + if (fmtexts != null) + mobj.accept = fmtexts; stAddEventOb(mobj.name, mobj, "change", function(evt) @@ -252,6 +252,10 @@ }); mpUI.appendChild(mobj); + + mobj = stCE("span", "mpFileInfo"); + mobj.innerHTML = "Load / import an '<b>"+ fmtname +"</b>' file."; + mpUI.appendChild(mobj); } else return null; @@ -458,7 +462,7 @@ // UI file operations if (fileselect) // Fileselect "event" for Load { - mpLoadFileSelector(".mpe, .MPE", + mpLoadFileSelector("Multipaint image", ".mp", function (fh, fdata) { if (mpSetNativeImage(fdata)) @@ -537,8 +541,9 @@ g_control = false; } - if (importfmt) { - mpLoadFileSelector(".aas, .AAS", + if (importfmt) + { + mpLoadFileSelector(g_formatname, g_formatext, function (fh, fdata) { store_undo(); @@ -552,8 +557,11 @@ g_control = false; } - if (exportfmt) { - format_export(filename +"_"+ (g_spare ? "spare" : "main") +".aas"); + if (exportfmt) + { + format_export(filename +"_"+ + (g_spare ? "spare" : "main") + + g_formatext); exportfmt = false; g_shift = false;