package projetV1;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.SWT;
import org.eclipse.wb.swt.SWTResourceManager;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import java.util.ArrayList;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
public class ExportDialog extends Dialog {
protected Object result;
protected Shell shlExporter;
protected Shell sParent;
private boolean vPdf;
private boolean vTxt;
private boolean vTTerme;
private boolean vSTerme;
private boolean vStat;
/**
* Create the dialog.
* @param parent
* @param style
*/
public ExportDialog(Shell parent, int style) {
super(parent, style);
}
/**
* Open the dialog.
* @return the result
*/
public Object open(ArrayList<ArrayList> a, int i) {
createContents(a, i);
vPdf=false;
vTxt=true;
vSTerme=true;
vTTerme=false;
vStat=false;
int x = (getParent().getShell().getLocation().x + (getParent().getShell().getSize().x / 2))-(shlExporter.getSize().x) / 2;
int y = (getParent().getShell().getLocation().y + (getParent().getShell().getSize().y / 2))-(shlExporter.getSize().y) / 2;
shlExporter.setLocation(x, y);
shlExporter.open();
shlExporter.layout();
Display display = getParent().getDisplay();
while (!shlExporter.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
getParent().getShell().setEnabled(true);
return result;
}
/**
* Create contents of the dialog.
*/
private void createContents(final ArrayList<ArrayList> a, final int i) {
shlExporter = new Shell(getParent(), getStyle());
shlExporter.setSize(250, 279);
shlExporter.setText("Exporter");
Group grpKkk = new Group(shlExporter, SWT.NONE);
grpKkk.setText("Format du fichier");
grpKkk.setBounds(20, 75, 202, 98);
Button btnPdf = new Button(grpKkk, SWT.RADIO);
btnPdf.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
vPdf=true;
vTxt=false;
}
});
btnPdf.setBounds(114, 15, 85, 80);
btnPdf.setImage(SWTResourceManager.getImage(ExportDialog.class, "/projetV1/images/PDF.png"));
Button btnTxt = new Button(grpKkk, SWT.RADIO);
btnTxt.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
vTxt=true;
vPdf=false;
}
});
btnTxt.setBounds(10, 15, 85, 80);
btnTxt.setSelection(true);
btnTxt.setImage(SWTResourceManager.getImage(ExportDialog.class, "/projetV1/images/TXT.png"));
Button btnAnnuler = new Button(shlExporter, SWT.NONE);
btnAnnuler.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
shlExporter.dispose();
}
});
btnAnnuler.setBounds(148, 219, 75, 25);
btnAnnuler.setText("Annuler");
Button btnExporter = new Button(shlExporter, SWT.NONE);
btnExporter.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
ArrayList<ArrayList> aS=new ArrayList<ArrayList>();
String path;
if(vSTerme){
aS.add(a.get(i));
}
else{
aS=a;
}
if (vPdf){
ExportPdf pdf=new ExportPdf();
path=FileSave.file(shlExporter, new String[] { "Document PDF"}, new String[] { "*.pdf"});
if(path!=null){
pdf.export(aS, path);
}
}
else{
path=FileSave.file(shlExporter, new String[] { "Document TXT"}, new String[] { "*.txt"});
if(path!=null){
ExportTxt.export(aS, path);
}
}
}
});
btnExporter.setBounds(67, 219, 75, 25);
btnExporter.setText("Exporter");
Group group = new Group(shlExporter, SWT.NONE);
group.setBounds(19, 0, 203, 73);
Button btnTTerme = new Button(group, SWT.RADIO);
btnTTerme.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
vTTerme=false;
vSTerme=true;
}
});
btnTTerme.setBounds(10, 47, 172, 16);
btnTTerme.setText("Exporter tout les termes");
Button btnSTerme = new Button(group, SWT.RADIO);
btnSTerme.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
vSTerme=false;
vTTerme=true;
}
});
btnSTerme.setSelection(true);
btnSTerme.setBounds(10, 25, 172, 16);
btnSTerme.setText("Exporter le terme s\u00E9l\u00E9ctionn\u00E9");
Button btnExporterLesStatistiques = new Button(shlExporter, SWT.CHECK);
btnExporterLesStatistiques.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
if ((vPdf)&&(!vTxt)){
vPdf=false;
vTxt=true;
}
else{
vPdf=true;
vTxt=false;
}
}
});
btnExporterLesStatistiques.setBounds(22, 176, 201, 16);
btnExporterLesStatistiques.setText("Exporter les statistiques");
}
public void exporter(){
}
}