Package projetV1

Source Code of projetV1.ExportDialog

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(){
   
   
  }
}
TOP

Related Classes of projetV1.ExportDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.