# gui/interface/TreeBox.tcl

    @interface TreeBox : Tree,CanvasBox {
      {
        tree selection
        @icons @buildData
      }

      - selection: aNode ;
      - selection ;

      - onSelection: aCallback ;
      - onSelection ;

      - open: aNode ;
      - toggle: aNode ;
      - close: aNode ;

      - add: aNode ;
      - remove: aNode ;

      - openedIcon: aBitmap ;
      - closedIcon: aBitmap ;
      - childIcon: aBitmap ;

      - openedIcon ;
      - closedIcon ;
      - childIcon ;

      - openedIconOfNode: aNode to: aBitmap ;
      - closedIconOfNode: aNode to: aBitmap ;
      - childIconOfNode: aNode to: aBitmap ;
      - iconOfNode: aNode to: aBitmap ;

      - openedIconOfNode: aNode ;
      - closedIconOfNode: aNode ;
      - childIconOfNode: aNode ;

      - itemOfNode: aNode ;

      - onLeftClick: aCallback ;
      - onMiddleClick: aCallback ;
      - onRightClick: aCallback ;

    }