1 20 21 package org.apache.directory.ldapstudio.browser.ui.wizards; 22 23 24 import org.apache.directory.ldapstudio.browser.common.dialogs.preferences.TextFormatsPreferencePage; 25 import org.apache.directory.ldapstudio.browser.common.widgets.BaseWidgetUtils; 26 import org.apache.directory.ldapstudio.browser.ui.BrowserUIConstants; 27 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 28 import org.eclipse.swt.events.SelectionAdapter; 29 import org.eclipse.swt.events.SelectionEvent; 30 import org.eclipse.swt.widgets.Composite; 31 import org.eclipse.swt.widgets.Link; 32 import org.eclipse.ui.dialogs.PreferencesUtil; 33 34 35 41 public class ExportExcelToWizardPage extends ExportBaseToPage 42 { 43 44 45 private static final String [] EXTENSIONS = new String [] 46 { "*.xls", "*.*" }; 47 48 49 55 public ExportExcelToWizardPage( String pageName, ExportBaseWizard wizard ) 56 { 57 super( pageName, wizard ); 58 setImageDescriptor( BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_EXPORT_XLS_WIZARD ) ); 59 } 60 61 62 65 public void createControl( Composite parent ) 66 { 67 final Composite composite = BaseWidgetUtils.createColumnContainer( parent, 3, 1 ); 68 super.createControl( composite ); 69 70 BaseWidgetUtils.createSpacer( composite, 3 ); 71 72 BaseWidgetUtils.createSpacer( composite, 1 ); 73 String text = "See <a>Text Formats</a> for Excel file format preferences."; 74 Link link = BaseWidgetUtils.createLink( composite, text, 2 ); 75 link.addSelectionListener( new SelectionAdapter() 76 { 77 public void widgetSelected( SelectionEvent e ) 78 { 79 PreferencesUtil.createPreferenceDialogOn( getShell(), TextFormatsPreferencePage.class.getName(), null, 80 TextFormatsPreferencePage.XLS_TAB ).open(); 81 } 82 } ); 83 84 BaseWidgetUtils.createSpacer( composite, 3 ); 85 BaseWidgetUtils.createSpacer( composite, 1 ); 86 BaseWidgetUtils.createWrappedLabel( composite, 87 "Warning: Excel export is memory intensive! Maximum number of exportable entries is limited to 65000!", 2 ); 88 } 89 90 91 94 protected String [] getExtensions() 95 { 96 return EXTENSIONS; 97 } 98 99 100 103 protected String getFileType() 104 { 105 return "Excel"; 106 } 107 108 } 109 | Popular Tags |