Subversion Repositories eFlore/Applications.coel

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

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