coffeescript-ui
Version:
Coffeescript User Interface System
52 lines (41 loc) • 1.19 kB
text/coffeescript
###
* coffeescript-ui - Coffeescript User Interface System (CUI)
* Copyright (c) 2013 - 2016 Programmfabrik GmbH
* MIT Licence
* https://github.com/programmfabrik/coffeescript-ui, http://www.coffeescript-ui.org
###
class CUI.LayerPane extends CUI.Layer
constructor: (opts) ->
super(opts)
initOpts: ->
super()
pane:
mandatory: true
default:
new CUI.SimplePane()
check: (v) ->
v instanceof CUI.Pane or CUI.util.isPlainObject(v)
getPane: ->
setPane: (pane) ->
if CUI.util.isPlainObject(pane)
# for k in ["force_header", "force_footer"]
# if not pane.hasOwnProperty(k)
# pane[k] = true
else
if @__pane.hasHeader()
if @__pane.hasFooter()
# add pane to layer, using the layers append
# method, so subclasses (like Modal does!) cannot interfer
CUI.Layer::replace.call(@, @__pane)
destroy: ->
# console.debug "destroying pane", @__pane
super()