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)); |
} |
} |