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 ExportCsvToWizardPage extends ExportBaseToPage 42 { 43 44 45 private static final String [] EXTENSIONS = new String [] 46 { "*.csv", "*.txt", "*.*" }; 47 48 49 55 public ExportCsvToWizardPage( String pageName, ExportBaseWizard wizard ) 56 { 57 super( pageName, wizard ); 58 setImageDescriptor( BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_EXPORT_CSV_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 CSV 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.CSV_TAB ).open(); 81 } 82 } ); 83 } 84 85 86 89 protected String [] getExtensions() 90 { 91 return EXTENSIONS; 92 } 93 94 95 98 protected String getFileType() 99 { 100 return "CSV"; 101 } 102 103 } 104 | Popular Tags |