Subversion Repositories eFlore/Applications.coel

Rev

Rev 1415 | Rev 1513 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1415 Rev 1417
1
package org.tela_botanica.client.composants;
1
package org.tela_botanica.client.composants;
2
 
2
 
3
import org.tela_botanica.client.ComposantClass;
3
import org.tela_botanica.client.ComposantClass;
4
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.i18n.Constantes;
6
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.images.Images;
8
 
8
 
9
import com.extjs.gxt.ui.client.GXT;
9
import com.extjs.gxt.ui.client.GXT;
10
import com.extjs.gxt.ui.client.Registry;
10
import com.extjs.gxt.ui.client.Registry;
11
import com.extjs.gxt.ui.client.Style.Scroll;
11
import com.extjs.gxt.ui.client.Style.Scroll;
12
import com.extjs.gxt.ui.client.util.Format;
12
import com.extjs.gxt.ui.client.util.Format;
13
import com.extjs.gxt.ui.client.util.Params;
13
import com.extjs.gxt.ui.client.util.Params;
14
import com.extjs.gxt.ui.client.widget.ContentPanel;
14
import com.extjs.gxt.ui.client.widget.ContentPanel;
15
import com.extjs.gxt.ui.client.widget.HtmlContainer;
15
import com.extjs.gxt.ui.client.widget.HtmlContainer;
16
import com.extjs.gxt.ui.client.widget.TabItem;
16
import com.extjs.gxt.ui.client.widget.TabItem;
17
import com.extjs.gxt.ui.client.widget.TabPanel;
17
import com.extjs.gxt.ui.client.widget.TabPanel;
18
import com.extjs.gxt.ui.client.widget.Window;
18
import com.extjs.gxt.ui.client.widget.Window;
19
import com.extjs.gxt.ui.client.widget.layout.FitData;
19
import com.extjs.gxt.ui.client.widget.layout.FitData;
20
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
20
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
21
import com.google.gwt.core.client.GWT;
21
import com.google.gwt.core.client.GWT;
22
 
22
 
