add: req.addEventListener( "send", this._onSendRequest, this );  
context:   function( id ) {    qx.ui.layout.CanvasLayout.call( this );    this.setAppearance( "table" );    // TODO [rh] this is preliminary and can be removed once a tabOrder is     //      available    this.setTabIndex( 1 );    this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );    // Draw grid lines?    this._linesVisible = false;    // Internally used fields for resizing    this._resizeStartX = 0;    this._resizeColumn = null;    // Internally used fields to manage visible rows and scrolling    this._topIndex = 0;    this._itemHeight = 0;    this._rows = new Array();    this._items = new Array();    // Conains all item which are currently selected    this._selected = new Array();    // An item only used to draw the area where no actual items are but that    // needs to be drawn since the table bounds are grater than the number of    // items    this._emptyItem = new org.eclipse.swt.widgets.TableItem( this, -1 );    //    var widgetManager = org.eclipse.swt.WidgetManager.getInstance();    // Construct a column area where columns go can be scrolled in    this._columnArea = new qx.ui.layout.CanvasLayout();    this._columnArea.setTop( 0 );    this._columnArea.setLeft( 0 );    this._columnArea.addEventListener( "mousemove", this._onColumnAreaMouseMove, this );    this._columnArea.addEventListener( "mouseout", this._onColumnAreaMouseOut, this );    this._columnArea.addEventListener( "mousedown", this._onColumnAreaMouseDown, this );    this._columnArea.addEventListener( "mouseup", this._onColumnAreaMouseUp, this );    this.add( this._columnArea );     // Vertical line that is shown while columns are resized    this._resizeLine = null;    // Construct client area in which the table items will live    this._clientArea = new qx.ui.layout.CanvasLayout();    this._clientArea.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );    this._clientArea.setTop( 20 );    this._clientArea.setLeft( 0 );    this._clientArea.addEventListener( "mousewheel", this._onClientAreaMouseWheel, this );    this._clientArea.addEventListener( "click", this._onClientAreaClick, this );    this._clientArea.addEventListener( "appear", this._onClientAppear, this );    // Create horizontal scrollBar    this._horzScrollBar = new qx.ui.core.ScrollBar( true );    this._horzScrollBar.setMergeEvents( true );    this.add( this._horzScrollBar );    this._horzScrollBar.setHeight( this._horzScrollBar.getPreferredBoxHeight() );    this._horzScrollBar.addEventListener( "changeValue", this._onHorzScrollBarChangeValue, this );    // Create vertical scrollBar    this._vertScrollBar = new qx.ui.core.ScrollBar( false );    this._vertScrollBar.setMergeEvents( true );    this.add( this._vertScrollBar );    this._vertScrollBar.setWidth( this._vertScrollBar.getPreferredBoxWidth() );    this._vertScrollBar.addEventListener( "changeValue", this._onVertScrollBarChangeValue, this );    // Listen to size changes to adjust client area size        this.addEventListener( "changeWidth", this._onChangeSize, this );    this.addEventListener( "changeHeight", this._onChangeSize, this );    this.addEventListener( "changeEnabled", this._onChangeEnabled, this );    // Listen to send event of request to report current state    var req = org.eclipse.swt.Request.getInstance();    widgetManager.add( this._clientArea, id + "_clientArea",  false );    this.add( this._clientArea );  }
meta: 8114	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8114/c18567c32714d12ae70afaa3b0186ccccf72e35d/Table.js/buggy/bundles/org.eclipse.rap.rwt/js/org/eclipse/swt/widgets/Table.js