class DomItem

Public Class Methods

new(node, row, parent = nil) click to toggle source
# File examples/itemviews/simpledommodel/domitem.rb, line 29
def initialize(node, row, parent = nil)
    @domNode = node
    # Record the item's location within its parent.
    @rowNumber = row
    @parentItem = parent
    @childItems = {}
end

Public Instance Methods

child(i) click to toggle source
# File examples/itemviews/simpledommodel/domitem.rb, line 45
def child(i)
    if @childItems.include?(i)
        return @childItems[i]
    end

    if i >= 0 && i < @domNode.childNodes().length
        childNode = @domNode.childNodes().item(i)
        childItem = DomItem.new(childNode, i, self)
        @childItems[i] = childItem
        return childItem
    end
    return nil
end
node() click to toggle source
# File examples/itemviews/simpledommodel/domitem.rb, line 37
def node()
    return @domNode
end
parent() click to toggle source
# File examples/itemviews/simpledommodel/domitem.rb, line 41
def parent()
    return @parentItem
end
row() click to toggle source
# File examples/itemviews/simpledommodel/domitem.rb, line 59
def row()
    return @rowNumber
end