-
Notifications
You must be signed in to change notification settings - Fork 2
Hybrid Treeview #145
Copy link
Copy link
Open
Description
V033 Treeview
iconColor doesn't seem to affect the screen
disabled doesn't disable the control nor affect screen
and ontouch still fires
var lay2,trv,trv2
class Main extends App {
onStart() {
this.main = ui.addLayout("main", "Linear", "top")
lay2 = ui.addLayout(this.main,"Linear","top,scrolly",1,0.5)
var items = {
"Internal": {
"DCIM": {
"Camera": "",
"Screenshots": "",
"Messenger": ""
},
"Download": {
"icon logo.png": "",
"Cloud.zip": "",
"droidscript_v2.76b3.apk": "",
},
"Documents": {
"Final Sheet.docx": "",
"icon logo.png": "",
"Cloud.zip": "",
"Digital.pdf": ""
}
},
"Apps": {
"droidscript_v2.76b3.apk": "",
"droidscript_v2.76b2.apk": "",
"droidscript_v2.76b1.apk": "",
"Messenger.apk": ""
},
"Others": {
"Drive": "",
"Cloud": ""
}
}
trv = ui.addTreeView(this.main, items, "", 0.7)
trv.setMargins(0,0,0,20,"px")
items = {
"Internal": {
"DCIM": {
"Camera": "camera",
"Screenshots": "screenshot",
"Messenger": "photo"
},
"Download": {
"icon logo.png": "file_png",
"Cloud.zip": "folder_zip",
"droidscript_v2.76b3.apk": "apk_install",
},
"Documents": {
"Final Sheet.docx": "docs",
"icon logo.png": "file_png",
"Cloud.zip": "folder_zip",
"Digital.pdf": "picture_as_pdf"
}
},
"Apps": {
"droidscript_v2.76b3.apk": "apk_install",
"droidscript_v2.76b2.apk": "apk_install",
"droidscript_v2.76b1.apk": "apk_install",
"Messenger.apk": "apk_install"
},
"Others": {
"Drive": "add_to_drive",
"Cloud": "cloud"
}
}
trv2 = ui.addTreeView(this.main, items, "", 0.7)
trv2.setOnTouch( this.onTouch )
trv2.setOnToggle( function(paths) {alert(JSON.stringify(paths))})
bt('trv2.backColor="red"')
bt('trv2.color = "#ff9900"')
bt('trv2.iconColor="cyan" // ?')
bt('trv2.textColor="yellow"')
bt('trv2.selectedColor = "magenta"')
bt('trv2.selectedTextColor = "green"')
bt('trv2.textSize = "2rem"')
bt('trv2.iconSize = "2rem"')
bt('trv2.textWeight = "thin"')
bt('trv2.selectedTextWeight = "bold"')
bt('trv2.collapseIcon="remove"')
bt('trv2.expandIcon="add"')
bt('trv2.disabled=!trv2.disabled // ?')
bt('alert(trv2.disabled)')
}
onTouch(value, path) {
ui.showPopup("Value: "+value + " Path: "+path)
}
}
function bt(txt) {
var temp = ui.addText(lay2, txt, "keepcase",1)
temp.backColor = "cyan"
temp.setMargins(10, 5, 0, 0, "px")
temp.setOnTouch(doit)
} // bt
function doit() {
eval(this.text)
} // doit
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels