BaseAttributePage.s_lastSelectedKey = categoryList.getSelectionKey( );
	public void buildUI( Composite parent )	{		container = new Composite(parent,SWT.NONE);		GridLayout layout = new GridLayout( );		layout.marginWidth = 0;		layout.marginHeight = 0;		layout.horizontalSpacing = 0;		layout.verticalSpacing = 0;		layout.numColumns = 2;		container.setLayout( layout );		categoryList = new TabbedPropertyList( container,				FormWidgetFactory.getInstance( ) );		GridData gd = new GridData( GridData.FILL_VERTICAL );		gd.verticalSpan = 2;		categoryList.setLayoutData( gd );		categoryList.addListener( SWT.Selection, new Listener( ) {			public void handleEvent( Event event )			{				if ( categoryList.getSelectionIndex( ) > -1 )				{					BaseAttributePage.s_lastSelectedIndex = categoryList.getSelectionIndex( );				}				processListSelected( );			}		} );		setCategoryProvider(categoryProvider);		title = new TabbedPropertyTitle( container, FormWidgetFactory.getInstance( ) );		title.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		sComposite = new ScrolledComposite( container, SWT.H_SCROLL | SWT.V_SCROLL );		sComposite.setLayoutData( new GridData( GridData.FILL_BOTH ) );		sComposite.setExpandHorizontal( true );		sComposite.setExpandVertical( true );		sComposite.addControlListener( new ControlAdapter( ) {			public void controlResized( ControlEvent e )			{				computeSize( );			}		} );		infoPane = new Composite( sComposite, SWT.NONE );		sComposite.setContent( infoPane );		layout = new GridLayout( );		layout.marginWidth = 0;		layout.marginHeight = 0;		infoPane.setLayout( layout );	}