Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 47 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client.vues;

import org.tela_botanica.client.image.ImageMediateur;

import com.gwtext.client.widgets.Toolbar;
import com.gwtext.client.widgets.ToolbarMenuButton;


/**
 * Barre d'outils contenant le menu de gestion des images (accessible aussi par un clic droit dans la galerie)
 * et d'autres menus et boutons utiles
 * @author aurelien
 *
 */
public class BarreOutilsVue extends Toolbar {
        
        /**
         * Un bouton qui sert à déployer le menu
         */
        ToolbarMenuButton images = null ;
        /**
         * Un bouton qui sert à déployer le menu
         */
        ToolbarMenuButton filtres = null ;
        /**
         * Un bouton qui sert à déployer le menu
         */
        ToolbarMenuButton utilisateur = null ;
        
        /**
         * Le médiateur associé à la toolbar
         */
        ImageMediateur iMediateur = null ;
        /**
         * Le menu de gestion des images
         */
        MenuImageVue imageMenu = null ;
        
        /**
         * Le menu de gestion des filtres
         */
        MenuFiltreVue filtreMenu = null ;
        
        /**
         * Le menu de gestion utilisateur
         */
        MenuIdVue idMenu = null ;

        /**
         * Constructeur sans argument (ne doit pas être utilisé donc privé)
         */
        private BarreOutilsVue()
        {
                super() ;
        }
        
        /**
         * Constructeur avec paramètres
         * @param im le médiateur à associer à la vue
         */
        public BarreOutilsVue(ImageMediateur im) {
                
                super() ;
                
                iMediateur = im ;
                
                imageMenu = new MenuImageVue(im) ;
                filtreMenu = new MenuFiltreVue(im) ;
                idMenu = new MenuIdVue(im) ;
                images = new ToolbarMenuButton("Fichiers",imageMenu) ;
                filtres = new ToolbarMenuButton("Filtres", filtreMenu) ;
                utilisateur = new ToolbarMenuButton("Utilisateur",idMenu) ;
                
                this.addButton(images) ;
                this.addButton(filtres) ;
                this.addButton(utilisateur) ;
        }
        


        /**
         * @return the images
         */
        public ToolbarMenuButton getImages() {
                return images;
        }


        /**
         * @return the iMediateur
         */
        public ImageMediateur getIMediateur() {
                return iMediateur;
        }

}