2,7 → 2,6 |
|
import org.tela_botanica.client.ComposantId; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.i18n.Constantes; |
import org.tela_botanica.client.i18n.ErrorMessages; |
12,19 → 11,16 |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.util.Debug; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style; |
import com.extjs.gxt.ui.client.Style.Direction; |
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.fx.FxConfig; |
import com.extjs.gxt.ui.client.util.Format; |
import com.extjs.gxt.ui.client.util.Params; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.HtmlContainer; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.button.ButtonBar; |
33,8 → 29,7 |
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.ui.Image; |
import com.google.gwt.user.client.ui.ListBox; |
import com.google.gwt.user.client.Window; |
|
public class EnteteVue extends LayoutContainer implements Rafraichissable { |
|
49,12 → 44,11 |
private SelectionListener<ButtonEvent> boutonEcouteur = null; |
private ButtonBar barreBoutons = null; |
private Button identificationBouton = null; |
private SplitButton feedbackBouton = null; |
//private SplitButton feedbackBouton = null; |
private Button contactBouton = null; |
private SplitButton aideBouton = null; |
private SplitButton applisBouton = null; |
|
|
|
|
public EnteteVue(Mediateur mediateurCourant) { |
mediateur = mediateurCourant; |
i18nC = Mediateur.i18nC; |
66,7 → 60,8 |
boutonEcouteur = getEcouteurDesBoutons(); |
conteneurHtml = getIdentification(); |
identificationBouton = getBoutonIdentification(); |
feedbackBouton = getBoutonAFeedback(); |
//feedbackBouton = getBoutonAFeedback(); |
contactBouton = getBoutonContact(); |
aideBouton = getBoutonAide(); |
applisBouton = getBoutonApplications(); |
|
75,7 → 70,8 |
barreBoutons.add(conteneurHtml); |
barreBoutons.add(identificationBouton); |
barreBoutons.add(aideBouton); |
barreBoutons.add(feedbackBouton); |
//barreBoutons.add(feedbackBouton); |
barreBoutons.add(contactBouton); |
barreBoutons.add(applisBouton); |
|
add(getTitre(), new RowData(.20, 1)); |
100,7 → 96,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) { |
130,13 → 126,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>() { |
146,9 → 142,7 |
} |
}); |
menuDoc.setId(ComposantId.MENU_DOC); |
menuDoc.setIcon(Images.ICONES.aide()); |
|
|
|
MenuItem menuApropos = new MenuItem(i18nC.apropos()); |
menuApropos.addSelectionListener(new SelectionListener<MenuEvent>() { |
@Override |
157,12 → 151,23 |
} |
}); |
menuApropos.setId(ComposantId.MENU_APROPOS); |
menuApropos.setIcon(Images.ICONES.engrenages()); |
|
|
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(); |
} |
}); |
|
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()); |
170,60 → 175,22 |
boutonAvecMenus.setMenu(menuAide); |
return boutonAvecMenus; |
} |
|
private SplitButton getBoutonAFeedback() { |
MenuItem menuBogue = new MenuItem(i18nC.bogue()); |
menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() { |
@Override |
public void componentSelected(MenuEvent mEvent) { |
Menu me = (Menu) mEvent.getComponent(); |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE); |
InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getHtml())); |
mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE); |
} |
}); |
menuBogue.setId(ComposantId.MENU_BOGUE); |
menuBogue.setIcon(Images.ICONES.bogue()); |
|
MenuItem menuCommentaire = new MenuItem(i18nC.remarques()); |
menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() { |
private Button getBoutonContact() { |
Button menuContact = new Button(i18nC.contact()); |
menuContact.setId(ComposantId.MENU_CONTACT); |
menuContact.addListener(Events.OnClick, new Listener<ButtonEvent>() { |
@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.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE); |
public void handleEvent(ButtonEvent mEvent) { |
mediateur.ouvrirUrlExterne(ComposantId.MENU_CONTACT); |
} |
}); |
menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE); |
menuCommentaire.setIcon(Images.ICONES.commentaire()); |
menuContact.setId(ComposantId.MENU_CONTACT); |
menuContact.setIcon(Images.ICONES.flecheDedansDehors()); |
|
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(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; |
return menuContact; |
} |
|
|
private SplitButton getBoutonApplications() { |
MenuItem menuCel = new MenuItem(i18nC.cel()); |
menuCel.addSelectionListener(new SelectionListener<MenuEvent>() { |
236,20 → 203,19 |
} |
}); |
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; |
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/EnteteVue.java:r1771-1774 |