From: Frederic D. <de...@us...> - 2004-03-31 08:29:39
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10634/src/org/fudaa/fudaa/commun/projet Added Files: FudaaProjetInformationPanel.java Log Message: Maj post --- NEW FILE: FudaaProjetInformationPanel.java --- /* * @file FudaaProjetInformationPanel.java * @creation 23 mars 2004 * @modification $Date: 2004/03/31 08:17:52 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.fudaa.commun.projet; import java.awt.Frame; import com.memoire.bu.BuBorderLayout; import com.memoire.bu.BuGridLayout; import com.memoire.bu.BuInformationsDocument; import com.memoire.bu.BuPanel; import com.memoire.bu.BuScrollPane; import com.memoire.bu.BuTextArea; import com.memoire.bu.BuTextField; import org.fudaa.ebli.dialog.EbliSimpleDialogPanel; import org.fudaa.fudaa.ressource.FudaaResource; /** * @author Fred Deniger * @version $Id: FudaaProjetInformationPanel.java,v 1.1 2004/03/31 08:17:52 deniger Exp $ */ public class FudaaProjetInformationPanel extends EbliSimpleDialogPanel { BuInformationsDocument d_; BuTextField author_; BuTextField date_; BuTextArea com_; /** * @param _d les infos non nulles */ public FudaaProjetInformationPanel(BuInformationsDocument _d) { super(); d_ = _d; addEmptyBorder(10); BuPanel pn = new BuPanel(); pn.setLayout(new BuGridLayout(2, 5, 5)); author_ = addLabelStringText(pn, FudaaResource.getS("Auteur")); author_.setText(d_.author); date_ = addLabelStringText(pn, FudaaResource.getS("Date")); date_.setText(d_.date); setLayout(new BuBorderLayout(10, 10)); add(pn, BuBorderLayout.CENTER); com_ = new BuTextArea(); com_.setText(d_.comment); add(new BuScrollPane(com_),BuBorderLayout.SOUTH); } /** * @return les nouvelles info sur le doc si modifie. null sinon */ public BuInformationsDocument getModifyDoc(){ BuInformationsDocument r=null; boolean change=false; if(!d_.author.equals(author_.getText().trim())){ change=true; } if(!d_.date.equals(date_.getText().trim())){ change=true; } if(!d_.comment.equals(com_.getText().trim())){ change=true; } if(change){ r=new BuInformationsDocument(); r.author=author_.getText().trim(); r.date=date_.getText().trim(); r.comment=com_.getText().trim(); } return r; } /** * @param _f la fenetre * @param _init le document init * @return le doc modifie ou nul si pas de modif */ public static BuInformationsDocument editInfoDoc(Frame _f,BuInformationsDocument _init){ BuInformationsDocument init=_init; if(init==null){ init=new BuInformationsDocument(); } FudaaProjetInformationPanel pn=new FudaaProjetInformationPanel(init); if(EbliSimpleDialogPanel.isOkResponse(pn.afficheModale(_f))){ BuInformationsDocument d=pn.getModifyDoc(); if(d!=null) return d; else if(_init==null) return init; } return null; } } |