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;