Subversion Repositories eFlore/Applications.cel

Rev

Rev 30 | Rev 36 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 30 Rev 31
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.client.observation.ObservationMediateur;
7
import org.tela_botanica.client.observation.ObservationMediateur;
8
import org.tela_botanica.client.vues.EtatConnexionVue;
8
import org.tela_botanica.client.vues.EtatConnexionVue;
Line -... Line 9...
-
 
9
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
9
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
10
 
10
 
11
import com.google.gwt.user.client.Timer;
11
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.ui.TabPanel;
13
import com.google.gwt.user.client.ui.TabPanel;
13
import com.gwtext.client.widgets.Panel;
14
import com.gwtext.client.widgets.Panel;
Line 25... Line 26...
25
	
26
	
26
	
27
	
27
	/**
28
	/**
28
	 * booleen qui verifie l'unicite de l'instance
29
	 * booleen qui verifie l'unicite de l'instance
29
	 */
30
	 */
-
 
31
	private static boolean estInstancie = false ;
-
 
32
 
-
 
33
	/**
-
 
34
	 * pointeur vers le médiateur lui même (pour le pattern singleton)
30
	private static boolean estInstancie = false ;  
35
	 */
31
	
36
	private static CarnetEnLigneMediateur thisMediateur = null ;  
32
	
37
		
33
	/**
38
	/**
Line 34... Line 39...
34
	 * modele de données
39
	 * modele de données
Line 39... Line 44...
39
	
44
	
40
	/**
45
	/**
41
	 * panneau principal de l'application "Carnet en ligne"
46
	 * panneau principal de l'application "Carnet en ligne"
Line 42... Line 47...
42
	 */
47
	 */
Line 43... Line 48...
43
 
48
 
44
	private Panel panneauPrincipalCarnetEnLigne=new Panel("Carnet en ligne");
49
	private Panel panneauPrincipalCarnetEnLigne= null ;
Line 104... Line 109...
104
	
109
	
105
 
110
 
106
	
111
	
107
	public static CarnetEnLigneMediateur Instance()
112
	public static CarnetEnLigneMediateur Instance()
108
	{
113
	{
109
			if(!estInstancie)
114
			if(!estInstancie || thisMediateur==null)
110
			{
-
 
111
				estInstancie = true ;
-
 
112
				return new CarnetEnLigneMediateur() ;
-
 
113
			}
-
 
114
			else
115
			{
-
 
116
				estInstancie = true ;
-
 
117
				thisMediateur = new CarnetEnLigneMediateur() ;
-
 
118
			}
115
			{
119
			
Line 116... Line 120...
116
				return null ;
120
			return thisMediateur ;
117
			}
121
			
118
	}
122
	}
Line 119... Line 123...
119
	
123
	
Line -... Line 124...
-
 
124
	
-
 
125
	/**
120
	
126
	 * constructeur privé (on accède a la classe par la méthode getInstance
Line 121... Line 127...
121
	/**
127
	 */
Line 137... Line 143...
137
			
143
			
Line 138... Line 144...
138
		// La vue affichant le statut de la connexion 
144
		// La vue affichant le statut de la connexion 
Line 139... Line -...
139
 
-
 
140
		etatConnexionVue=new EtatConnexionVue(this);
-
 
141
		
145
 
Line 142... Line 146...
142
		
146
		etatConnexionVue=new EtatConnexionVue(this);
Line 143... Line 147...
143
 
147
		
Line 155... Line 159...
155
		
159
		
156
	
160
	
157
		// On ajoute les applications 		
161
		// On ajoute les applications 		
158
		observationMediateur = ObservationMediateur.Instance(this);
-
 
159
		imageMediateur= ImageMediateur.Instance(this);
-
 
160
 
-
 
161
			//	on ajoute les panneaux  principaux des applications au panneau à onglets
-
 
162
		observationMediateur.getPanneauPrincipalObservation().setSize("100%", "100%") ;
-
 
163
		ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation());
-
 
Line -... Line 162...
-
 
162
		observationMediateur = ObservationMediateur.Instance(this);
-
 
163
		imageMediateur= ImageMediateur.Instance(this);
-
 
164
		
164
		ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());	
165
		panneauPrincipalCarnetEnLigne.setSize(Window.getClientWidth(), Window.getClientHeight() - etatConnexionVue.getHeight()) ;
-
 
166
		imageMediateur.getPanneauPrincipalImage().setSize(panneauPrincipalCarnetEnLigne.getWidth(),panneauPrincipalCarnetEnLigne.getHeight() - 20) ;
-
 
167
		observationMediateur.getPanneauPrincipalObservation().setSize(panneauPrincipalCarnetEnLigne.getWidth(),panneauPrincipalCarnetEnLigne.getHeight() - 20) ;
-
 
168
		
Line 165... Line 169...
165
			
169
		//	on ajoute les panneaux  principaux des applications au panneau à onglets
Line 166... Line 170...
166
		
170
		ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());