All pastes #24305 Raw Edit

Unnamed

public text v1 · immutable
#24305 ·published 2005-09-30 14:30 UTC
rendered paste body
/*
 * Fichier: jGegeneHibVue.java
 * 
 * Créé le 13 sept. 2005 à 15:11:12 
 *
 * Auteur: kiorky
 *
 * Copyright (C) 13 sept. 2005  kiorky
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 **/
package toolbox.jGegene.ihm.modules;

import javax.swing.JMenuBar;
import java.awt.Dimension;
import javax.swing.JMenu;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.DefaultListModel;
import javax.swing.JPanel;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import java.awt.FlowLayout;
import javax.swing.JList;
import javax.swing.ListModel;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import toolbox.jGegene.app.ControljGegene;
import toolbox.jGegene.ihm.JGList;
import toolbox.jGegene.ihm.vue;

/**
 * @author kiorky
 *  
 */
public class JGegeneHibVue implements vue {
    private JFrame jFrame = null;

    private JPanel texteC;

    private JPanel jlistC;

    private JGList filesList;

    private JButton parcourir;

    private JButton delete;

    private JButton previous;

    private JButton next;

    private ButtonGroup confirmGroup;

    private JPanel jbuttonsFilesC;

    private JPanel jConfirmPanel;

    private JPanel filesC;

    private JLabel texteChoice;

    private JPanel filePanel;

    private JPanel panelRoot;

    private JMenuItem quitter;

    private JMenu fichier;

    private JMenuBar menuroot;

    private ControljGegene controlleur;

    private String name;

