Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 59 → Rev 60

/trunk/src/org/tela_botanica/client/vues/EntetePanneauVue.java
New file
0,0 → 1,61
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.modeles.Configuration;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style;
import com.extjs.gxt.ui.client.Style.Orientation;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
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;
import com.extjs.gxt.ui.client.widget.button.SplitButton;
import com.extjs.gxt.ui.client.widget.layout.RowData;
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;
 
public class EntetePanneauVue extends LayoutContainer {
public EntetePanneauVue() {
setLayout(new RowLayout(Orientation.HORIZONTAL));
setId("coel-entete");
// TODO : ajouter la gestion de l'identification
HtmlContainer html = new HtmlContainer();
StringBuffer sb = new StringBuffer();
sb.append(" <div id='coel-titre'>Collections en Ligne Demo</div>");
html.setHtml(sb.toString());
html.setEnableState(false);
// Création de l'écouteur
SelectionListener<ComponentEvent> ecouteur = new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
Button btn = (Button) ce.component;
Info.display(btn.getText(), "Chargement de la fenêtre '{0}' en cours...", btn.getText());
}
};
ButtonBar buttonBar = new ButtonBar();
buttonBar.setButtonAlign(Style.HorizontalAlignment.RIGHT);
buttonBar.add(new Button("Paramêtres", ecouteur));
buttonBar.add(new Button("Aide", ecouteur));
buttonBar.add(new Button("Identifiez vous...", ecouteur));
SplitButton button = new SplitButton();
button.setText("Changez d'application...");
button.addSelectionListener(ecouteur);
Menu menu = new Menu();
String urlCel = ((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl();
menu.add(new MenuItem("<a href='"+urlCel+"'>Carnet en ligne</a>"));
button.setMenu(menu);
buttonBar.add(button);
add(html, new RowData(.3, 1));
add(buttonBar, new RowData(.7, 50));
}
}