package net.sourceforge.sqlexplorer.dialogs;
import net.sourceforge.sqlexplorer.Messages;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
/**
* Dialog for obtaining CSV export options.
*
* @author Rocco Rutte <a href="mailto:pdmef@gmx.net"><pdmef@gmx.net></a>.
*
*/
public class CsvExportOptionsDlg extends AbstractExportOptionsDlg {
boolean isExportAll = false;
private static final String[] FILTER = { "*.csv", "*.txt" };
private static final int FLAGS = FMT_CHARSET | FMT_DELIM | FMT_NULL | OPT_HDR | OPT_QUOTE | OPT_RTRIM;
public CsvExportOptionsDlg(Shell parentShell) {
super(parentShell);
}
@Override
public String[] getFileFilter() {
return FILTER;
}
@Override
public int getFlags() {
return FLAGS;
}
@Override
public String getMessage() {
return Messages.getString("ExportDialog.csv.message");
}
@Override
public String getTitle() {
return Messages.getString("ExportDialog.csv.title");
}
/*
* (non-Javadoc)
*
* @see
* net.sourceforge.sqlexplorer.dialogs.AbstractExportOptionsDlg#addContentChooseRadio(org.eclipse.swt.widgets.Composite
* )
*/
@Override
protected void addContentChooseRadio(Composite comp) {
Group cntChoosGroup = new Group(comp, SWT.SHADOW_ETCHED_IN);
cntChoosGroup.setText(Messages.getString("ExportDialog.group.content"));
cntChoosGroup.setLayout(new GridLayout(1, false));
Button selectCurrenPage = new Button(cntChoosGroup, SWT.RADIO);
selectCurrenPage.setText(Messages.getString("ExportDialog.group.content.radio.current"));
selectCurrenPage.setSelection(!isExportAll);
selectCurrenPage.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) {
isExportAll = false;
}
});
Button selectAll = new Button(cntChoosGroup, SWT.RADIO);
selectAll.setText(Messages.getString("ExportDialog.group.content.radio.all"));
selectAll.setSelection(isExportAll);
selectAll.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) {
isExportAll = true;
}
});
}
/**
* Getter for isExportAll.
*
* @return the isExportAll
*/
public boolean isExportAll() {
return this.isExportAll;
}
}