// LDIF file
BaseWidgetUtils.createLabel( composite, Messages.getString( "ImportLdifMainWizardPage.LDIFFile" ), 1 ); //$NON-NLS-1$
ldifFileBrowserWidget = new FileBrowserWidget(
Messages.getString( "ImportLdifMainWizardPage.SelectLDIFFile" ), EXTENSIONS, FileBrowserWidget.TYPE_OPEN ); //$NON-NLS-1$
ldifFileBrowserWidget.createWidget( composite );
ldifFileBrowserWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
wizard.setLdifFilename( ldifFileBrowserWidget.getFilename() );
if ( useDefaultLogfileButton.getSelection() )
{
logFileBrowserWidget.setFilename( ldifFileBrowserWidget.getFilename() + ".log" ); //$NON-NLS-1$
}
validate();
}
} );
// Connection
BaseWidgetUtils.createLabel( composite, Messages.getString( "ImportLdifMainWizardPage.ImportTo" ), 1 ); //$NON-NLS-1$
browserConnectionWidget = new BrowserConnectionWidget( wizard.getImportConnection() );
browserConnectionWidget.createWidget( composite );
browserConnectionWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
wizard.setImportConnection( browserConnectionWidget.getBrowserConnection() );
validate();
}
} );
// Logging
Composite loggingOuterComposite = BaseWidgetUtils.createColumnContainer( composite, 1, 3 );
Group loggingGroup = BaseWidgetUtils.createGroup( loggingOuterComposite, Messages
.getString( "ImportLdifMainWizardPage.Logging" ), 1 ); //$NON-NLS-1$
Composite loggingContainer = BaseWidgetUtils.createColumnContainer( loggingGroup, 3, 1 );
enableLoggingButton = BaseWidgetUtils.createCheckbox( loggingContainer, Messages
.getString( "ImportLdifMainWizardPage.EnableLogging" ), 3 ); //$NON-NLS-1$
enableLoggingButton.setSelection( true );
wizard.setEnableLogging( enableLoggingButton.getSelection() );
enableLoggingButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
wizard.setEnableLogging( enableLoggingButton.getSelection() );
useDefaultLogfileButton.setEnabled( enableLoggingButton.getSelection() );
useCustomLogfileButton.setEnabled( enableLoggingButton.getSelection() );
logFileBrowserWidget.setEnabled( enableLoggingButton.getSelection()
&& useCustomLogfileButton.getSelection() );
overwriteLogfileButton.setEnabled( enableLoggingButton.getSelection() );
validate();
}
} );
BaseWidgetUtils.createRadioIndent( loggingContainer, 1 );
useDefaultLogfileButton = BaseWidgetUtils.createRadiobutton( loggingContainer, Messages
.getString( "ImportLdifMainWizardPage.UseDefaultLogFile" ), 2 ); //$NON-NLS-1$
useDefaultLogfileButton.setSelection( true );
useDefaultLogfileButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
String temp = customLogfileName;
logFileBrowserWidget.setFilename( ldifFileBrowserWidget.getFilename() + ".log" ); //$NON-NLS-1$
logFileBrowserWidget.setEnabled( false );
customLogfileName = temp;
validate();
}
} );
BaseWidgetUtils.createRadioIndent( loggingContainer, 1 );
useCustomLogfileButton = BaseWidgetUtils.createRadiobutton( loggingContainer, Messages
.getString( "ImportLdifMainWizardPage.UseCustomLogFile" ), 2 ); //$NON-NLS-1$
useCustomLogfileButton.setSelection( false );
useCustomLogfileButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
logFileBrowserWidget.setFilename( customLogfileName != null ? customLogfileName : "" ); //$NON-NLS-1$
logFileBrowserWidget.setEnabled( true );
validate();
}
} );
BaseWidgetUtils.createRadioIndent( loggingContainer, 1 );
logFileBrowserWidget = new FileBrowserWidget(
Messages.getString( "ImportLdifMainWizardPage.SelectLogFile" ), null, FileBrowserWidget.TYPE_SAVE ); //$NON-NLS-1$
logFileBrowserWidget.createWidget( loggingContainer );
logFileBrowserWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
customLogfileName = logFileBrowserWidget.getFilename();
wizard.setLogFilename( customLogfileName );