Subversion Repositories eFlore/Applications.coel

Rev

Rev 1549 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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