neft
Version:
Universal Platform
45 lines (33 loc) • 1.29 kB
text/coffeescript
'use strict'
module.exports = (impl) ->
{Item} = impl.Types
DATA =
updatePending: false
DATA: DATA
createData: impl.utils.createDataCloner 'Item', DATA
create: (data) ->
data.elem ?= impl.utils.createQmlObject 'Flickable {' +
'property variant neftContentItem;' +
'contentWidth: neftContentItem ? neftContentItem.width : 0;' +
'contentHeight: neftContentItem ? neftContentItem.height : 0;' +
'clip: true;' +
'}'
data.elem.contentXChanged.connect @, ->
.updatePending = true
= .elem.contentX
.updatePending = false
data.elem.contentYChanged.connect @, ->
.updatePending = true
= .elem.contentY
.updatePending = false
Item.create.call @, data
setScrollableContentItem: (val) ->
this._impl.elem.neftContentItem = val._impl.elem
val._impl.elem.parent = this._impl.elem.contentItem
return
setScrollableContentX: (val) ->
unless .updatePending
.elem.contentX = val
setScrollableContentY: (val) ->
unless .updatePending
.elem.contentY = val