in plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/wizards/ExportSchemasAsXmlWizardPage.java [106:275]
public void createControl( Composite parent )
{
Composite composite = new Composite( parent, SWT.NULL );
GridLayout layout = new GridLayout();
composite.setLayout( layout );
// Schemas Group
Group schemasGroup = new Group( composite, SWT.NONE );
schemasGroup.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.Schemas" ) ); //$NON-NLS-1$
schemasGroup.setLayout( new GridLayout( 2, false ) );
schemasGroup.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
// Schemas TableViewer
Label schemasLabel = new Label( schemasGroup, SWT.NONE );
schemasLabel.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.SelectSchemasToExport" ) ); //$NON-NLS-1$
schemasLabel.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false, 2, 1 ) );
schemasTableViewer = new CheckboxTableViewer( new Table( schemasGroup, SWT.BORDER | SWT.CHECK
| SWT.FULL_SELECTION ) );
GridData schemasTableViewerGridData = new GridData( SWT.FILL, SWT.NONE, true, false, 1, 2 );
schemasTableViewerGridData.heightHint = 125;
schemasTableViewer.getTable().setLayoutData( schemasTableViewerGridData );
schemasTableViewer.setContentProvider( new ArrayContentProvider() );
schemasTableViewer.setLabelProvider( new LabelProvider()
{
public String getText( Object element )
{
if ( element instanceof Schema )
{
return ( ( Schema ) element ).getSchemaName();
}
// Default
return super.getText( element );
}
public Image getImage( Object element )
{
if ( element instanceof Schema )
{
return Activator.getDefault().getImage( PluginConstants.IMG_SCHEMA );
}
// Default
return super.getImage( element );
}
} );
schemasTableViewer.addCheckStateListener( new ICheckStateListener()
{
/**
* Notifies of a change to the checked state of an element.
*
* @param event
* event object describing the change
*/
public void checkStateChanged( CheckStateChangedEvent event )
{
dialogChanged();
}
} );
schemasTableSelectAllButton = new Button( schemasGroup, SWT.PUSH );
schemasTableSelectAllButton.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.SelectAll" ) ); //$NON-NLS-1$
schemasTableSelectAllButton.setLayoutData( new GridData( SWT.FILL, SWT.BEGINNING, false, false ) );
schemasTableSelectAllButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent e )
{
schemasTableViewer.setAllChecked( true );
dialogChanged();
}
} );
schemasTableDeselectAllButton = new Button( schemasGroup, SWT.PUSH );
schemasTableDeselectAllButton.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.DeselectAll" ) ); //$NON-NLS-1$
schemasTableDeselectAllButton.setLayoutData( new GridData( SWT.FILL, SWT.BEGINNING, false, false ) );
schemasTableDeselectAllButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent e )
{
schemasTableViewer.setAllChecked( false );
dialogChanged();
}
} );
// Export Destination Group
Group exportDestinationGroup = new Group( composite, SWT.NULL );
exportDestinationGroup.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.ExportDdestination" ) ); //$NON-NLS-1$
exportDestinationGroup.setLayout( new GridLayout( 4, false ) );
exportDestinationGroup.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
// Export Multiple Files
exportMultipleFilesRadio = new Button( exportDestinationGroup, SWT.RADIO );
exportMultipleFilesRadio.setText( Messages
.getString( "ExportSchemasAsXmlWizardPage.ExportEachSchemaAsSeparateFile" ) ); //$NON-NLS-1$
exportMultipleFilesRadio.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false, 4, 1 ) );
exportMultipleFilesRadio.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent e )
{
exportMultipleFilesSelected();
dialogChanged();
}
} );
Label exportMultipleFilesFiller = new Label( exportDestinationGroup, SWT.NONE );
exportMultipleFilesFiller.setText( " " ); //$NON-NLS-1$
exportMultipleFilesLabel = new Label( exportDestinationGroup, SWT.NONE );
exportMultipleFilesLabel.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.Directory" ) ); //$NON-NLS-1$
exportMultipleFilesText = new Text( exportDestinationGroup, SWT.BORDER );
exportMultipleFilesText.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
exportMultipleFilesText.addModifyListener( new ModifyListener()
{
public void modifyText( ModifyEvent e )
{
dialogChanged();
}
} );
exportMultipleFilesButton = new Button( exportDestinationGroup, SWT.PUSH );
exportMultipleFilesButton.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.Browse" ) ); //$NON-NLS-1$
exportMultipleFilesButton.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent e )
{
chooseExportDirectory();
dialogChanged();
}
} );
// Export Single File
exportSingleFileRadio = new Button( exportDestinationGroup, SWT.RADIO );
exportSingleFileRadio.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.ExportSchemaAsSingleFile" ) ); //$NON-NLS-1$
exportSingleFileRadio.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false, 4, 1 ) );
exportSingleFileRadio.addSelectionListener( new SelectionAdapter()
{
public void widgetSelected( SelectionEvent e )
{
exportSingleFileSelected();
dialogChanged();
}
} );
Label exportSingleFileFiller = new Label( exportDestinationGroup, SWT.NONE );
exportSingleFileFiller.setText( " " ); //$NON-NLS-1$
exportSingleFileLabel = new Label( exportDestinationGroup, SWT.NONE );
exportSingleFileLabel.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.ExportFile" ) ); //$NON-NLS-1$
exportSingleFileText = new Text( exportDestinationGroup, SWT.BORDER );
exportSingleFileText.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
exportSingleFileText.addModifyListener( new ModifyListener()
{
public void modifyText( ModifyEvent e )
{
dialogChanged();
}
} );
exportSingleFileButton = new Button( exportDestinationGroup, SWT.PUSH );
exportSingleFileButton.setText( Messages.getString( "ExportSchemasAsXmlWizardPage.Browse" ) ); //$NON-NLS-1$
exportSingleFileButton.addSelectionListener( new SelectionAdapter()
{
/**
* {@inheritDoc}
*/
public void widgetSelected( SelectionEvent e )
{
chooseExportFile();
dialogChanged();
}
} );
initFields();
dialogChanged();
setControl( composite );
}