#!/usr/bin/python
# -*- coding: UTF-8 -*-


'''
    Programme tutoriel 5 sur l'utilisation de PyWx.
'''


#############################################################################
# Informations de versions
#############################################################################
__project__   = 'Formation Python'
__author__    = 'Simon CHOLLET (simon.chollet@ens.fr)'
__modifiers__ = ''
__date__      = '18/06/2013'
__version__   = '1.0'


#############################################################################
# Importations
#############################################################################
# Importation du module wx
import wx


#############################################################################
# Definitions specifiques
#############################################################################


#############################################################################
# Declaration des classes / fonctions
#############################################################################
class MyFrame(wx.Frame):
    '''
    Cette classe permet de creer une fenetre personnalisee.
    -------------------------------------------------------------------------
    Attributs : Aucun.
    '''
 
    def __init__(self, parent, title):
        '''
        Constructeur.
        ---------------------------------------------------------------------
        Arguments :
            - parent : Fenetre parente.
            - title  : Titre de la fenetre.
        ---------------------------------------------------------------------
        Retour : Aucun.
        '''

        # Appel de la classe mere
        super(MyFrame, self).__init__(parent, title=title, size=(350, 400))

        # Positionne la fenetre
        self.Center()

        # Affichage de la fenetre
        self.Show()


#############################################################################
# Execution ...
#############################################################################


#
#
# Fonction appelee lors de la demande
# d'execution de la classe/module
if __name__ == "__main__":
    # Creation de l'application principale
    app = wx.App()

    # Creation de la fenetre avec des parametres
    MyFrame(None, title='code_wx_5.py')

    # Lance l'application
    app.MainLoop()
