getShell( ).setLocation( ( getShell( ).getDisplay( ) .getClientArea( ).width / 2 - ( getShell( ).getSize( ).x / 2 ) ), ( getShell( ).getDisplay( ).getClientArea( ).height / 2 ) - ( getShell( ).getSize( ).y / 2 ) );
		protected void initializeBounds( )		{			// Set shell properties			getShell( ).setText( wizardTitle );			setTitle( wizardTitle );			if ( imgShell != null )			{				getShell( ).setImage( imgShell );			}			getShell( ).addControlListener( this );			getShell( ).addDisposeListener( this );			// Add each task to container			String[] allTasks = TasksManager.instance( )					.getTasksForWizard( WizardBase.this.sWizardID );			for ( int i = 0; i < allTasks.length; i++ )			{				// Create the blank tab item.				CTabItem item = new CTabItem( getTabContainer( ),						SWT.NONE );				item.setText( TasksManager.instance( )						.getTask( allTasks[i] )						.getTitle( ) );				item.setData( allTasks[i] );			}			if ( tmpTopTaskId != null )			{				int taskIndex = vTaskIDs.indexOf( tmpTopTaskId );				cmpTaskContainer.setSelection( taskIndex );			}			// Open current task			if ( getCurrentTask( ) != null )			{				getCurrentTask( ).setContext( WizardBase.this.context );				switchTo( sCurrentActiveTask );			}			super.initializeBounds( );			// Ensure the dialog is on the center. There seems to be a bug in			// jface. If not configure the location manually, the location is			// random in each opening.			getShell( ).setLocation( ( getShell( ).getDisplay( )					.getClientArea( ).width / 2 - ( getShell( ).getSize( ).x / 2 ) ),					( getShell( ).getDisplay( ).getClientArea( ).height / 2 )							- ( getShell( ).getSize( ).y / 2 ) );		}