# -*- coding: utf-8 -*-

##--------------------------------------#######
#                 Geometre                    #
##--------------------------------------#######
#    WxGeometrie
#    Dynamic geometry, graph plotter, and more for french mathematic teachers.
#    Copyright (C) 2005-2013  Nicolas Pourcelot
#
#    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.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

from PyQt5.QtWidgets import QVBoxLayout, QLabel, QWidget

from ...pylib import path2
from ...GUI.menu import MenuBar
from ...GUI.panel import Panel_simple


class AccueilMenuBar(MenuBar):
    def __init__(self, panel):
        MenuBar.__init__(self, panel)
        self.ajouter("Fichier", ["ouvrir"], ['session'], None, ["quitter"])
        self.ajouter("Affichage", ["onglet"], ["plein_ecran"])
        self.ajouter("Outils", ["options"])
        self.ajouter("?")


class Accueil(Panel_simple):

    titre = "Bienvenue !" # Donner un titre à chaque module

    def __init__(self, *args, **kw):
        Panel_simple.__init__(self, *args, **kw)
        sizer = QVBoxLayout()

        newtab = path2("%/wxgeometrie/images/newtab3.png")
        closetab = path2("%/wxgeometrie/images/closetab.png")
        texte = """
        <html><head/>
        <body style='font-size:12pt;'>
        <table bgcolor='#FFFCD6' style='border-color:#FFCF8C;border-style:solid;'>
        <tr><td style='padding:15px;margin:15px;'>
        <p><h2 align='center'>Bienvenue dans Géophar !</h2></p>
        <br/>
        <p><i>Voici quelques indications pour bien commencer.</i></p>
        <p>En haut de la fenêtre, vous apercevez deux boutons.</p>
        <p></p>
        <ul><li style="margin-top:10px;">
        Le bouton <img src="%(newtab)s"/> a deux usages :
        <ul>
        <li style="margin-top:10px;">
        <b>activer les différents modules</b> : calculatrice, traceur de
        courbes, géométrie dynamique...
        <br/>
        Les modules que vous activez le resteront au prochain démarrage.
        </li>
        <li style="margin-top:10px;">
        <b>restaurer la session précédente</b>.<br/>
        Vous pouvez ainsi reprendre vos calculs interrompus, votre figure
        à moitié achevée... bref, tout votre travail en cours avant la fermeture du
        logiciel.
        </li>
        </ul>
        </li>
        <li style="margin-top:10px;">
        Le bouton <img src="%(closetab)s"/> sert, à l'inverse,
        à <b>fermer un module</b>.
        <br/>
        Fermer les modules que vous n'utilisez pas permet un démarrage plus
        rapide de Géophar.
        </li>
        </ul>
        <br/>
        </td></tr></table>
        </body></html>""" % locals()

        label = QLabel(texte)
        label.setWordWrap(True)
        sizer.addWidget(label)
        sizer.addStretch()
        self.setLayout(sizer)
