package com.tibco.as.spacebar.ui.preferences;
import org.apache.poi.ss.SpreadsheetVersion;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TabFolder;
import com.tibco.as.convert.ConverterFactory.Blob;
import com.tibco.as.spacebar.ui.Messages;
public class ExcelPreferencePage extends TabbedPreferencePage {
@Override
protected void addTabFields(TabFolder folder) {
createImport(createTab(folder, "Import")); //$NON-NLS-1$
createExport(createTab(folder, "Export")); //$NON-NLS-1$
}
private Composite createImport(Composite parent) {
Composite composite = createTabItemComposite(parent);
addBooleanField(Preferences.IMPORT_EXCEL_HEADER,
Messages.Excel_Import_Header, composite,
Messages.Excel_Import_Header_Tooltip);
addComboField(Preferences.IMPORT_EXCEL_FORMAT_BLOB,
Messages.Formats_Blob, new String[][] {
{ Messages.Formats_Blob_Base64, Blob.BASE64.name() },
{ Messages.Formats_Blob_Hex, Blob.HEX.name() } },
composite, Messages.Formats_Blob_Tooltip);
return composite;
}
private Composite createExport(Composite parent) {
Composite composite = createTabItemComposite(parent);
addBooleanField(Preferences.EXPORT_EXCEL_HEADER,
Messages.Excel_Export_Header, composite,
Messages.Excel_Export_Header_Tooltip);
addComboField(Preferences.EXPORT_EXCEL_VERSION,
Messages.Excel_Export_Version, new String[][] {
{ Messages.Excel_Export_Version_97,
SpreadsheetVersion.EXCEL97.name() },
{ Messages.Excel_Export_Version_2007,
SpreadsheetVersion.EXCEL2007.name() } },
composite, Messages.Excel_Export_Version_Tooltip);
addComboField(Preferences.EXPORT_EXCEL_FORMAT_BLOB,
Messages.Formats_Blob, new String[][] {
{ Messages.Formats_Blob_Base64, Blob.BASE64.name() },
{ Messages.Formats_Blob_Hex, Blob.HEX.name() } },
composite, Messages.Formats_Blob_Tooltip);
addStringField(Preferences.EXPORT_EXCEL_FORMAT_DATE,
Messages.Formats_DateTime, composite,
Messages.Formats_DateTime_Tooltip);
return composite;
}
}