private void activateCellEditor( TableTreeItem sel )
private void activateCellEditor( TreeItem sel )
	private void activateCellEditor( TableTreeItem sel )	{		if ( sel.isDisposed( ) )			return;		model = sel.getData( );		// ensure the cell editor is visible		tableTree.showSelection( );		cellEditor = createCellEditor( model );		if ( cellEditor == null )			// unable to create the editor			return;		// set the created editor as current editor		tableTreeEditor.setEditor( cellEditor.getControl( ) );		// activate the cell editor		cellEditor.activate( );		// if the cell editor has no control we can stop now		Control control = cellEditor.getControl( );		if ( control == null )		{			cellEditor.deactivate( );			cellEditor = null;			return;		}		// add our editor listener		cellEditor.addListener( editorListener );		// set the layout of the table tree editor to match the cell editor		CellEditor.LayoutData layout = cellEditor.getLayoutData( );		tableTreeEditor.horizontalAlignment = layout.horizontalAlignment;		tableTreeEditor.grabHorizontal = layout.grabHorizontal;		tableTreeEditor.minimumWidth = layout.minimumWidth;		tableTreeEditor.setEditor( control, sel, columnToEdit );		// give focus to the cell editor		cellEditor.setFocus( );	}