Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.vues;
|
1 |
package org.tela_botanica.client.vues;
|
Line 2... |
Line 2... |
2 |
|
2 |
|
3 |
import org.tela_botanica.client.ComposantId;
|
3 |
import org.tela_botanica.client.ComposantId;
|
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.composants.InfoLogger;
|
6 |
import org.tela_botanica.client.i18n.Constantes;
|
7 |
import org.tela_botanica.client.i18n.Constantes;
|
7 |
import org.tela_botanica.client.i18n.ErrorMessages;
|
8 |
import org.tela_botanica.client.i18n.ErrorMessages;
|
8 |
import org.tela_botanica.client.images.Images;
|
9 |
import org.tela_botanica.client.images.Images;
|
9 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
10 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
10 |
import org.tela_botanica.client.modeles.Information;
|
11 |
import org.tela_botanica.client.modeles.Information;
|
11 |
import org.tela_botanica.client.modeles.Utilisateur;
|
12 |
import org.tela_botanica.client.modeles.Utilisateur;
|
Line 12... |
Line 13... |
12 |
import org.tela_botanica.client.util.Debug;
|
13 |
import org.tela_botanica.client.util.Debug;
|
13 |
|
14 |
|
- |
|
15 |
import com.extjs.gxt.ui.client.Registry;
|
14 |
import com.extjs.gxt.ui.client.Registry;
|
16 |
import com.extjs.gxt.ui.client.Style;
|
15 |
import com.extjs.gxt.ui.client.Style;
|
17 |
import com.extjs.gxt.ui.client.Style.Direction;
|
16 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
18 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
17 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
19 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
- |
|
20 |
import com.extjs.gxt.ui.client.event.MenuEvent;
|
18 |
import com.extjs.gxt.ui.client.event.MenuEvent;
|
21 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
19 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
22 |
import com.extjs.gxt.ui.client.fx.FxConfig;
|
- |
|
23 |
import com.extjs.gxt.ui.client.util.Format;
|
20 |
import com.extjs.gxt.ui.client.util.Format;
|
24 |
import com.extjs.gxt.ui.client.util.Params;
|
21 |
import com.extjs.gxt.ui.client.util.Params;
|
25 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
22 |
import com.extjs.gxt.ui.client.widget.HtmlContainer;
|
26 |
import com.extjs.gxt.ui.client.widget.HtmlContainer;
|
23 |
import com.extjs.gxt.ui.client.widget.Info;
|
27 |
import com.extjs.gxt.ui.client.widget.Info;
|
24 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
28 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
25 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
29 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
26 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
30 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
27 |
import com.extjs.gxt.ui.client.widget.button.SplitButton;
|
31 |
import com.extjs.gxt.ui.client.widget.button.SplitButton;
|
28 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
32 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
29 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
33 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
- |
|
34 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
Line 30... |
Line 35... |
30 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
35 |
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
|
Line 31... |
Line 36... |
31 |
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
|
36 |
import com.google.gwt.user.client.ui.ListBox;
|
32 |
|
37 |
|
Line 45... |
Line 50... |
45 |
private Button identificationBouton = null;
|
50 |
private Button identificationBouton = null;
|
46 |
private SplitButton feedbackBouton = null;
|
51 |
private SplitButton feedbackBouton = null;
|
47 |
private SplitButton aideBouton = null;
|
52 |
private SplitButton aideBouton = null;
|
48 |
private SplitButton applisBouton = null;
|
53 |
private SplitButton applisBouton = null;
|
Line -... |
Line 54... |
- |
|
54 |
|
- |
|
55 |
|
49 |
|
56 |
|
50 |
public EnteteVue(Mediateur mediateurCourant) {
|
57 |
public EnteteVue(Mediateur mediateurCourant) {
|
51 |
mediateur = mediateurCourant;
|
58 |
mediateur = mediateurCourant;
|
52 |
i18nC = Mediateur.i18nC;
|
59 |
i18nC = Mediateur.i18nC;
|
Line 53... |
Line 60... |
53 |
i18nM = Mediateur.i18nM;
|
60 |
i18nM = Mediateur.i18nM;
|
54 |
|
61 |
|
55 |
setId(ComposantId.PANNEAU_ENTETE);
|
- |
|
56 |
setLayout(new RowLayout(Orientation.HORIZONTAL));
|
62 |
setId(ComposantId.PANNEAU_ENTETE);
|
57 |
|
63 |
setLayout(new RowLayout(Orientation.HORIZONTAL));
|
58 |
initialiserSquelettes();
|
64 |
initialiserSquelettes();
|
59 |
boutonEcouteur = getEcouteurDesBoutons();
|
65 |
boutonEcouteur = getEcouteurDesBoutons();
|
60 |
conteneurHtml = getIdentification();
|
66 |
conteneurHtml = getIdentification();
|
Line 70... |
Line 76... |
70 |
barreBoutons.add(aideBouton);
|
76 |
barreBoutons.add(aideBouton);
|
71 |
barreBoutons.add(feedbackBouton);
|
77 |
barreBoutons.add(feedbackBouton);
|
72 |
barreBoutons.add(applisBouton);
|
78 |
barreBoutons.add(applisBouton);
|
Line 73... |
Line 79... |
73 |
|
79 |
|
74 |
add(getTitre(), new RowData(.20, 1));
|
80 |
add(getTitre(), new RowData(.20, 1));
|
- |
|
81 |
add(barreBoutons, new RowData(.8, 1));
|
75 |
add(barreBoutons, new RowData(.8, 1));
|
82 |
|
Line 76... |
Line 83... |
76 |
}
|
83 |
}
|
77 |
|
84 |
|
78 |
private void initialiserSquelettes() {
|
85 |
private void initialiserSquelettes() {
|
Line 114... |
Line 121... |
114 |
} else if (id.equals(ComposantId.BTN_APPLIS)) {
|
121 |
} else if (id.equals(ComposantId.BTN_APPLIS)) {
|
115 |
btn.getMenu().show(btn);
|
122 |
btn.getMenu().show(btn);
|
116 |
}
|
123 |
}
|
Line 117... |
Line 124... |
117 |
|
124 |
|
118 |
if (!message.equals("")) {
|
125 |
if (!message.equals("")) {
|
119 |
Info.display(i18nC.chargement(), message);
|
126 |
InfoLogger.display(i18nC.chargement(), message);
|
120 |
}
|
127 |
}
|
121 |
}
|
128 |
}
|
122 |
};
|
129 |
};
|
123 |
return boutonEcouteur;
|
130 |
return boutonEcouteur;
|
Line 168... |
Line 175... |
168 |
menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() {
|
175 |
menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() {
|
169 |
@Override
|
176 |
@Override
|
170 |
public void componentSelected(MenuEvent mEvent) {
|
177 |
public void componentSelected(MenuEvent mEvent) {
|
171 |
Menu me = (Menu) mEvent.getComponent();
|
178 |
Menu me = (Menu) mEvent.getComponent();
|
172 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE);
|
179 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE);
|
173 |
Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
|
180 |
InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
|
174 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE);
|
181 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE);
|
175 |
}
|
182 |
}
|
176 |
});
|
183 |
});
|
177 |
menuBogue.setId(ComposantId.MENU_BOGUE);
|
184 |
menuBogue.setId(ComposantId.MENU_BOGUE);
|
178 |
menuBogue.setIcon(Images.ICONES.bogue());
|
185 |
menuBogue.setIcon(Images.ICONES.bogue());
|
179 |
|
186 |
|
180 |
MenuItem menuCommentaire = new MenuItem(i18nC.remarques());
|
187 |
MenuItem menuCommentaire = new MenuItem(i18nC.remarques());
|
181 |
menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() {
|
188 |
menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() {
|
182 |
@Override
|
189 |
@Override
|
183 |
public void componentSelected(MenuEvent mEvent) {
|
190 |
public void componentSelected(MenuEvent mEvent) {
|
184 |
Menu me = (Menu) mEvent.getComponent();
|
191 |
Menu me = (Menu) mEvent.getComponent();
|
185 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
|
192 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
|
186 |
Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
|
193 |
InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
|
187 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE);
|
194 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE);
|
188 |
}
|
195 |
}
|
189 |
});
|
196 |
});
|
190 |
menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE);
|
197 |
menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE);
|
191 |
menuCommentaire.setIcon(Images.ICONES.commentaire());
|
198 |
menuCommentaire.setIcon(Images.ICONES.commentaire());
|
- |
|
199 |
|
- |
|
200 |
MenuItem fenetreJournal = new MenuItem("Journal de l'application");
|
- |
|
201 |
fenetreJournal.addSelectionListener(new SelectionListener<MenuEvent>() {
|
- |
|
202 |
@Override
|
- |
|
203 |
public void componentSelected(MenuEvent mEvent) {
|
- |
|
204 |
Menu me = (Menu) mEvent.getComponent();
|
- |
|
205 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
|
- |
|
206 |
//InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
|
- |
|
207 |
mediateur.ouvrirFenetreJournal();
|
- |
|
208 |
}
|
- |
|
209 |
});
|
- |
|
210 |
|
- |
|
211 |
fenetreJournal.setIcon(Images.ICONES.newspaper());
|
Line 192... |
Line 212... |
192 |
|
212 |
|
193 |
Menu menuFeedback = new Menu();
|
213 |
Menu menuFeedback = new Menu();
|
194 |
menuFeedback.add(menuBogue);
|
214 |
menuFeedback.add(menuBogue);
|
- |
|
215 |
menuFeedback.add(menuCommentaire);
|
Line 195... |
Line 216... |
195 |
menuFeedback.add(menuCommentaire);
|
216 |
menuFeedback.add(fenetreJournal);
|
196 |
|
217 |
|
197 |
SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
|
218 |
SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
|
198 |
boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
|
219 |
boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
|
Line 207... |
Line 228... |
207 |
menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {
|
228 |
menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {
|
208 |
@Override
|
229 |
@Override
|
209 |
public void componentSelected(MenuEvent mEvent) {
|
230 |
public void componentSelected(MenuEvent mEvent) {
|
210 |
Menu me = (Menu) mEvent.getComponent();
|
231 |
Menu me = (Menu) mEvent.getComponent();
|
211 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
|
232 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
|
212 |
Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
|
233 |
InfoLogger.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
|
213 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_CEL);
|
234 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_CEL);
|
214 |
}
|
235 |
}
|
215 |
});
|
236 |
});
|
216 |
menuCel.setId(ComposantId.MENU_CEL);
|
237 |
menuCel.setId(ComposantId.MENU_CEL);
|
217 |
menuCel.setIcon(Images.ICONES.images());
|
238 |
menuCel.setIcon(Images.ICONES.images());
|
Line 220... |
Line 241... |
220 |
menuBel.addSelectionListener(new SelectionListener<MenuEvent>() {
|
241 |
menuBel.addSelectionListener(new SelectionListener<MenuEvent>() {
|
221 |
@Override
|
242 |
@Override
|
222 |
public void componentSelected(MenuEvent mEvent) {
|
243 |
public void componentSelected(MenuEvent mEvent) {
|
223 |
Menu me = (Menu) mEvent.getComponent();
|
244 |
Menu me = (Menu) mEvent.getComponent();
|
224 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
|
245 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
|
225 |
Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
|
246 |
InfoLogger.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
|
226 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_BEL);
|
247 |
mediateur.ouvrirUrlExterne(ComposantId.MENU_BEL);
|
227 |
}
|
248 |
}
|
228 |
});
|
249 |
});
|
229 |
menuBel.setId(ComposantId.MENU_BEL);
|
250 |
menuBel.setId(ComposantId.MENU_BEL);
|
230 |
menuBel.setIcon(Images.ICONES.livreOuvert());
|
251 |
menuBel.setIcon(Images.ICONES.livreOuvert());
|