    public void initialize() {
        try {
            getJFrame();
            getJFrame().pack();
            getJFrame().setVisible(true);
    
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public JGegeneHibVue(ControljGegene c) {
        setControlleur(c);
        initialize();
        setName("HibMod");    
    }

    private void quitterActionPerformed(ActionEvent evt) {
        getControlleur().fireHibClose();
        jFrame.dispose();
    }

    /**
     * @param delete
     *            delete à définir.
     */
    public void setDelete(JButton delete) {
        this.delete = delete;
    }

    /**
     * @param filePanel
     *            filePanel à définir.
     */
    public void setFilePanel(JPanel filePanel) {
        this.filePanel = filePanel;
    }

    /**
     * @param filesC
     *            filesC à définir.
     */
    public void setFilesC(JPanel filesC) {
        this.filesC = filesC;
    }

    /**
     * @param filesList
     *            filesList à définir.
     */
    public void setFilesList(JGList filesList) {
        this.filesList = filesList;
    }

    /**
     * @param confirmGroup
     *            confirmGroup à définir.
     */
    public void setConfirmGroup(ButtonGroup confirmGroup) {
        this.confirmGroup = confirmGroup;
    }

    /**
     * @param jbuttonsFilesC
     *            jbuttonsFilesC à définir.
     */
    public void setJbuttonsFilesC(JPanel jbuttonsFilesC) {
        this.jbuttonsFilesC = jbuttonsFilesC;
    }

    /**
     * @param confirmPanel
     *            jConfirmPanel à définir.
     */
    public void setJConfirmPanel(JPanel confirmPanel) {
        jConfirmPanel = confirmPanel;
    }

    /**
     * @param jlistC
     *            jlistC à définir.
     */
    public void setJlistC(JPanel jlistC) {
        this.jlistC = jlistC;
    }

    /**
     * @param next
     *            next à définir.
     */
    public void setNext(JButton next) {
        this.next = next;
    }

    /**
     * @param panelRoot
     *            panelRoot à définir.
     */
    public void setPanelRoot(JPanel panelRoot) {
        this.panelRoot = panelRoot;
    }

    /**
     * @param parcourir
     *            parcourir à définir.
     */
    public void setParcourir(JButton parcourir) {
        this.parcourir = parcourir;
    }

    /**
     * @param previous
     *            previous à définir.
     */
    public void setPrevious(JButton previous) {
        this.previous = previous;
    }

    /**
     * @param texteC
     *            texteC à définir.
     */
    public void setTexteC(JPanel texteC) {
        this.texteC = texteC;
    }

    /**
     * @param texteChoice
     *            texteChoice à définir.
     */
    public void setTexteChoice(JLabel texteChoice) {
        this.texteChoice = texteChoice;
    }

    /**
     * @return Renvoie controlleur.
     */
    public ControljGegene getControlleur() {
        return controlleur;
    }

    /**
     * @param controlleur
     *            controlleur à définir.
     */
    public void setControlleur(ControljGegene controlleur) {
        this.controlleur = controlleur;
    }

    /**
     * @param fichier
     *            fichier à définir.
     */
    public void setFichier(JMenu fichier) {
        this.fichier = fichier;
    }

    /**
     * @param menuroot
     *            menuroot à définir.
     */
    public void setMenuroot(JMenuBar menuroot) {
        this.menuroot = menuroot;
    }

    /**
     * @param quitter
     *            quitter à définir.
     */
    public void setQuitter(JMenuItem quitter) {
        this.quitter = quitter;
    }

    /**
     * @return Renvoie jFrame.
     */
    public JFrame getJFrame() {
        if (jFrame == null) {
            jFrame = new JFrame();
            jFrame.setTitle("Module Hibernate");
            jFrame.getContentPane().add(getPanelRoot());
            //jFrame.addWindowListener(new
            // windowStateListener(getControlleur()));
            jFrame.addWindowListener(new windowStateListener());
            jFrame.setJMenuBar(getMenuroot());
            jFrame.setSize(640, 480);
        }

        return jFrame;
    }

    /**
     * @param frame
     *            jFrame à définir.
     */
    public void setJFrame(JFrame frame) {
        jFrame = frame;
    }

    private JMenuBar getMenuroot() {
        if (menuroot == null) {
            menuroot = new JMenuBar();
            menuroot.add(getFichier());
        }
        return menuroot;
    }

    private JMenu getFichier() {
        if (fichier == null) {
            fichier = new JMenu();
            fichier.setText("Fichier");
            fichier.setDoubleBuffered(true);
            fichier.add(getQuitter());
        }
        return fichier;
    }

    private JMenuItem getQuitter() {
        if (quitter == null) {
            quitter = new JMenuItem();
            quitter.setText("Quitter");
            quitter.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    quitterActionPerformed(evt);
                }
            });
        }
        return quitter;
    }

    private JPanel getPanelRoot() {
        if (panelRoot == null) {
            panelRoot = new JPanel();
            FlowLayout jPanel1Layout = new FlowLayout();
            panelRoot.setLayout(jPanel1Layout);
            panelRoot.setPreferredSize(new Dimension(640, 470));
            panelRoot.add(getFilePanel());
            panelRoot.add(getJConfirmPanel());

        }
        return panelRoot;
    }

    private JPanel getFilePanel() {
        if (filePanel == null) {
            filePanel = new JPanel();
            BoxLayout filePanelLayout = new BoxLayout(filePanel,
                    javax.swing.BoxLayout.Y_AXIS);
            filePanel.setLayout(filePanelLayout);
            filePanel.setPreferredSize(new java.awt.Dimension(640, 390));

            filePanel.add(getTexteC());
            filePanel.add(getFilesC());
        }
        return filePanel;
    }

    private JLabel getTexteChoice() {
        if (texteChoice == null) {
            texteChoice = new JLabel();
            texteChoice.setText("Choisissez vos fichiers:");
            texteChoice.setPreferredSize(new Dimension(635, 30));
            texteChoice.setHorizontalAlignment(SwingConstants.LEFT);
            texteChoice.setHorizontalTextPosition(SwingConstants.CENTER);
        }
        return texteChoice;
    }

    private JPanel getFilesC() {
        if (filesC == null) {
            filesC = new JPanel();
            BoxLayout filesCLayout = new BoxLayout(filesC,
                    javax.swing.BoxLayout.X_AXIS);
            filesC.setLayout(filesCLayout);
            filesC.setPreferredSize(new Dimension(635, 360));
            filesC.add(getJlistC());
            filesC.add(getJbuttonsFilesC());
        }
        return filesC;
    }

    private JPanel getJConfirmPanel() {
        if (jConfirmPanel == null) {
            jConfirmPanel = new JPanel();
            BoxLayout jConfirmPanelLayout = new BoxLayout(jConfirmPanel,
                    javax.swing.BoxLayout.X_AXIS);
            jConfirmPanel.setLayout(jConfirmPanelLayout);

            jConfirmPanel.add(getPrevious());
            jConfirmPanel.add(getNext());
        }
        return jConfirmPanel;
    }

    private JPanel getJbuttonsFilesC() {
        if (jbuttonsFilesC == null) {
            jbuttonsFilesC = new JPanel();
            BoxLayout jPanel1Layout1 = new BoxLayout(jbuttonsFilesC,
                    javax.swing.BoxLayout.Y_AXIS);
            jbuttonsFilesC.setLayout(jPanel1Layout1);
            jbuttonsFilesC.setPreferredSize(new java.awt.Dimension(130, 360));
            jbuttonsFilesC.add(getDelete());
            jbuttonsFilesC.add(getParcourir());
        }
        return jbuttonsFilesC;
    }

    private ButtonGroup getConfirmGroup() {
        if (confirmGroup == null) {
            confirmGroup = new ButtonGroup();
        }
        return confirmGroup;
    }

    private JButton getNext() {
        if (next == null) {
            next = new JButton();
            next.setText("Next");
        }
        return next;
    }

    private JButton getPrevious() {
        if (previous == null) {
            previous = new JButton();
            previous.setText("Previous");
        }
        return previous;
    }

    private JButton getDelete() {
        if (delete == null) {
            delete = new JButton();
            delete.setText("Delete");
            delete.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    deleteActionPerformed(evt);
                }
            });
        }
        return delete;
    }

    private JButton getParcourir() {
        if (parcourir == null) {
            parcourir = new JButton();
            parcourir.setText("Parcourir");
            parcourir.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    parcourirActionPerformed(evt);
                }
            });
        }
        return parcourir;
    }

    public JGList getFilesList() {
        if (filesList == null) {            
            filesList = new JGList(new String[] {"Item One", "Item Two" });            
            filesList.setPreferredSize(new java.awt.Dimension(400, 300));

        }
        return filesList;
    }

    private JPanel getJlistC() {
        if (jlistC == null) {
            jlistC = new JPanel();
            FlowLayout jlistCLayout = new FlowLayout();
            jlistCLayout.setAlignment(FlowLayout.LEFT);
            jlistCLayout.setHgap(50);
            jlistCLayout.setVgap(10);
            jlistC.setLayout(jlistCLayout);
            jlistC.setPreferredSize(new java.awt.Dimension(500, 390));
            jlistC.add(getFilesList());
        }
        return jlistC;
    }

    private JPanel getTexteC() {
        if (texteC == null) {
            texteC = new JPanel();
            FlowLayout texteCLayout = new FlowLayout();
            texteCLayout.setHgap(50);
            texteCLayout.setAlignment(FlowLayout.LEFT);
            texteC.setLayout(texteCLayout);
            texteC.add(getTexteChoice());
            texteC.setPreferredSize(new java.awt.Dimension(500, 30));
        }
        return texteC;
    }

    /*
     * (non-Javadoc)
     * 
     * @see toolbox.jGegene.ihm.vue#setName(java.lang.String)
     */
    public void setName(String value) {
        name = value;
    }

    /*
     * (non-Javadoc)
     * 
     * @see toolbox.jGegene.ihm.vue#getName()
     */
    public String getName() {
        return name;
    }

    private void deleteActionPerformed(ActionEvent evt) {
        controlleur.fireHibDeleteActionPerformed(evt);
    }

    class windowStateListener implements WindowListener {
        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent)
         */
        public void windowActivated(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré

        }

        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent)
         */
        public void windowClosed(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré

        }

        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
         */
        public void windowClosing(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré
            getControlleur().fireHibClose();

        }

        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent)
         */
        public void windowDeactivated(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré

        }

        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent)
         */
        public void windowDeiconified(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré

        }

        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
         */
        public void windowIconified(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré

        }

        /*
         * (non-Javadoc)
         * 
         * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent)
         */
        public void windowOpened(WindowEvent arg0) {
            // TODO Raccord de méthode auto-généré
        }

        public windowStateListener() {

        }
    }
	public void destroy(){
	    this.getJFrame().dispose();
	}
	
	private void parcourirActionPerformed(ActionEvent evt) {
		getControlleur().fireHibBrowseActionPerformed();s
	}
}