23
public class AproposFenetre extends Window {
23
public class AproposFenetre extends Window {
24
	
24
	
25
	private Constantes i18nC = null;
25
	private Constantes i18nC = null;
26
	private String aproposTpl = null;
26
	private String aproposTpl = null;
27
	private Params aproposParams = null;
27
	private Params aproposParams = null;
28
	private String contributeurTpl = null;
28
	private String contributeurTpl = null;
29
	private Params contributeurParams = null;
29
	private Params contributeurParams = null;
-
 
30
	private String licenceTpl = null;
-
 
31
	private Params licenceParams = null;
30
	
32
	
31
	public AproposFenetre() {
33
	public AproposFenetre() {
32
		i18nC = Mediateur.i18nC;
34
		i18nC = Mediateur.i18nC;
33
		
35
		
34
		setSize(500, 300);
36
		setSize(600, 500);
35
		setPlain(true);
37
		setPlain(true);
36
		setHeading(i18nC.aproposTitre());
38
		setHeading(i18nC.aproposTitre());
37
		setIcon(Images.ICONES.information());
39
		setIcon(Images.ICONES.information());
38
		setLayout(new FitLayout());
40
		setLayout(new FitLayout());
39
		
41
		
40
		initialiserSquelettes();
42
		initialiserSquelettes();
41
		initialiserParams();
43
		initialiserParams();
42
		
44
		
43
		HtmlContainer aproposConteneurDuHtml = formaterSquelette(aproposTpl, aproposParams);
45
		HtmlContainer aproposConteneurDuHtml = formaterSquelette(aproposTpl, aproposParams);
44
		HtmlContainer contributeurConteneurDuHtml = formaterSquelette(contributeurTpl, contributeurParams);
46
		HtmlContainer contributeurConteneurDuHtml = formaterSquelette(contributeurTpl, contributeurParams);
-
 
47
		HtmlContainer licenceConteneurDuHtml = formaterSquelette(licenceTpl, licenceParams);
45
		
48
		
46
		TabPanel aproposOnglets = new TabPanel();
49
		TabPanel aproposOnglets = new TabPanel();
47
		
50
		
48
		TabItem aproposOnglet = new TabItem(i18nC.aproposTitre());
51
		TabItem aproposOnglet = new TabItem(i18nC.aproposTitre());
49
		aproposOnglet.add(aproposConteneurDuHtml);
52
		aproposOnglet.add(aproposConteneurDuHtml);
50
		aproposOnglet.setBorders(false);
53
		aproposOnglet.setBorders(false);
51
		aproposOnglet.setScrollMode(Scroll.AUTO);
54
		aproposOnglet.setScrollMode(Scroll.AUTO);
52
		aproposOnglets.add(aproposOnglet);
55
		aproposOnglets.add(aproposOnglet);
53
		
56
		
54
		TabItem contributeurOnglet = new TabItem(i18nC.aproposTitreContributeur());
57
		TabItem contributeurOnglet = new TabItem(i18nC.aproposTitreContributeur());
55
		contributeurOnglet.add(contributeurConteneurDuHtml);
58
		contributeurOnglet.add(contributeurConteneurDuHtml);
56
		contributeurOnglet.setBorders(false);
59
		contributeurOnglet.setBorders(false);
57
		contributeurOnglet.setScrollMode(Scroll.AUTO);
60
		contributeurOnglet.setScrollMode(Scroll.AUTO);
58
		aproposOnglets.add(contributeurOnglet);
61
		aproposOnglets.add(contributeurOnglet);
-
 
62
		
-
 
63
		TabItem licenceOnglet = new TabItem(i18nC.aproposTitreLicence());
-
 
64
		licenceOnglet.add(licenceConteneurDuHtml);
-
 
65
		licenceOnglet.setBorders(false);
-
 
66
		licenceOnglet.setScrollMode(Scroll.AUTO);
-
 
67
		aproposOnglets.add(licenceOnglet);
59
		
68
		
60
		add(aproposOnglets, new FitData(4));
69
		add(aproposOnglets, new FitData(4));
61
	}
70
	}
62
	
71
	
63
	private HtmlContainer formaterSquelette(String squelette, Params parametres) {
72
	private HtmlContainer formaterSquelette(String squelette, Params parametres) {
64
		ajouterParametreParDefaut(parametres);
73
		ajouterParametreParDefaut(parametres);
65
		String html = Format.substitute(squelette, parametres);
74
		String html = Format.substitute(squelette, parametres);
66
		HtmlContainer conteneurDuHtml = new HtmlContainer(html);
75
		HtmlContainer conteneurDuHtml = new HtmlContainer(html);
67
		return conteneurDuHtml;
76
		return conteneurDuHtml;
68
	}
77
	}
69
	
78
	
70
	private void ajouterParametreParDefaut(Params parametres) {
79
	private void ajouterParametreParDefaut(Params parametres) {
71
		parametres.set("css_label", ComposantClass.LABEL);
80
		parametres.set("css_label", ComposantClass.LABEL);
72
		parametres.set("css_corps", ComposantClass.DETAIL_CORPS_CONTENU);
81
		parametres.set("css_corps", ComposantClass.DETAIL_CORPS_CONTENU);
73
		parametres.set("label_separateur", " :");
82
		parametres.set("label_separateur", " :");
74
	}
83
	}
75
	
84
	
76
	private void initialiserSquelettes() {
85
	private void initialiserSquelettes() {
77
		initialiserSqueletteApropos();
86
		initialiserSqueletteApropos();
78
		initialiserSqueletteContributeur();
87
		initialiserSqueletteContributeur();
-
 
88
		initialiserSqueletteLicence();
79
	}
89
	}
80
	
90
	
81
	private void initialiserSqueletteApropos() {
91
	private void initialiserSqueletteApropos() {
82
		aproposTpl = 
92
		aproposTpl = 
83
			"<div class='{css_corps}'>"+
93
			"<div class='{css_corps}'>"+
84
			"	<h2>{appli_nom}</h2>"+
94
			"	<h2>{appli_nom}</h2>"+
85
			"	<p>"+
95
			"	<p>"+
86
			"		<span class='{css_label}'>{i18n_code}{label_separateur}</span> {code}<br />"+
96
			"		<span class='{css_label}'>{i18n_code}{label_separateur}</span> {code}<br />"+
87
			"		<span class='{css_label}'>{i18n_version}{label_separateur}</span> {version}<br />"+
97
			"		<span class='{css_label}'>{i18n_version}{label_separateur}</span> {version}<br />"+
88
			"		<span class='{css_label}'>{i18n_version_nom}{label_separateur}</span> {version_nom}<br />"+
98
			"		<span class='{css_label}'>{i18n_version_nom}{label_separateur}</span> {version_nom}<br />"+
89
			"		<span class='{css_label}'>{i18n_revision}{label_separateur}</span> {revision}<br />"+
99
			"		<span class='{css_label}'>{i18n_revision}{label_separateur}</span> {revision}<br />"+
-
 
100
			"		<span class='{css_label}'>{i18n_revision_jrest}{label_separateur}</span> {revision_jrest}<br />"+
90
			"		<span class='{css_label}'>{i18n_licence}{label_separateur}</span> {licence}"+
101
			"		<span class='{css_label}'>{i18n_licence}{label_separateur}</span> {licence}"+
91
			"	</p>"+
102
			"	</p>"+
92
			"	<hr />"+
103
			"	<hr />"+
93
			"	<h2>{i18n_titre_compilation}</h2>"+
104
			"	<h2>{i18n_titre_compilation}</h2>"+
94
			"	<p>"+
105
			"	<p>"+
95
			"		<span class='{css_label}'>{i18n_compilation_date}{label_separateur}</span> {compilation_date}<br />"+
106
			"		<span class='{css_label}'>{i18n_compilation_date}{label_separateur}</span> {compilation_date}<br />"+
96
			"		<span class='{css_label}'>{i18n_version_java}{label_separateur}</span> {version_java}"+
107
			"		<span class='{css_label}'>{i18n_version_java}{label_separateur}</span> {version_java}"+
97
			"	</p>"+
108
			"	</p>"+
98
			"	<hr />"+
109
			"	<hr />"+
99
			"	<h2>{i18n_titre_framework}</h2>"+
110
			"	<h2>{i18n_titre_framework}</h2>"+
100
			"	<p>"+
111
			"	<p>"+
101
			"		<span class='{css_label}'>{i18n_gwt}{label_separateur}</span> {gwt}<br />"+
112
			"		<span class='{css_label}'>{i18n_gwt}{label_separateur}</span> {gwt}<br />"+
102
			"		<span class='{css_label}'>{i18n_gxt}{label_separateur}</span> {gxt}"+
113
			"		<span class='{css_label}'>{i18n_gxt}{label_separateur}</span> {gxt}"+
103
			"	</p>"+
114
			"	</p>"+
104
			"	<hr />"+
115
			"	<hr />"+
105
			"	<h2>{i18n_titre_navigateur}</h2>"+
116
			"	<h2>{i18n_titre_navigateur}</h2>"+
106
			"	<p>"+
117
			"	<p>"+
107
			"		<span class='{css_label}'>{i18n_navigateur}{label_separateur}</span> {navigateur}<br />"+
118
			"		<span class='{css_label}'>{i18n_navigateur}{label_separateur}</span> {navigateur}<br />"+
108
			"	</p>"+
119
			"	</p>"+
109
			"</div>";
120
			"</div>";
110
	}
121
	}
111
	
122
	
112
	private void initialiserSqueletteContributeur() {
123
	private void initialiserSqueletteContributeur() {
113
		contributeurTpl = 
124
		contributeurTpl = 
114
			"<div class='{css_corps}'>"+
125
			"<div class='{css_corps}'>"+
115
			"	<h2>{i18n_titre_contributeur}</h2>"+
126
			"	<h2>{i18n_titre_contributeur}</h2>"+
116
			"	<p>"+
127
			"	<p>"+
117
			"		<span class='{css_label}'>{i18n_developpeur}{label_separateur}</span> {developpeur}<br />"+
128
			"		<span class='{css_label}'>{i18n_developpeur}{label_separateur}</span> {developpeur}<br />"+
118
			"		<span class='{css_label}'>{i18n_traducteur}{label_separateur}</span> {traducteur}<br />"+
129
			"		<span class='{css_label}'>{i18n_traducteur}{label_separateur}</span> {traducteur}<br />"+
-
 
130
			"		<span class='{css_label}'>{i18n_testeur}{label_separateur}</span> {testeur}"+
119
			"	</p>"+
131
			"	</p>"+
120
			"</div>";
132
			"</div>";
121
	}
133
	}
-
 
134
	
-
 
135
	private void initialiserSqueletteLicence() {
-
 
136
		licenceTpl = 
-
 
137
			"<div class='{css_corps}'>"+
-
 
138
			"	<h2>{i18n_titre_licence}</h2>"+
-
 
139
			"	<div>{licence}</div>"+
-
 
140
			"</div>";
-
 
141
	}
122
	
142
	
123
	private void initialiserParams() {
143
	private void initialiserParams() {
124
		initialiserParamApropos();
144
		initialiserParamApropos();
125
		initialiserParamContributeur();
145
		initialiserParamContributeur();
-
 
146
		initialiserParamLicence();
126
	}
147
	}
127
	
148
	
128
	private void initialiserParamApropos() {
149
	private void initialiserParamApropos() {
129
		aproposParams = new Params();
150
		aproposParams = new Params();
130
		
151
		
131
		aproposParams.set("i18n_code", i18nC.aproposCode());
152
		aproposParams.set("i18n_code", i18nC.aproposCode());
132
		aproposParams.set("i18n_version", i18nC.aproposVersion());
153
		aproposParams.set("i18n_version", i18nC.aproposVersion());
133
		aproposParams.set("i18n_version_nom", i18nC.aproposVersionNom());
154
		aproposParams.set("i18n_version_nom", i18nC.aproposVersionNom());
134
		aproposParams.set("i18n_revision", i18nC.aproposRevision());
155
		aproposParams.set("i18n_revision", i18nC.aproposRevision());
-
 
156
		aproposParams.set("i18n_revision_jrest", i18nC.aproposRevisionJrest());
135
		aproposParams.set("i18n_licence", i18nC.aproposLicence());
157
		aproposParams.set("i18n_licence", i18nC.aproposLicence());
136
		aproposParams.set("i18n_titre_compilation", i18nC.aproposTitreCompilation());
158
		aproposParams.set("i18n_titre_compilation", i18nC.aproposTitreCompilation());
137
		aproposParams.set("i18n_compilation_date", i18nC.aproposCompilationDate());
159
		aproposParams.set("i18n_compilation_date", i18nC.aproposCompilationDate());
138
		aproposParams.set("i18n_version_java", i18nC.aproposVersionJava());
160
		aproposParams.set("i18n_version_java", i18nC.aproposVersionJava());
139
		aproposParams.set("i18n_titre_framework", i18nC.aproposTitreFramework());
161
		aproposParams.set("i18n_titre_framework", i18nC.aproposTitreFramework());
140
		aproposParams.set("i18n_gwt", i18nC.aproposGwt());
162
		aproposParams.set("i18n_gwt", i18nC.aproposGwt());
141
		aproposParams.set("i18n_gxt", i18nC.aproposGxt());
163
		aproposParams.set("i18n_gxt", i18nC.aproposGxt());
142
		aproposParams.set("i18n_titre_navigateur", i18nC.aproposTitreNavigateur());
164
		aproposParams.set("i18n_titre_navigateur", i18nC.aproposTitreNavigateur());
143
		aproposParams.set("i18n_navigateur", i18nC.aproposNavigateur());
165
		aproposParams.set("i18n_navigateur", i18nC.aproposNavigateur());
144
		
166
		
145
		aproposParams.set("appli_nom", (String) Registry.get(RegistreId.APPLI_NOM));
167
		aproposParams.set("appli_nom", (String) Registry.get(RegistreId.APPLI_NOM));
146
		aproposParams.set("code", (String) Registry.get(RegistreId.APPLI_CODE));
168
		aproposParams.set("code", (String) Registry.get(RegistreId.APPLI_CODE));
147
		aproposParams.set("version", (String) Registry.get(RegistreId.APPLI_VERSION));
169
		aproposParams.set("version", (String) Registry.get(RegistreId.APPLI_VERSION));
148
		aproposParams.set("version_nom", (String) Registry.get(RegistreId.APPLI_VERSION_NOM));
170
		aproposParams.set("version_nom", (String) Registry.get(RegistreId.APPLI_VERSION_NOM));
149
		aproposParams.set("revision", (String) Registry.get(RegistreId.APPLI_REVISION));
171
		aproposParams.set("revision", (String) Registry.get(RegistreId.APPLI_REVISION));
-
 
172
		aproposParams.set("revision_jrest", (String) Registry.get(RegistreId.JREST_REVISION));
150
		aproposParams.set("licence", (String) Registry.get(RegistreId.APPLI_LICENCE));
173
		aproposParams.set("licence", (String) Registry.get(RegistreId.APPLI_LICENCE));
151
		aproposParams.set("compilation_date", (String) Registry.get(RegistreId.APPLI_COMPILATION_DATE_HEURE));
174
		aproposParams.set("compilation_date", (String) Registry.get(RegistreId.APPLI_COMPILATION_DATE_HEURE));
152
		aproposParams.set("version_java", (String) Registry.get(RegistreId.APPLI_COMPILATION_JAVA_VERSION));
175
		aproposParams.set("version_java", (String) Registry.get(RegistreId.APPLI_COMPILATION_JAVA_VERSION));
153
		aproposParams.set("gwt", GWT.getVersion());
176
		aproposParams.set("gwt", GWT.getVersion());
154
		aproposParams.set("gxt", GXT.getVersion().getRelease());
177
		aproposParams.set("gxt", GXT.getVersion().getRelease());
155
		aproposParams.set("navigateur", GXT.getUserAgent());
178
		aproposParams.set("navigateur", GXT.getUserAgent());
156
	}
179
	}
157
	
180
	
158
	private void initialiserParamContributeur() {
181
	private void initialiserParamContributeur() {
159
		contributeurParams = new Params();
182
		contributeurParams = new Params();
160
		
183
		
161
		contributeurParams.set("i18n_titre_contributeur", i18nC.aproposTitreContributeur());
184
		contributeurParams.set("i18n_titre_contributeur", i18nC.aproposTitreContributeur());
162
		contributeurParams.set("i18n_developpeur", i18nC.aproposDeveloppeur());
185
		contributeurParams.set("i18n_developpeur", i18nC.aproposDeveloppeur());
163
		contributeurParams.set("i18n_traducteur", i18nC.aproposTraducteur());
186
		contributeurParams.set("i18n_traducteur", i18nC.aproposTraducteur());
-
 
187
		contributeurParams.set("i18n_testeur", i18nC.aproposTesteur());
164
		
188
		
165
		contributeurParams.set("developpeur", (String) Registry.get(RegistreId.APPLI_DEVELOPPEURS));
189
		contributeurParams.set("developpeur", (String) Registry.get(RegistreId.APPLI_DEVELOPPEURS));
166
		contributeurParams.set("traducteur", (String) Registry.get(RegistreId.APPLI_TRADUCTEURS));
190
		contributeurParams.set("traducteur", (String) Registry.get(RegistreId.APPLI_TRADUCTEURS));
-
 
191
		contributeurParams.set("testeur", (String) Registry.get(RegistreId.APPLI_TESTEURS));
-
 
192
	}
-
 
193
	
-
 
194
	private void initialiserParamLicence() {
-
 
195
		licenceParams = new Params();
-
 
196
		
-
 
197
		licenceParams.set("i18n_titre_licence", i18nC.aproposTitreLicence());
-
 
198
		
-
 
199
		licenceParams.set("licence", i18nC.licence());
167
	}
200
	}
168
}
201
}