Parent

Included Modules

Files

Wx::TreeCtrl

Hierarchical control with items

Public Instance Methods

get_children(parent) click to toggle source

Return the children of parent as an array of TreeItemIDs.

# File wx/classes/treectrl.rb, line 9
  def get_children(parent)
    kids = [ get_first_child(parent) ]
    return [] if kids[0].zero?

    while kid = get_next_sibling(kids.last) and not kid.zero?
      kids << kid
    end
    kids
  end
get_item_rect(tree_item_id) click to toggle source

Returns a Wx::Rect corresponding to the edges of an individual tree item, including the button, identified by id. The standard wxWidgets API for getting the pixel location of an item is unrubyish, using an input/output parameter. But since the underlying get_bounding_rect method works, it’s easier to fix the API in Ruby than adding more to the already-toxic swig interface TreeCtrl.i file.

# File wx/classes/treectrl.rb, line 25
  def get_item_rect(tree_item_id)
    rect = Wx::Rect.new
    if get_bounding_rect(tree_item_id, rect, false)
      return rect
    else
      return nil
    end
  end
get_label_rect(tree_item_id) click to toggle source

Returns a Wx::Rect corresponding to the edges of an individual tree item’s text label. See above.

# File wx/classes/treectrl.rb, line 36
  def get_label_rect(tree_item_id)
    rect = Wx::Rect.new
    if get_bounding_rect(tree_item_id, rect, true)
      return rect
    else
      nil
    end
  end

Disabled; run with $DEBUG to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.