Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Blame | 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 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é)
         */
        @SuppressWarnings("unused")
        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);
                utilisateur = new ToolbarMenuButton("Utilisateur", idMenu);

                this.addButton(images);
                this.addButton(utilisateur);
        }

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

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

}