in plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/ImportLdifMainWizardPage.java [199:360]
public void createControl( Composite parent )
{
Composite composite = BaseWidgetUtils.createColumnContainer( parent, 3, 1 );
// 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" ), LOG_EXTENSIONS, FileBrowserWidget.TYPE_SAVE ); //$NON-NLS-1$
logFileBrowserWidget.createWidget( loggingContainer );
logFileBrowserWidget.addWidgetModifyListener( new WidgetModifyListener()
{
public void widgetModified( WidgetModifyEvent event )
{
customLogfileName = logFileBrowserWidget.getFilename();
wizard.setLogFilename( customLogfileName );
validate();
}
} );
logFileBrowserWidget.setEnabled( false );
BaseWidgetUtils.createRadioIndent( loggingContainer, 1 );
overwriteLogfileButton = BaseWidgetUtils.createCheckbox( loggingContainer, Messages
.getString( "ImportLdifMainWizardPage.OverwriteExistingLogFile" ), 2 ); //$NON-NLS-1$
overwriteLogfileButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
validate();
}
} );
// Options
Composite optionsOuterComposite = BaseWidgetUtils.createColumnContainer( composite, 1, 3 );
Group optionsGroup = BaseWidgetUtils.createGroup( optionsOuterComposite, Messages
.getString( "ImportLdifMainWizardPage.Options" ), 1 ); //$NON-NLS-1$
Composite optionsContainer = BaseWidgetUtils.createColumnContainer( optionsGroup, 3, 1 );
updateIfEntryExistsButton = BaseWidgetUtils.createCheckbox( optionsContainer, Messages
.getString( "ImportLdifMainWizardPage.UpdateExistingEntires" ), //$NON-NLS-1$
3 );
updateIfEntryExistsButton
.setToolTipText( Messages.getString( "ImportLdifMainWizardPage.OptionsAppliesForLdif" ) ); //$NON-NLS-1$
if ( BrowserUIPlugin.getDefault().getDialogSettings().get( UPDATE_IF_ENTRY_EXISTS_DIALOGSETTING_KEY ) == null )
{
BrowserUIPlugin.getDefault().getDialogSettings().put( UPDATE_IF_ENTRY_EXISTS_DIALOGSETTING_KEY, false );
}
updateIfEntryExistsButton.setSelection( BrowserUIPlugin.getDefault().getDialogSettings().getBoolean(
UPDATE_IF_ENTRY_EXISTS_DIALOGSETTING_KEY ) );
wizard.setUpdateIfEntryExists( updateIfEntryExistsButton.getSelection() );
updateIfEntryExistsButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
wizard.setUpdateIfEntryExists( updateIfEntryExistsButton.getSelection() );
validate();
}
} );
continueOnErrorButton = BaseWidgetUtils.createCheckbox( optionsContainer, Messages
.getString( "ImportLdifMainWizardPage.ContinueOnError" ), 3 ); //$NON-NLS-1$
if ( BrowserUIPlugin.getDefault().getDialogSettings().get( CONTINUE_ON_ERROR_DIALOGSETTING_KEY ) == null )
{
BrowserUIPlugin.getDefault().getDialogSettings().put( CONTINUE_ON_ERROR_DIALOGSETTING_KEY, false );
}
continueOnErrorButton.setSelection( BrowserUIPlugin.getDefault().getDialogSettings().getBoolean(
CONTINUE_ON_ERROR_DIALOGSETTING_KEY ) );
wizard.setContinueOnError( continueOnErrorButton.getSelection() );
continueOnErrorButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent event )
{
wizard.setContinueOnError( continueOnErrorButton.getSelection() );
validate();
}
} );
setControl( composite );
}