|
From: <bma...@us...> - 2011-06-27 10:33:38
|
Revision: 6317
http://fudaa.svn.sourceforge.net/fudaa/?rev=6317&view=rev
Author: bmarchan
Date: 2011-06-27 10:33:31 +0000 (Mon, 27 Jun 2011)
Log Message:
-----------
Add : Sauvegarde des largeurs colonnes + correctif sur action close() + maximisation des fenetres internes
Modified Paths:
--------------
trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java
Modified: trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java
===================================================================
--- trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java 2011-06-27 10:31:13 UTC (rev 6316)
+++ trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java 2011-06-27 10:33:31 UTC (rev 6317)
@@ -14,6 +14,8 @@
import java.io.File;
import java.io.IOException;
import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import javax.swing.JComponent;
import javax.swing.JInternalFrame;
@@ -67,6 +69,7 @@
import com.memoire.bu.BuTaskView;
import com.memoire.bu.BuUserPreferencesPanel;
import com.memoire.fu.FuLog;
+import javax.swing.SwingUtilities;
import org.fudaa.ctulu.gui.CtuluTablePreferencesComponent;
import org.fudaa.ebli.calque.EbliGISPreferencesComponent;
import org.fudaa.ebli.commun.EbliActionMap;
@@ -138,6 +141,8 @@
/** Projet modeleur. */
MdlProjet project_;
FSigManageExeTools toolMng_;
+ /** Si true, l'utilisateur peut sortir de l'application par Quitter. */
+ boolean exitCanceled_=false;
public MdlImplementation() {
super();
@@ -340,16 +345,28 @@
confirmExit();
}
- boolean exitCanceled_=false;
private boolean isExitCanceled() {
return exitCanceled_;
}
+ /**
+ * Definit si l'action Exit est autoris\xE9e (par exemple lors d'une sauvegarde)
+ * @param _b True : L'action est autoris\xE9e.
+ */
private void setExitCanceled(boolean _b) {
exitCanceled_=_b;
}
/**
+ * L'action close est g\xE9r\xE9e au niveau applicatif (et non fenetre par fenetre).
+ * @return false
+ */
+ @Override
+ public boolean isCloseFrameMode() {
+ return false;
+ }
+
+ /**
* Confirmation de la sortie avec ou sans sauvegarde.
*/
@Override
@@ -724,12 +741,34 @@
BuPreferences.BU.putIntegerProperty("window.y", p.y);
BuPreferences.BU.putIntegerProperty("window.w", d.width);
BuPreferences.BU.putIntegerProperty("window.h", d.height);
+ BuPreferences.BU.putIntegerProperty("leftcolumn.width",getMainPanel().getLeftColumn().getWidth());
+ BuPreferences.BU.putIntegerProperty("rightcolumn.width",getMainPanel().getRightColumn().getWidth());
BuPreferences.BU.writeIniFile();
BuRegistry.unregister(this.getFrame());
}
+
/**
+ * Maximisation syst\xE9matique de la fenetre.
+ * @param _f La fenetre ajout\xE9e.
+ */
+ @Override
+ public void addInternalFrame(final JInternalFrame _f) {
+ super.addInternalFrame(_f);
+ SwingUtilities.invokeLater(new Runnable() {
+ public void run() {
+ try {
+ _f.setMaximum(true);
+ }
+ catch (PropertyVetoException ex) {
+ Logger.getLogger(MdlImplementation.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+ });
+ }
+
+ /**
* Mise en place de l'application ava,nt affichage.
*/
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|