kdf
Version:
58 lines (34 loc) • 992 B
text/coffeescript
KDListView = require './../list/listview.coffee'
module.exports = class JTreeView extends KDListView
constructor:(options = {}, data)->
options.animated ?= no
options.cssClass = KD.utils.curry 'jtreeview expanded', options.cssClass
super options, data
toggle:(callback)->
if then callback else callback
expand:(callback)->
if .animated
.slideDown 150, =>
"expanded"
callback?()
else
"expanded"
callback?()
collapse:(callback)->
if .animated
.slideUp 100, =>
"expanded"
callback?()
else
"expanded"
callback?()
mouseDown:->
KD.getSingleton("windowController").setKeyView this
no
keyDown:(event)->
"KeyDownOnTreeView", event
destroy:->
KD.getSingleton("windowController").revertKeyView this
super