From 86b7da95d50f290e9b7e8d7b70da817c961fff11 Mon Sep 17 00:00:00 2001 From: lxsang Date: Mon, 22 Mar 2021 20:55:07 +0100 Subject: [PATCH] add more dialog showcase --- ShowCase/build/debug/main.js | 502 +--------------------------- ShowCase/build/debug/package.json | 2 +- ShowCase/build/debug/scheme.html | 2 +- ShowCase/build/release/ShowCase.zip | Bin 9208 -> 9433 bytes ShowCase/package.json | 2 +- packages.json | 2 +- 6 files changed, 5 insertions(+), 505 deletions(-) diff --git a/ShowCase/build/debug/main.js b/ShowCase/build/debug/main.js index 833b90d..c9a70f9 100644 --- a/ShowCase/build/debug/main.js +++ b/ShowCase/build/debug/main.js @@ -1,501 +1 @@ -<<<<<<< HEAD -(function() { - var Ant, ShowCase; - - Ant = this; - - ShowCase = class ShowCase extends this.OS.application.BaseApplication { - constructor(args) { - super("ShowCase", args); - } - - main() { - var bt, btrun, cal, dllist, fileview, grid, list, menu, pk, slider, spin, sw, tdata, tree, viewoption; - bt = this.find('bttest'); - this.observable.on("btclick", (e) => { - return this.notify("button clicked"); - }); - list = this.find('list'); - list.data = [ - { - text: "some thing with avery long text" - }, - { - text: "some thing 1", - closable: true - }, - { - text: "some thing 2", - iconclass: "fa fa-camera-retro fa-lg" - }, - { - text: "some thing 3" - }, - { - text: "some thing 4" - }, - { - text: "some thing 5" - } - ]; - list.onlistselect = (e) => { - return this.notify(e.data.items); - }; - sw = this.find('switch'); - sw.onswchange = (e) => { - return this.notify(e.data); - }; - spin = this.find('spin'); - spin.onvaluechange = (e) => { - return this.notify(e.data); - }; - menu = this.find('menu'); - menu.items = this.menu(); - list.contextmenuHandle = (e, m) => { - m.items = this.menu(); - return m.show(e); - }; - grid = this.find('grid'); - grid.oncelldbclick = (e) => { - return this.notify("on dbclick", e); - }; - grid.onrowselect = (e) => { - return this.notify("on rowselect"); - }; - grid.header = [ - { - text: "header1", - width: 80 - }, - { - text: "header2" - }, - { - text: "header3" - } - ]; - grid.rows = [ - [ - { - text: "text 1" - }, - { - text: "text 2" - }, - { - text: "text 3" - } - ], - [ - { - text: "text 4" - }, - { - text: "text 5" - }, - { - text: "text 6" - } - ], - [ - { - text: "text 7" - }, - { - text: "text 8" - }, - { - text: "text 9" - } - ], - [ - { - text: "text 10" - }, - { - text: "this is a long text" - }, - { - text: "text 11" - } - ] - ]; - tdata = { - text: 'Tree root', - nodes: [ - { - text: 'leaf 1', - iconclass: 'fa fa-car' - }, - { - text: 'leaf 2' - }, - { - text: 'sub tree 1', - nodes: [ - { - text: 'sub sub tree 1', - nodes: [ - { - text: 'leaf 1 of sub sub tree 1' - }, - { - text: 'leaf 2 of sub sub tree 1' - } - ] - }, - { - text: 'leaf 1 of sub tree' - }, - { - text: 'leaf 2 of sub tree' - }, - { - text: 'sub sub tree 2', - nodes: [ - { - text: 'leaf 1 of sub sub tree 2' - }, - { - text: 'leaf 2 of sub sub tree 2' - } - ] - } - ] - } - ] - }; - tree = this.find('tree'); - tree.data = tdata; - tree.ontreeselect = (e) => { - return this.notify(e.data.item.treepath); - }; - tree.ontreedbclick = (e) => { - return this.notify("treedbclick"); - }; - this.observable.on("treedbclick", (e) => { - return this.notify("observable treedbclick"); - }); - slider = this.find('slider'); - slider.onvaluechange = (v) => { - return this.notify(v); - }; - cal = this.find('cal'); - cal.ondateselect = (e) => { - return this.notify(e.data.toString()); - }; - pk = this.find('cpk'); - pk.oncolorselect = (e) => { - return this.notify(JSON.stringify(e)); - }; - fileview = this.find('fileview'); - fileview.fetch = function(path) { - return new Promise(function(resolve, reject) { - var dir; - dir = path.asFileHandle(); - return dir.read().then(function(d) { - var p; - p = dir.parent().asFileHandle(); - p.filename = "[..]"; - p.type = "dir"; - if (d.error) { - return reject(d.error); - } - d.result.unshift(p); - return resolve(d.result); - }); - }); - }; - fileview.path = "home:///"; - viewoption = this.find('viewoption'); - viewoption.data = [ - { - text: "icon" - }, - { - text: "list" - }, - { - text: "tree" - } - ]; - viewoption.onlistselect = (e) => { - this.notify(e.data.item.data.text); - return fileview.view = e.data.item.data.text; - }; - dllist = this.find("dialoglist"); - btrun = this.find("btrundia"); - dllist.data = [ - { - text: "Prompt dialog", - id: "prompt" - }, - { - text: "Calendar dialog", - id: "calendar" - }, - { - text: "Color picker dialog", - id: "colorpicker" - }, - { - text: "Info dialog", - id: "info" - }, - { - text: "YesNo dialog", - id: "yesno" - }, - { - text: "Selection dialog", - id: "selection" - }, - { - text: "About dialog", - id: "about" - }, - { - text: "File dialog", - id: "file" - }, - { - text: "Text dialog", - id: "text" - } - ]; - return btrun.onbtclick = (e) => { - var item; - item = dllist.selectedItem; - if (!item) { - return; - } - switch (item.data.id) { - case "prompt": - return this.openDialog("PromptDialog", { - title: "Prompt review", - value: "txt data", - label: "enter value" - }).then((d) => { - return this.notify(d); - }); - case "calendar": - return this.openDialog("CalendarDialog", { - title: "Calendar dialog" - }).then((d) => { - return this.notify(d.toString()); - }); - case "colorpicker": - return this.openDialog("ColorPickerDialog").then((d) => { - return this.notify(JSON.stringify(d)); - }); - case "info": - return this.openDialog("InfoDialog", { - title: "Info application", - name: "Show case", - date: "10/12/2014", - description: "the brown fox jumps over the lazy dog" - }).then(function(d) {}); - case "yesno": - return this.openDialog("YesNoDialog", { - title: "Question ?", - text: "Do you realy want to delete file ?" - }).then((d) => { - return this.notify(d); - }); - case "selection": - return this.openDialog("SelectionDialog", { - title: "Select data ?", - data: [ - { - text: "Option 1" - }, - { - text: "Option 2" - }, - { - text: "Option 3", - iconclass: "fa fa-camera-retro fa-lg" - } - ] - }).then((d) => { - return this.notify(d.text); - }); - case "about": - return this.openDialog("AboutDialog").then((d) => {}); - case "file": - return this.openDialog("FileDialog", { - title: "Select file ?", - //root: "home:///", - mimes: ["text/*", "dir"], - file: "Untitled".asFileHandle() - }).then((f, name) => { - return this.notify(f, name); - }); - case "text": - return this.openDialog("TextDialog", { - title: "Text dialog review", - value: "txt data" - }).then((d) => { - return this.notify(d); - }); - } - }; - } - - mnFile() { - var arr; - //@notify file - arr = { - text: "__(File)", - nodes: [ - { - text: "__(New file)", - dataid: `${this.name}-mkf`, - shortcut: 'C-F' - }, - { - text: "__(New folder)", - dataid: `${this.name}-mkdir`, - shortcut: 'C-D' - }, - { - text: "__(Open with)", - dataid: `${this.name}-open`, - child: this.apps - }, - { - text: "__(Upload)", - dataid: `${this.name}-upload`, - shortcut: 'C-U' - }, - { - text: "__(Download)", - dataid: `${this.name}-download` - }, - { - text: "__(Share file)", - dataid: `${this.name}-share`, - shortcut: 'C-S' - }, - { - text: "__(Properties)", - dataid: `${this.name}-info`, - shortcut: 'C-I' - } - ], - onchildselect: (e) => { - return this.notify(e.data.item.data.text); - } - }; - return arr; - } - - mnEdit() { - return { - text: "__(Edit)", - nodes: [ - { - text: "__(Rename)", - dataid: `${this.name}-mv`, - shortcut: 'C-R' - }, - { - text: "__(Delete)", - dataid: `${this.name}-rm`, - shortcut: 'C-M' - }, - { - text: "__(Cut)", - dataid: `${this.name}-cut`, - shortcut: 'C-X' - }, - { - text: "__(Copy)", - dataid: `${this.name}-copy`, - shortcut: 'C-C' - }, - { - text: "__(Paste)", - dataid: `${this.name}-paste`, - shortcut: 'C-P' - } - ], - onchildselect: (e) => { - return this.notify(e.data.item.data.text); - } - }; - } - - menu() { - var menu; - menu = [ - this.mnFile(), - this.mnEdit(), - { - text: "__(View)", - nodes: [ - { - text: "__(Refresh)", - dataid: `${this.name}-refresh` - }, - { - text: "__(Sidebar)", - switch: true, - checked: true - }, - { - text: "__(Navigation bar)", - switch: true, - checked: false - }, - { - text: "__(Hidden files)", - switch: true, - checked: true, - dataid: `${this.name}-hidden` - }, - { - text: "__(Type)", - child: [ - { - text: "__(Icon view)", - radio: true, - checked: true, - dataid: `${this.name}-icon`, - type: 'icon' - }, - { - text: "__(List view)", - radio: true, - checked: false, - dataid: `${this.name}-list`, - type: 'list' - }, - { - text: "__(Tree view)", - radio: true, - checked: false, - dataid: `${this.name}-tree`, - type: 'tree' - } - ], - onchildselect: function(e) { - return this.notify(e.data.item.data.text); - } - } - ], - onchildselect: (e) => { - return this.notify(e.data.item.data.text); - } - } - ]; - return menu; - } - - }; - - ShowCase.singleton = true; - - this.OS.register("ShowCase", ShowCase); - -}).call(this); +(function(){var t;(t=class extends this.OS.application.BaseApplication{constructor(t){super("ShowCase",t)}main(){var t,e,i,a,n,o,s,d;return this.find("bttest"),this.observable.on("btclick",t=>this.notify("button clicked")),this.bindKey("CTRL-SHIFT-P",t=>this.notify("CTRL-SHIFT-P shortcut executed")),(n=this.find("list")).data=[{text:"some thing with avery long text"},{text:"some thing 1",closable:!0},{text:"some thing 2",iconclass:"fa fa-camera-retro fa-lg"},{text:"some thing 3"},{text:"some thing 4"},{text:"some thing 5"}],n.onlistselect=t=>this.notify(t.data.items),this.find("switch").onswchange=t=>this.notify(t.data),this.find("spin").onvaluechange=t=>this.notify(t.data),this.find("menu").items=this.menu(),n.contextmenuHandle=(t,e)=>(e.items=this.menu(),e.show(t)),(a=this.find("grid")).oncelldbclick=t=>this.notify("on dbclick",t),a.onrowselect=t=>this.notify("on rowselect"),a.header=[{text:"header1",width:80},{text:"header2"},{text:"header3"}],a.rows=[[{text:"text 1"},{text:"text 2"},{text:"text 3"}],[{text:"text 4"},{text:"text 5"},{text:"text 6"}],[{text:"text 7"},{text:"text 8"},{text:"text 9"}],[{text:"text 10"},{text:"this is a long text"},{text:"text 11"}]],o={text:"Tree root",nodes:[{text:"leaf 1",iconclass:"fa fa-car"},{text:"leaf 2"},{text:"sub tree 1",nodes:[{text:"sub sub tree 1",nodes:[{text:"leaf 1 of sub sub tree 1"},{text:"leaf 2 of sub sub tree 1"}]},{text:"leaf 1 of sub tree"},{text:"leaf 2 of sub tree"},{text:"sub sub tree 2",nodes:[{text:"leaf 1 of sub sub tree 2"},{text:"leaf 2 of sub sub tree 2"}]}]}]},(s=this.find("tree")).data=o,s.ontreeselect=t=>this.notify(t.data.item.treepath),s.ontreedbclick=t=>this.notify("treedbclick"),this.observable.on("treedbclick",t=>this.notify("observable treedbclick")),this.find("slider").onvaluechange=t=>this.notify(t),this.find("cal").ondateselect=t=>this.notify(t.data.toString()),this.find("cpk").oncolorselect=t=>this.notify(JSON.stringify(t)),(i=this.find("fileview")).fetch=function(t){return new Promise((function(e,i){var a;return(a=t.asFileHandle()).read().then((function(t){var n;return(n=a.parent().asFileHandle()).filename="[..]",n.type="dir",t.error?i(t.error):(t.result.unshift(n),e(t.result))}))}))},i.path="home:///",(d=this.find("viewoption")).data=[{text:"icon"},{text:"list"},{text:"tree"}],d.onlistselect=t=>(this.notify(t.data.item.data.text),i.view=t.data.item.data.text),e=this.find("dialoglist"),t=this.find("btrundia"),e.data=[{text:"Prompt dialog",id:"prompt"},{text:"Calendar dialog",id:"calendar"},{text:"Color picker dialog",id:"colorpicker"},{text:"Info dialog",id:"info"},{text:"YesNo dialog",id:"yesno"},{text:"Selection dialog",id:"selection"},{text:"About dialog",id:"about"},{text:"File dialog",id:"file"},{text:"Text dialog",id:"text"},{text:"Multi-input dialog",id:"minputs"}],t.onbtclick=t=>{var i;if(i=e.selectedItem)switch(i.data.id){case"prompt":return this.openDialog("PromptDialog",{title:"Prompt review",value:"txt data",label:"enter value"}).then(t=>this.notify(t));case"calendar":return this.openDialog("CalendarDialog",{title:"Calendar dialog"}).then(t=>this.notify(t.toString()));case"colorpicker":return this.openDialog("ColorPickerDialog").then(t=>this.notify(JSON.stringify(t)));case"info":return this.openDialog("InfoDialog",{title:"Info application",name:"Show case",date:"10/12/2014",description:"the brown fox jumps over the lazy dog"}).then((function(t){}));case"yesno":return this.openDialog("YesNoDialog",{title:"Question ?",text:"Do you realy want to delete file ?"}).then(t=>this.notify(t));case"selection":return this.openDialog("SelectionDialog",{title:"Select data ?",data:[{text:"Option 1"},{text:"Option 2"},{text:"Option 3",iconclass:"fa fa-camera-retro fa-lg"}]}).then(t=>this.notify(t.text));case"about":return this.openDialog("AboutDialog").then(t=>{});case"file":return this.openDialog("FileDialog",{title:"Select file ?",mimes:["text/*","dir"],file:"Untitled".asFileHandle()}).then((t,e)=>this.notify(t,e));case"text":return this.openDialog("TextDialog",{title:"Text dialog review",value:"txt data"}).then(t=>this.notify(t));case"minputs":return this.openDialog("MultiInputDialog",{title:"Multi-inputs",model:{name:"Your name",email:"Your email",where:"Your address"},allow_empty:!1,data:{name:"John Doe",email:"jd@mail.com",where:"Anywhere on Earth"}}).then(t=>this.notify(JSON.stringify(t)))}}}mnFile(){return{text:"__(File)",nodes:[{text:"__(New file)",dataid:this.name+"-mkf",shortcut:"C-F"},{text:"__(New folder)",dataid:this.name+"-mkdir",shortcut:"C-D"},{text:"__(Open with)",dataid:this.name+"-open",child:this.apps},{text:"__(Upload)",dataid:this.name+"-upload",shortcut:"C-U"},{text:"__(Download)",dataid:this.name+"-download"},{text:"__(Share file)",dataid:this.name+"-share",shortcut:"C-S"},{text:"__(Properties)",dataid:this.name+"-info",shortcut:"C-I"}],onchildselect:t=>this.notify(t.data.item.data.text)}}mnEdit(){return{text:"__(Edit)",nodes:[{text:"__(Rename)",dataid:this.name+"-mv",shortcut:"C-R"},{text:"__(Delete)",dataid:this.name+"-rm",shortcut:"C-M"},{text:"__(Cut)",dataid:this.name+"-cut",shortcut:"C-X"},{text:"__(Copy)",dataid:this.name+"-copy",shortcut:"C-C"},{text:"__(Paste)",dataid:this.name+"-paste",shortcut:"C-P"}],onchildselect:t=>this.notify(t.data.item.data.text)}}menu(){return[this.mnFile(),this.mnEdit(),{text:"__(View)",nodes:[{text:"__(Refresh)",dataid:this.name+"-refresh"},{text:"__(Sidebar)",switch:!0,checked:!0},{text:"__(Navigation bar)",switch:!0,checked:!1},{text:"__(Hidden files)",switch:!0,checked:!0,dataid:this.name+"-hidden"},{text:"__(Type)",child:[{text:"__(Icon view)",radio:!0,checked:!0,dataid:this.name+"-icon",type:"icon"},{text:"__(List view)",radio:!0,checked:!1,dataid:this.name+"-list",type:"list"},{text:"__(Tree view)",radio:!0,checked:!1,dataid:this.name+"-tree",type:"tree"}],onchildselect:function(t){return this.notify(t.data.item.data.text)}}],onchildselect:t=>this.notify(t.data.item.data.text)}]}}).singleton=!0,this.OS.register("ShowCase",t)}).call(this); \ No newline at end of file diff --git a/ShowCase/build/debug/package.json b/ShowCase/build/debug/package.json index cac90c1..1e470fe 100644 --- a/ShowCase/build/debug/package.json +++ b/ShowCase/build/debug/package.json @@ -7,7 +7,7 @@ "email": "xsang.le@gmail.com", "licences": "GPLv3" }, - "version":"0.0.5-a", + "version":"0.0.6-a", "category":"Other", "mimes":["none"], "iconclass": "fa fa-delicious", diff --git a/ShowCase/build/debug/scheme.html b/ShowCase/build/debug/scheme.html index 341cfa5..4614dec 100644 --- a/ShowCase/build/debug/scheme.html +++ b/ShowCase/build/debug/scheme.html @@ -15,7 +15,7 @@ + icon="os://packages/DummyApp/icon.png"> diff --git a/ShowCase/build/release/ShowCase.zip b/ShowCase/build/release/ShowCase.zip index 805ad3610ac4b566d2e36b699b0d330b076498c7..addad24d745a63fddb21e7f680f60eb344b12544 100644 GIT binary patch delta 612 zcmez2e$$gTz?+$civa|#%q!c-+a=Bcq=P;w*0pb*FV4ZpXf}C;L@ysmjN2(~!6r@y zhE1H4oh7$&+u7(Rrd8f(Cpr1Qlrb+&C-+M6PF^OR&JWX6o>`Kd0X0lh<^)VU zskEddKMyL-E2|?2Ri9T}keQd4S_GC6oxER8dh!M-&dH^+5(21}LA9=wO@KK)C$qQ& z;dF@J1+u)8J>}wHO45rmQ&5$x5`h|=#*8l@-3rsy+5bF9uMLSsNLIMP+*naYRMF(bJj7>ID zssq!TmDIrW9VH`p>`oR_HbRfqFlB88P)rBC_@fjBOc5XqjBq5traXC}vN+hV-OAER i?aB-cxrv#1ddbDb0p6@^AeF2@D9Xsduns84zyJUe2*|hq delta 413 zcmccV`NN$zz?+$civa{4x8`l+?Gonz(m{vTUu4)kUz~%H(RA_(iC#XC*rx*_6EAWw zFkIxA>@2yJQGYVC)GHwQKv8?@{8Oyg*J8s9ORm$0wJ7B3F&V6PO$;-wzZ4 znJ%oL0A#IIlA4^L&;?dyFj-4c7c6T(xl>+z@?OO_u(%jCB zWi>FpSJ?<22$R1n8=?E&Tt(Xo6d*w_{wPHO0}g~aK_LhSs!9wDL9UK2zOH(?DFNP$ sOd<^MFrGX|MOtYYP(f~DW}aShadCh*D;r2BD-en@GBBJ4$}uni079LBX#fBK diff --git a/ShowCase/package.json b/ShowCase/package.json index cac90c1..1e470fe 100644 --- a/ShowCase/package.json +++ b/ShowCase/package.json @@ -7,7 +7,7 @@ "email": "xsang.le@gmail.com", "licences": "GPLv3" }, - "version":"0.0.5-a", + "version":"0.0.6-a", "category":"Other", "mimes":["none"], "iconclass": "fa fa-delicious", diff --git a/packages.json b/packages.json index 9e481c1..3168d14 100644 --- a/packages.json +++ b/packages.json @@ -245,7 +245,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/ShowCase/README.md", "category": "Other", "author": "Xuan Sang LE", - "version": "0.0.5-a", + "version": "0.0.6-a", "dependencies": [], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/ShowCase/build/release/ShowCase.zip" },