Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1774 → Rev 1773

/trunk/src/org/tela_botanica/client/vues/EnteteVue.java
14,8 → 14,6
import com.extjs.gxt.ui.client.Style;
import com.extjs.gxt.ui.client.Style.Orientation;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.MenuEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.util.Format;
29,7 → 27,6
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
import com.extjs.gxt.ui.client.widget.menu.Menu;
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
import com.google.gwt.user.client.Window;
 
public class EnteteVue extends LayoutContainer implements Rafraichissable {
 
44,11 → 41,12
private SelectionListener<ButtonEvent> boutonEcouteur = null;
private ButtonBar barreBoutons = null;
private Button identificationBouton = null;
//private SplitButton feedbackBouton = null;
private Button contactBouton = null;
private SplitButton feedbackBouton = null;
private SplitButton aideBouton = null;
private SplitButton applisBouton = null;
 
public EnteteVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
i18nC = Mediateur.i18nC;
60,8 → 58,7
boutonEcouteur = getEcouteurDesBoutons();
conteneurHtml = getIdentification();
identificationBouton = getBoutonIdentification();
//feedbackBouton = getBoutonAFeedback();
contactBouton = getBoutonContact();
feedbackBouton = getBoutonAFeedback();
aideBouton = getBoutonAide();
applisBouton = getBoutonApplications();
70,8 → 67,7
barreBoutons.add(conteneurHtml);
barreBoutons.add(identificationBouton);
barreBoutons.add(aideBouton);
//barreBoutons.add(feedbackBouton);
barreBoutons.add(contactBouton);
barreBoutons.add(feedbackBouton);
barreBoutons.add(applisBouton);
add(getTitre(), new RowData(.20, 1));
96,7 → 92,7
conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.modeAnonyme())));
return conteneurHtml;
}
 
private SelectionListener<ButtonEvent> getEcouteurDesBoutons() {
SelectionListener<ButtonEvent> boutonEcouteur = new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent be) {
126,13 → 122,13
};
return boutonEcouteur;
}
 
private Button getBoutonIdentification() {
Button bouton = new Button(i18nC.identification(), boutonEcouteur);
bouton.setId(ComposantId.BTN_CONNEXION);
return bouton;
}
 
private SplitButton getBoutonAide() {
MenuItem menuDoc = new MenuItem(i18nC.doc());
menuDoc.addSelectionListener(new SelectionListener<MenuEvent>() {
142,7 → 138,9
}
});
menuDoc.setId(ComposantId.MENU_DOC);
 
menuDoc.setIcon(Images.ICONES.aide());
MenuItem menuApropos = new MenuItem(i18nC.apropos());
menuApropos.addSelectionListener(new SelectionListener<MenuEvent>() {
@Override
151,23 → 149,12
}
});
menuApropos.setId(ComposantId.MENU_APROPOS);
 
MenuItem fenetreJournal = new MenuItem("Journal de l'application");
fenetreJournal.addSelectionListener(new SelectionListener<MenuEvent>() {
@Override
public void componentSelected(MenuEvent mEvent) {
//Menu me = (Menu) mEvent.getComponent();
//MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
//InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getHtml()));
mediateur.ouvrirFenetreJournal();
}
});
 
menuApropos.setIcon(Images.ICONES.engrenages());
Menu menuAide = new Menu();
menuAide.add(menuDoc);
menuAide.add(menuApropos);
menuAide.add(fenetreJournal);
 
SplitButton boutonAvecMenus = new SplitButton(i18nC.aide());
boutonAvecMenus.setId(ComposantId.BTN_AIDE);
boutonAvecMenus.setIcon(Images.ICONES.aide());
175,22 → 162,49
boutonAvecMenus.setMenu(menuAide);
return boutonAvecMenus;
}
private SplitButton getBoutonAFeedback() {
 
private Button getBoutonContact() {
Button menuContact = new Button(i18nC.contact());
menuContact.setId(ComposantId.MENU_CONTACT);
menuContact.addListener(Events.OnClick, new Listener<ButtonEvent>() {
MenuItem menuContact = new MenuItem(i18nC.contact());
menuContact.addSelectionListener(new SelectionListener<MenuEvent>() {
@Override
public void handleEvent(ButtonEvent mEvent) {
public void componentSelected(MenuEvent mEvent) {
Menu me = (Menu) mEvent.getComponent();
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CONTACT);
InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getHtml()));
mediateur.ouvrirUrlExterne(ComposantId.MENU_CONTACT);
}
});
menuContact.setId(ComposantId.MENU_CONTACT);
menuContact.setIcon(Images.ICONES.flecheDedansDehors());
menuContact.setIcon(Images.ICONES.commentaire());
 
return menuContact;
MenuItem fenetreJournal = new MenuItem("Journal de l'application");
fenetreJournal.addSelectionListener(new SelectionListener<MenuEvent>() {
@Override
public void componentSelected(MenuEvent mEvent) {
Menu me = (Menu) mEvent.getComponent();
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
//InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getHtml()));
mediateur.ouvrirFenetreJournal();
}
});
fenetreJournal.setIcon(Images.ICONES.newspaper());
Menu menuFeedback = new Menu();
//menuFeedback.add(menuBogue);
//menuFeedback.add(menuCommentaire);
menuFeedback.add(menuContact);
menuFeedback.add(fenetreJournal);
SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
boutonAvecMenus.addSelectionListener(boutonEcouteur);
boutonAvecMenus.setMenu(menuFeedback);
boutonAvecMenus.setIcon(Images.ICONES.flecheDedansDehors());
return boutonAvecMenus;
}
 
private SplitButton getBoutonApplications() {
MenuItem menuCel = new MenuItem(i18nC.cel());
menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {
203,19 → 217,20
}
});
menuCel.setId(ComposantId.MENU_CEL);
 
menuCel.setIcon(Images.ICONES.images());
Menu menu = new Menu();
menu.add(menuCel);
 
SplitButton boutonAvecMenus = new SplitButton(i18nC.applicationExterne());
boutonAvecMenus.setId(ComposantId.BTN_APPLIS);
boutonAvecMenus.addSelectionListener(boutonEcouteur);
boutonAvecMenus.setMenu(menu);
boutonAvecMenus.setIcon(Images.ICONES.flecheBascule());
 
return boutonAvecMenus;
}
 
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;