Mercurial > hg > forks > multipaint-js
comparison files.pde @ 216:d3eba28c26e5
Some launcher / UI improvements.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 04 Sep 2018 15:29:10 +0300 |
parents | b3579297e04e |
children | 1c9deae71fb1 |
comparison
equal
deleted
inserted
replaced
215:280d95196265 | 216:d3eba28c26e5 |
---|---|
16 } | 16 } |
17 | 17 |
18 | 18 |
19 function mpLoadFileSelector(fmtname, fmtexts, fcallback) | 19 function mpLoadFileSelector(fmtname, fmtexts, fcallback) |
20 { | 20 { |
21 var mpUI = stGE("mpUI"); | 21 var mpUI = mpDisplayGUI(); |
22 if (mpUI) | 22 if (mpUI) |
23 { | 23 { |
24 stClearChildren(mpUI); | 24 stClearChildren(mpUI); |
25 mpUI.style.background = "red"; | |
26 mpUI.style.padding = "0.5em"; | |
27 | 25 |
28 mobj = stCE("input", "mpFileSelector"); | 26 mobj = stCE("input", "mpFileSelector"); |
29 mobj.type = "file"; | 27 mobj.type = "file"; |
30 mobj.name = "name"; | 28 mobj.name = "name"; |
31 mobj.multiple = false; | 29 mobj.multiple = false; |
45 fcallback(theFile, new Uint8Array(freader.result)); | 43 fcallback(theFile, new Uint8Array(freader.result)); |
46 }); | 44 }); |
47 | 45 |
48 freader.readAsArrayBuffer(files[0]); | 46 freader.readAsArrayBuffer(files[0]); |
49 } | 47 } |
50 stClearChildren(mpUI); | 48 |
51 mpUI.style.background = null; | 49 mpHideGUI(); |
52 }); | 50 }); |
53 | 51 |
52 mpUI.appendChild(mobj); | |
53 | |
54 mobj = stCE("button", "mpFileSelectorCancel"); | |
55 mobj.textContent = "Cancel"; | |
56 stAddEventOb(mobj.name, mobj, "click", | |
57 function(evt) | |
58 { | |
59 mpHideGUI(); | |
60 }); | |
54 mpUI.appendChild(mobj); | 61 mpUI.appendChild(mobj); |
55 | 62 |
56 mobj = stCE("span", "mpFileInfo"); | 63 mobj = stCE("span", "mpFileInfo"); |
57 mobj.innerHTML = "Load / import an '<b>"+ fmtname +"</b>' file."; | 64 mobj.innerHTML = "Load / import an '<b>"+ fmtname +"</b>' file."; |
58 mpUI.appendChild(mobj); | 65 mpUI.appendChild(mobj); |
119 console.log("Could not create URL from BLOB object."); | 126 console.log("Could not create URL from BLOB object."); |
120 return false; | 127 return false; |
121 } | 128 } |
122 | 129 |
123 var alink = stCE("a"); | 130 var alink = stCE("a"); |
124 var mpUI = stGE("mpUI"); | 131 var mpUI = stGE("mpUI2"); |
125 stClearChildren(mpUI); | 132 stClearChildren(mpUI); |
126 mpUI.appendChild(alink); | 133 mpUI.appendChild(alink); |
127 | 134 |
128 alink.style = "display: none"; | 135 alink.style = "display: none"; |
129 alink.href = url; | 136 alink.href = url; |