Sha256: d83ade1a72d2063a189405f970c418ebc0cc370fe377a3c106e08fbcbc95710e

Contents?: true

Size: 1.86 KB

Versions: 2

Compression:

Stored size: 1.86 KB

Contents

#!/usr/bin/env ruby

require 'rubygems'
require "newt"

Newt::Screen.new

checktree = Newt::CheckboxTreeMulti.new(-1, -1, 10, " ab", Newt::FLAG_SCROLL)
checktree.add("Numbers", 2, 0, Newt::ARG_APPEND)
checktree.add("Really really long thing", 3, 0, Newt::ARG_APPEND)
checktree.add("number 5", 5, Newt::FLAG_SELECTED, Newt::ARG_APPEND)
checktree.add("number 6", 6, 0, Newt::ARG_APPEND)
checktree.add("number 7", 7, Newt::FLAG_SELECTED, Newt::ARG_APPEND)
checktree.add("number 8", 8, 0, Newt::ARG_APPEND)
checktree.add("number 9", 9, 0, Newt::ARG_APPEND)
checktree.add("number 10", 10, Newt::FLAG_SELECTED, Newt::ARG_APPEND)
checktree.add("number 11", 11, 0, Newt::ARG_APPEND)
checktree.add("number 12", 12, Newt::FLAG_SELECTED, Newt::ARG_APPEND)

checktree.add("Colors", 1, 0, 0)
checktree.add("Red", 100, 0, 0, Newt::ARG_APPEND)
checktree.add("White", 101, 0, 0, Newt::ARG_APPEND)
checktree.add("Blue", 102, 0, 0, Newt::ARG_APPEND)

checktree.add("number 4", 4, 0, 3)

checktree.add("Single digit", 200, 0, 1, Newt::ARG_APPEND)
checktree.add("One", 201, 0, 1, 0, Newt::ARG_APPEND)
checktree.add("Two", 202, 0, 1, 0, Newt::ARG_APPEND)
checktree.add("Three", 203, 0, 1, 0, Newt::ARG_APPEND)
checktree.add("Four", 204, 0, 1, 0, Newt::ARG_APPEND)

checktree.add("Double digit", 300, 0, 1, Newt::ARG_APPEND)
checktree.add("Ten", 210, 0, 1, 1, Newt::ARG_APPEND)
checktree.add("Eleven", 211, 0, 1, 1, Newt::ARG_APPEND)
checktree.add("Twelve", 212, 0, 1, 1, Newt::ARG_APPEND)
checktree.add("Thirteen", 213, 0, 1, 1, Newt::ARG_APPEND)

button = Newt::Button.new(-1, -1, "Exit")

grid = Newt::Grid.new(1, 2)
grid.set_field(0, 0, Newt::GRID_COMPONENT, checktree, 0, 0, 0, 1,
			  Newt::ANCHOR_RIGHT, 0)
grid.set_field(0, 1, Newt::GRID_COMPONENT, button, 0, 0, 0, 0,
			  0, 0)

grid.wrapped_window("Checkbox Tree Test")

form = Newt::Form.new
form.add(checktree, button)

answer = form.run()

Newt::Screen.finish

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
newt-0.9.7 examples/testtree.rb
newt-0.9.2 examples/testtree.rb