summaryrefslogtreecommitdiffstats
path: root/kjsembed/docs/examples/treeview/tree2.js
blob: d8b8e09d806e780e3116c7aaa92d4532c100ec18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env kjscmd

// Demo that creates a tree from a ui file using QHBox and QBox.

function create_item( node, parent )
{
  var l = new QLabel( parent );
  l.paletteBackgroundColor = '#aaaaee';
  l.frameShape = 1;
  l.frameWidth = 1;
  l.alignment = 0x44;

  l.text = node.name;
  return l;
}

function create_subtree_layout( parent )
{
  var vb = new QVBox( parent );
  vb.margin = 12;

  return vb;
}

function create_child_layout( parent )
{
  var hb = new QHBox( parent );
  hb.margin = 6;

  return hb;
}

function create_tree( node, parent )
{
  var outer = create_subtree_layout( parent );

  create_item( node, outer );

  var inner = create_child_layout( outer );

  for ( var i = 0 ; i < node.childCount() ; i++ ) {
    var child = node.child(i);
    if ( child.isWidgetType() )
       create_tree( child, inner );
  }

  return outer;
}

var ui = Factory.loadui( 'treetest.ui' );
var top = new QHBox();
create_tree( ui, top );

top.show();