public void reglerTaille() {
   int nombreIt = 0;
   int chargeMax = 0;
   if (EugesElements.getChargeEstimeeMax() > EugesElements.getChargeReelleMax())
     chargeMax = EugesElements.getChargeEstimeeMax();
   else chargeMax = EugesElements.getChargeReelleMax();
   int nombreActivites = EugesElements.getActivitesRealiseesCount();
   if (EugesElements._projet != null) nombreIt = EugesElements._projet._listeIteration.size();
   if (((nombreActivites * 120 + nombreIt * 100) < parent.getParent().getSize().x)
       && (chargeMax * 20 < parent.getParent().getSize().y))
     canvas.setSize(parent.getParent().getSize().x, parent.getParent().getSize().y - 20);
   else if ((nombreActivites * 120 + nombreIt * 100) < parent.getParent().getSize().x)
     canvas.setSize(parent.getParent().getSize().x, chargeMax * 20);
   else if (chargeMax * 20 < parent.getParent().getSize().y)
     canvas.setSize(nombreActivites * 120 + nombreIt * 100, parent.getParent().getSize().y);
   else canvas.setSize(nombreActivites * 120 + nombreIt * 100, chargeMax * 20);
 }
  public PageProprietesIterationIHM(final Shell shell, Iteration it) {
    // Appel au constructeur de l'objet Composite
    super(shell);
    Label vide;

    // Objet GridLayout pour placer les objets
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    this.setLayout(gridLayout);

    // titre de la page
    Font font = new Font(getDisplay(), "Arial", 15, 15);
    Label titre = new Label(this, SWT.NONE);
    titre.setFont(font);
    titre.setText(message.getString("PageProprietesIterationIHM.iteration.titre"));

    // Vide pour la présentation
    CLabel lblVide1 = new CLabel(this, SWT.WRAP);
    lblVide1.setText("");
    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // Nom de l'itération
    CLabel lblIteration = new CLabel(this, SWT.WRAP);
    lblIteration.setText(message.getString("PageProprietesIterationIHM.iteration.lblNumIteration"));
    Text iteration = new Text(this, SWT.WRAP);
    iteration.setText(it.get_numIt() + "");
    iteration.setEditable(false);

    // Date de début de l'itération
    CLabel lblDebut = new CLabel(this, SWT.WRAP);
    lblDebut.setText(message.getString("PageProprietesIterationIHM.iteration.lblDebut"));
    Text debut = new Text(this, SWT.WRAP);
    debut.setText(it.get_dateDebut().toString());
    debut.setEditable(false);

    // Date de fin de l'itération
    CLabel lblFin = new CLabel(this, SWT.WRAP);
    lblFin.setText(message.getString("PageProprietesIterationIHM.iteration.lblFin"));
    Text fin = new Text(this, SWT.WRAP);
    fin.setText(it.get_dateFin().toString());
    fin.setEditable(false);

    // Vide pour la présentation
    vide = new Label(this, SWT.NONE);
    vide.setText("");
    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // Affichage d'un séparateur pour la présentation
    Label sep1 = new Label(this, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridData dataSep = new GridData(GridData.FILL_HORIZONTAL);
    Point pointSep = sep1.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    dataSep.heightHint = pointSep.y;
    dataSep.horizontalSpan = 2;
    sep1.setLayoutData(dataSep);

    // Vide pour la présentation
    vide = new Label(this, SWT.NONE);
    vide.setText("");
    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // Récupération de toutes les activités associées à l'itération
    CLabel lblActivites = new CLabel(this, SWT.WRAP);
    lblActivites.setText(message.getString("PageProprietesIterationIHM.activite.lblActivites"));
    Text auxLabelActivite;
    EugesActivite auxActivite;
    for (int i = 0; i < it.getActiviteCount(); i++) {
      auxActivite = it.getActivite(i).get_activiteParent();
      auxLabelActivite = new Text(this, SWT.WRAP);
      auxLabelActivite.setText(auxActivite.getName());
      auxLabelActivite.setEditable(false);
      vide = new Label(this, SWT.NONE);
      vide.setText("");
    }

    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // Vide pour la présentation
    vide = new Label(this, SWT.NONE);
    vide.setText("");
    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // Récupération de toutes les versions associées à l'itération
    CLabel lblProduits = new CLabel(this, SWT.WRAP);
    lblProduits.setText(message.getString("PageProprietesIterationIHM.produit.lblProduits"));
    Text auxLabelProduit;
    for (Iterator iter = EugesElements.getProduitsIteration(it).iterator(); iter.hasNext(); ) {
      EugesVersion auxVersion = (EugesVersion) iter.next();
      auxLabelProduit = new Text(this, SWT.WRAP);
      auxLabelProduit.setText(
          auxVersion.get_produitParent().getName() + " " + auxVersion.get_nom());
      auxLabelProduit.setEditable(false);
      vide = new Label(this, SWT.NONE);
      vide.setText("");
    }

    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // Vide pour la présentation
    vide = new Label(this, SWT.NONE);
    vide.setText("");
    vide = new Label(this, SWT.NONE);
    vide.setText("");

    // mise en place des caractéristiques du GridLayout (hauteur, largeur, remplissage, span, ...)
    GridData data = new GridData();
    Point point = titre.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    data.heightHint = point.y;
    data.horizontalSpan = 2;
    titre.setLayoutData(data);
  }