// LDIF file
BaseWidgetUtils.createLabel( composite, "LDIF file:", 1 );
ldifFileBrowserWidget = new FileBrowserWidget( "Select LDIF File", EXTENSIONS, FileBrowserWidget.TYPE_OPEN );
ldifFileBrowserWidget.createWidget( composite );
ldifFileBrowserWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
wizard.setLdifFilename( ldifFileBrowserWidget.getFilename() );
if ( useDefaultLogfileButton.getSelection() )
{
logFileBrowserWidget.setFilename( ldifFileBrowserWidget.getFilename() + ".log" );
}
validate();
}
} );
// Connection
BaseWidgetUtils.createLabel( composite, "Import into:", 1 );
connectionWidget = new ConnectionWidget( wizard.getImportConnection() );
connectionWidget.createWidget( composite );
connectionWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
wizard.setImportConnection( connectionWidget.getConnection() );
validate();
}
} );
// Logging
Composite loggingOuterComposite = BaseWidgetUtils.createColumnContainer( composite, 1, 3 );
Group loggingGroup = BaseWidgetUtils.createGroup( loggingOuterComposite, "Logging", 1 );
Composite loggingContainer = BaseWidgetUtils.createColumnContainer( loggingGroup, 3, 1 );
enableLoggingButton = BaseWidgetUtils.createCheckbox( loggingContainer, "Enable logging", 3 );
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, "Use default logfile", 2 );
useDefaultLogfileButton.setSelection( true );
useDefaultLogfileButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
String temp = customLogfileName;
logFileBrowserWidget.setFilename( ldifFileBrowserWidget.getFilename() + ".log" );
logFileBrowserWidget.setEnabled( false );
customLogfileName = temp;
validate();
}
} );
BaseWidgetUtils.createRadioIndent( loggingContainer, 1 );
useCustomLogfileButton = BaseWidgetUtils.createRadiobutton( loggingContainer, "Use custom logfile", 2 );
useCustomLogfileButton.setSelection( false );
useCustomLogfileButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
logFileBrowserWidget.setFilename( customLogfileName != null ? customLogfileName : "" );
logFileBrowserWidget.setEnabled( true );
validate();
}
} );
BaseWidgetUtils.createRadioIndent( loggingContainer, 1 );
logFileBrowserWidget = new FileBrowserWidget( "Select Logfile", null, FileBrowserWidget.TYPE_SAVE );
logFileBrowserWidget.createWidget( loggingContainer );
logFileBrowserWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
customLogfileName = logFileBrowserWidget.getFilename();
wizard.setLogFilename( customLogfileName );