コード例 #1
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(rows=4, cols=1, vgap=10, hgap=10)

        # Bandeau
        grid_sizer_base.Add(self.ctrl_bandeau, 0, wx.EXPAND, 0)

        # Tableau
        grid_sizer_base.Add(self.ctrl_options, 0,
                            wx.EXPAND | wx.LEFT | wx.RIGHT, 10)
        grid_sizer_base.Add(self.ctrl_tableau, 0,
                            wx.EXPAND | wx.LEFT | wx.RIGHT, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=5, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_imprimer, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_apercu, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(3)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(2)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        self.SetMinSize(self.GetSize())
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #2
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(4, 1, 10, 10)
        grid_sizer_base.Add(self.ctrl_bandeau, 1, wx.EXPAND, 0)

        grid_sizer_contenu = wx.FlexGridSizer(2, 1, 10, 10)
        grid_sizer_contenu.Add(self.ctrl_editeur, 1, wx.EXPAND, 0)
        grid_sizer_contenu.AddGrowableRow(0)
        grid_sizer_contenu.AddGrowableCol(0)
        grid_sizer_base.Add(grid_sizer_contenu, 1,
                            wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(1, 5, 10, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #3
0
    def __init__(self, parent, IDmodele=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDmodele = IDmodele

        dlgAttente = wx.BusyInfo(_(u"Veuillez patienter..."), self.parent)

        self.ctrl_image = CTRL(self, IDmodele=IDmodele)
        self.ctrl_image.SetMinSize((700, 600))

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        # Binds
        self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_fermer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)

        # Logo
        if 'phoenix' in wx.PlatformInfo:
            _icon = wx.Icon()
        else:
            _icon = wx.EmptyIcon()
        _icon.CopyFromBitmap(
            wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/Image_interactive.png"),
                wx.BITMAP_TYPE_ANY))
        self.SetIcon(_icon)
        self.SetTitle(u"Visualiseur d'images interactives")

        sizer_base = wx.BoxSizer(wx.VERTICAL)
        sizer_base.Add(self.ctrl_image, 1, wx.EXPAND, 0)

        # Layout
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=3, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        sizer_base.Add(grid_sizer_boutons, 0, wx.ALL | wx.EXPAND, 10)

        self.SetSizer(sizer_base)
        sizer_base.Fit(self)
        self.Layout()
        self.SetMinSize(self.GetSize())
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()

        # Init
        self.ctrl_image.MAJ()
        del dlgAttente
コード例 #4
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(4, 1, 10, 10)
        grid_sizer_base.Add(self.ctrl_bandeau, 1, wx.EXPAND, 0)

        grid_sizer_contenu = wx.FlexGridSizer(2, 1, 10, 10)

        # Locations
        box_grille = wx.StaticBoxSizer(self.box_locations_staticbox,
                                       wx.VERTICAL)
        box_grille.Add(self.ctrl_locations, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_contenu.Add(box_grille, 1, wx.EXPAND, 10)

        # Journal
        box_journal = wx.StaticBoxSizer(self.box_journal_staticbox,
                                        wx.VERTICAL)
        grid_sizer_journal = wx.FlexGridSizer(1, 2, 10, 10)
        grid_sizer_journal.Add(self.ctrl_log, 0, wx.EXPAND, 0)

        sizer_boutons = wx.BoxSizer(wx.VERTICAL)
        sizer_boutons.Add(self.bouton_traiter, 1, wx.EXPAND, 0)
        grid_sizer_journal.Add(sizer_boutons, 1, wx.EXPAND, 0)

        grid_sizer_journal.AddGrowableRow(0)
        grid_sizer_journal.AddGrowableCol(0)
        box_journal.Add(grid_sizer_journal, 1, wx.ALL | wx.EXPAND, 10)

        grid_sizer_contenu.Add(box_journal, 1, wx.EXPAND, 10)

        grid_sizer_contenu.AddGrowableRow(0)
        grid_sizer_contenu.AddGrowableCol(0)
        grid_sizer_base.Add(grid_sizer_contenu, 1,
                            wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(1, 5, 10, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #5
0
    def OnBoutonOk(self, event=None):
        # Sauvegarde
        listeDonnees = []
        for champ, ctrl in self.ctrl_renseignements.GetCoches():

            # Validation
            if hasattr(ctrl, "Validation"):
                if ctrl.Validation() == False:
                    dlg = wx.MessageDialog(
                        self,
                        _(u"La valeur du champ '%s' semble incorrecte !") %
                        DICT_RENSEIGNEMENTS[champ], _(u"Erreur"),
                        wx.OK | wx.ICON_EXCLAMATION)
                    dlg.ShowModal()
                    dlg.Destroy()
                    return False

            # Préparation des données à sauvegarder
            if "date" in champ:
                listeDonnees.append((champ, ctrl.GetDate()))
            elif "adresse" in champ:
                valeurs = ctrl.GetValeurs()
                listeDonnees.append(("adresse_auto", valeurs["adresse_auto"]))
                listeDonnees.append(("rue_resid", valeurs["rue_resid"]))
                listeDonnees.append(("cp_resid", valeurs["cp_resid"]))
                listeDonnees.append(("ville_resid", valeurs["ville_resid"]))
            elif champ in ("cp_naiss", "ville_naiss"):
                listeDonnees.append(("cp_naiss", ctrl.GetValueCP()))
                listeDonnees.append(("ville_naiss", ctrl.GetValueVille()))
            elif "tel" in champ:
                listeDonnees.append((champ, ctrl.GetNumero()))
            elif "mail" in champ:
                listeDonnees.append((champ, ctrl.GetMail()))
            else:
                listeDonnees.append((champ, ctrl.GetValue()))

        # Enregistrement
        DB = GestionDB.DB()
        DB.ReqMAJ("individus", listeDonnees, "IDindividu",
                  self.track.IDindividu)
        DB.Close()

        # Fermeture de la dlg
        UTILS_Dialogs.SaveSizePerso(self, __file__)
        if event != None:
            self.EndModal(wx.ID_OK)
コード例 #6
0
ファイル: DLG_Produits.py プロジェクト: futuriste/Noethys
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)

        grid_sizer_contenu = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5)

        grid_sizer_gauche = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_base.Add(self.ctrl_bandeau, 0, wx.EXPAND, 0)
        grid_sizer_gauche.Add(self.ctrl_listview, 0, wx.EXPAND, 0)
        grid_sizer_gauche.Add(self.ctrl_recherche, 0, wx.EXPAND, 0)
        grid_sizer_gauche.AddGrowableRow(0)
        grid_sizer_gauche.AddGrowableCol(0)
        grid_sizer_contenu.Add(grid_sizer_gauche, 1, wx.EXPAND, 0)

        # Commandes de liste
        grid_sizer_droit = wx.FlexGridSizer(rows=5, cols=1, vgap=5, hgap=5)
        grid_sizer_droit.Add(self.bouton_ajouter, 0, 0, 0)
        grid_sizer_droit.Add(self.bouton_modifier, 0, 0, 0)
        grid_sizer_droit.Add(self.bouton_supprimer, 0, 0, 0)
        grid_sizer_contenu.Add(grid_sizer_droit, 1, wx.EXPAND, 0)

        grid_sizer_contenu.AddGrowableRow(0)
        grid_sizer_contenu.AddGrowableCol(0)
        grid_sizer_base.Add(grid_sizer_contenu, 1,
                            wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=3, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #7
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_base.Add(self.ctrl_bandeau, 0, wx.EXPAND, 0)
        grid_sizer_base.Add(self.panel, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=3, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #8
0
    def __init__(self,
                 parent,
                 IDmodele=None,
                 nom="",
                 observations="",
                 categorie="categorie_produits",
                 IDdonnee=None,
                 champs_interactifs={}):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDmodele = IDmodele
        self.IDdonnee = IDdonnee

        # DLG Attente
        dlgAttente = wx.BusyInfo(_(u"Veuillez patienter..."), self.parent)

        self._mgr = aui.AuiManager()
        self._mgr.SetManagedWindow(self)

        # Propriétés
        self.SetMinSize((920, 740))

        # Création des widgets
        couleur_zone_travail = wx.Colour(255, 255, 255)
        self.ctrl_canvas = Panel_canvas(
            self,
            IDmodele=IDmodele,
            categorie=categorie,
            couleur_zone_travail=couleur_zone_travail,
            IDdonnee=IDdonnee,
            champs_interactifs=champs_interactifs)

        # Barres d'outils
        self.toolbar1 = self.MakeToolBar1()
        self.toolbar2 = self.MakeToolBar2()

        # Création des panels détachables
        self.ctrl_infos = Panel_infos(self)
        self.ctrl_commandes = Panel_commandes(self)
        self.ctrl_proprietes_doc = Panel_proprietes_image_interactive(
            self, self.ctrl_canvas, categorie=categorie)
        self.ctrl_proprietes_objet = Panel_proprietes_objet(
            self, self.ctrl_canvas)
        self.ctrl_canvas.ctrl_proprietes = self.ctrl_proprietes_objet

        # Saisit le nom de l'image
        self.ctrl_proprietes_doc.SetNom(nom)
        self.ctrl_proprietes_doc.SetObservations(observations)

        # Création des panels amovibles
        self._mgr.AddPane(
            self.ctrl_infos,
            aui.AuiPaneInfo().Name("infos").Caption(
                _(u"Infos")).Bottom().Layer(0).Position(1).CaptionVisible(
                    False).CloseButton(False).MaximizeButton(False).MinSize(
                        (-1, 18)))

        self._mgr.AddPane(
            self.ctrl_commandes,
            aui.AuiPaneInfo().Name("commandes").Caption(
                _(u"Commandes")).Bottom().Layer(1).Position(2).CaptionVisible(
                    False).CloseButton(False).MaximizeButton(False).MinSize(
                        (-1, 50)))

        self._mgr.AddPane(
            self.ctrl_proprietes_doc,
            aui.AuiPaneInfo().Name("proprietes_doc").Caption(
                _(u"Propriétés de l'image")).Right().Layer(1).Position(
                    1).Fixed().CloseButton(False).MaximizeButton(False))

        self._mgr.AddPane(
            self.ctrl_proprietes_objet,
            aui.AuiPaneInfo().Name("proprietes_objet").Caption(
                _(u"Propriétés de l'objet")).Right().Layer(1).Position(
                    2).CloseButton(False).MaximizeButton(False).MinSize(
                        (160, -1)))

        # Création du panel central
        self._mgr.AddPane(self.ctrl_canvas,
                          aui.AuiPaneInfo().Name("canvas").CenterPane())

        # Création des barres d'outils
        self._mgr.AddPane(
            self.toolbar1,
            aui.AuiPaneInfo().Name("barreOutil_modes").Caption("Modes").
            ToolbarPane().Top().LeftDockable(True).RightDockable(True))

        self._mgr.AddPane(
            self.toolbar2,
            aui.AuiPaneInfo().Name("barreOutils_objets").Caption("Objets").
            ToolbarPane().Top().LeftDockable(True).RightDockable(True))

        self._mgr.Update()

        self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler)

        # Logo
        if 'phoenix' in wx.PlatformInfo:
            _icon = wx.Icon()
        else:
            _icon = wx.EmptyIcon()
        _icon.CopyFromBitmap(
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Logo.png"),
                      wx.BITMAP_TYPE_ANY))
        self.SetIcon(_icon)
        self.SetTitle(u"Editeur d'images interactives")

        # Init Canvas
        self.CenterOnScreen()
        self.ctrl_canvas.Init_canvas()

        del dlgAttente

        # Importation
        if self.IDmodele != None:
            self.ctrl_canvas.Importation(self.IDmodele)

        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
        self.ctrl_canvas.OnOutil_ajuster(None)
コード例 #9
0
    def OnBoutonOk(self, event):
        # Validation de la saisie
        nom = self.ctrl_nom.GetValue()
        if nom == "":
            dlg = wx.MessageDialog(
                self,
                _(u"Vous devez obligatoirement saisir un nom pour cette commande !"
                  ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            self.ctrl_nom.SetFocus()
            return False

        # validation des dates
        date_debut = self.ctrl_date_debut.GetDate()
        if self.ctrl_date_debut.Validation() == False or date_debut == None:
            dlg = wx.MessageDialog(
                self, _(u"Vous devez saisir une date de début valide !"),
                _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            self.ctrl_date_debut.SetFocus()
            return False

        date_fin = self.ctrl_date_fin.GetDate()
        if self.ctrl_date_fin.Validation() == False or date_fin == None:
            dlg = wx.MessageDialog(
                self, _(u"Vous devez saisir une date de fin valide !"),
                _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            self.ctrl_date_fin.SetFocus()
            return False

        if date_debut > date_fin:
            dlg = wx.MessageDialog(
                self,
                _(u"Vous ne pouvez pas saisir une date de début supérieure à la date de fin !"
                  ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            self.ctrl_date_debut.SetFocus()
            return False

        observations = self.ctrl_observations.GetValue()

        # Sauvegarde de la commande
        DB = GestionDB.DB()
        listeDonnees = [
            ("IDmodele", self.IDmodele),
            ("nom", nom),
            ("date_debut", date_debut),
            ("date_fin", date_fin),
            ("observations", observations),
        ]
        if self.IDcommande == None:
            self.IDcommande = DB.ReqInsert("commandes", listeDonnees)
        else:
            DB.ReqMAJ("commandes", listeDonnees, "IDcommande", self.IDcommande)

        # Sauvegarde des repas
        self.ctrl_repas.Sauvegarde(IDcommande=self.IDcommande)

        # Clôture de la base
        DB.Close()

        # Fermeture de la fenêtre
        UTILS_Dialogs.SaveSizePerso(self, __file__)
        self.EndModal(wx.ID_OK)
コード例 #10
0
 def OnClose(self, event):
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     event.Skip()
コード例 #11
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(rows=4, cols=1, vgap=10, hgap=10)
        grid_sizer_haut = wx.FlexGridSizer(1, 3, 10, 10)

        # Généralités
        box_generalites = wx.StaticBoxSizer(self.box_generalites_staticbox,
                                            wx.VERTICAL)
        grid_sizer_generalites = wx.FlexGridSizer(5, 2, 10, 10)

        grid_sizer_generalites.Add(self.label_nom, 0,
                                   wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL,
                                   0)
        grid_sizer_generalites.Add(self.ctrl_nom, 0, wx.EXPAND, 0)

        grid_sizer_generalites.Add(self.label_periode, 0,
                                   wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL,
                                   0)

        grid_sizer_periode = wx.FlexGridSizer(1, 4, 5, 5)
        grid_sizer_periode.Add(self.ctrl_date_debut, 0, wx.EXPAND, 0)
        grid_sizer_periode.Add(self.label_au, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_periode.Add(self.ctrl_date_fin, 0, wx.EXPAND, 0)
        grid_sizer_generalites.Add(grid_sizer_periode, 1, wx.EXPAND, 0)

        grid_sizer_generalites.Add(self.label_observations, 0,
                                   wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL,
                                   0)
        grid_sizer_generalites.Add(self.ctrl_observations, 0, wx.EXPAND, 0)

        grid_sizer_generalites.AddGrowableCol(1)
        box_generalites.Add(grid_sizer_generalites, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_haut.Add(box_generalites, 1, wx.EXPAND, 0)

        # Infos
        box_infos = wx.StaticBoxSizer(self.box_infos_staticbox, wx.VERTICAL)
        box_infos.Add(self.ctrl_infos, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_haut.Add(box_infos, 1, wx.EXPAND, 0)

        # Totaux
        box_totaux = wx.StaticBoxSizer(self.box_totaux_staticbox, wx.VERTICAL)
        box_totaux.Add(self.ctrl_totaux, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_haut.Add(box_totaux, 1, wx.EXPAND, 0)

        grid_sizer_haut.AddGrowableRow(0)
        grid_sizer_haut.AddGrowableCol(0)

        grid_sizer_base.Add(grid_sizer_haut, 1,
                            wx.LEFT | wx.RIGHT | wx.TOP | wx.EXPAND, 10)

        # Repas
        box_repas = wx.StaticBoxSizer(self.box_repas_staticbox, wx.VERTICAL)
        grid_sizer_repas = wx.FlexGridSizer(rows=2, cols=1, vgap=5, hgap=5)
        grid_sizer_repas.Add(self.ctrl_repas, 1, wx.EXPAND, 0)

        # Légende
        grid_sizer_legende = wx.FlexGridSizer(rows=1,
                                              cols=len(self.listeLegende) * 3 +
                                              3,
                                              vgap=4,
                                              hgap=4)

        grid_sizer_legende.Add(self.image_info, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_legende.Add(self.label_info, 0, wx.ALIGN_CENTER_VERTICAL, 0)

        for dictTemp in self.listeLegende:
            grid_sizer_legende.Add((5, 5), 0, 0, 0)
            grid_sizer_legende.Add(dictTemp["ctrl_img"], 0,
                                   wx.ALIGN_CENTER_VERTICAL, 0)
            grid_sizer_legende.Add(dictTemp["ctrl_label"], 0,
                                   wx.ALIGN_CENTER_VERTICAL, 0)

        grid_sizer_legende.AddGrowableCol(2)
        grid_sizer_repas.Add(grid_sizer_legende, 1,
                             wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)

        grid_sizer_repas.AddGrowableRow(0)
        grid_sizer_repas.AddGrowableCol(0)
        box_repas.Add(grid_sizer_repas, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_base.Add(box_repas, 0, wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=7, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_outils, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_imprimer, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_email, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(4)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        self.SetMinSize(self.GetSize())
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #12
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(rows=4, cols=1, vgap=10, hgap=10)
        grid_sizer_base.Add(self.ctrl_bandeau, 0, wx.EXPAND, 0)

        grid_sizer_haut = wx.FlexGridSizer(rows=1, cols=3, vgap=10, hgap=10)

        # Selection Mois
        staticbox_periode = wx.StaticBoxSizer(self.staticbox_periode_staticbox,
                                              wx.VERTICAL)
        grid_sizer_periode = wx.FlexGridSizer(rows=1, cols=5, vgap=0, hgap=0)
        grid_sizer_periode.Add(self.label_mois, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_periode.Add(self.ctrl_mois, 0, wx.LEFT, 5)
        grid_sizer_periode.Add(self.spin_mois, 0, wx.EXPAND, 0)
        grid_sizer_periode.Add(
            self.label_annee, 0,
            wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 5)
        grid_sizer_periode.Add(self.ctrl_annee, 0, wx.LEFT, 5)
        staticbox_periode.Add(grid_sizer_periode, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_haut.Add(staticbox_periode, 1, wx.EXPAND, 0)

        # Restaurateur
        box_restaurateur = wx.StaticBoxSizer(
            self.staticbox_restaurateur_staticbox, wx.HORIZONTAL)
        grid_sizer_restaurateur = wx.FlexGridSizer(rows=1,
                                                   cols=3,
                                                   vgap=5,
                                                   hgap=5)
        grid_sizer_restaurateur.Add(self.label_restaurateur, 0,
                                    wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL,
                                    0)
        grid_sizer_restaurateur.Add(self.ctrl_restaurateur, 1, wx.EXPAND)
        grid_sizer_restaurateur.Add(self.bouton_restaurateur, 0, 0, 0)
        grid_sizer_restaurateur.AddGrowableCol(1)
        box_restaurateur.Add(grid_sizer_restaurateur, 1, wx.ALL | wx.EXPAND,
                             10)
        grid_sizer_haut.Add(box_restaurateur, 1, wx.EXPAND, 0)

        grid_sizer_haut.AddGrowableCol(1)

        grid_sizer_base.Add(grid_sizer_haut, 1, wx.LEFT | wx.RIGHT | wx.EXPAND,
                            10)

        # Menus
        box_menus = wx.StaticBoxSizer(self.box_menus_staticbox, wx.VERTICAL)
        grid_sizer_menus = wx.FlexGridSizer(rows=2, cols=1, vgap=5, hgap=5)
        grid_sizer_menus.Add(self.ctrl_menus, 1, wx.EXPAND, 0)

        # Légende
        grid_sizer_legende = wx.FlexGridSizer(rows=1,
                                              cols=len(self.listeLegende) * 3 +
                                              3,
                                              vgap=4,
                                              hgap=4)

        grid_sizer_legende.Add(self.image_info, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_legende.Add(self.label_info, 0, wx.ALIGN_CENTER_VERTICAL, 0)

        for dictTemp in self.listeLegende:
            grid_sizer_legende.Add((5, 5), 0, 0, 0)
            grid_sizer_legende.Add(dictTemp["ctrl_img"], 0,
                                   wx.ALIGN_CENTER_VERTICAL, 0)
            grid_sizer_legende.Add(dictTemp["ctrl_label"], 0,
                                   wx.ALIGN_CENTER_VERTICAL, 0)

        grid_sizer_legende.AddGrowableCol(2)
        grid_sizer_menus.Add(grid_sizer_legende, 1,
                             wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)

        grid_sizer_menus.AddGrowableRow(0)
        grid_sizer_menus.AddGrowableCol(0)
        box_menus.Add(grid_sizer_menus, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_base.Add(box_menus, 0, wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        grid_sizer_base.AddGrowableCol(0)
        grid_sizer_base.AddGrowableRow(2)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=5, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_imprimer, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(2)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        self.Layout()
        self.SetMinSize(self.GetSize())
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #13
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(4, 1, 10, 10)

        # Demandes
        box_demandes = wx.StaticBoxSizer(self.box_demandes_staticbox,
                                         wx.VERTICAL)
        grid_sizer_demandes = wx.FlexGridSizer(2, 2, 5, 5)

        grid_sizer_base.Add(self.ctrl_bandeau, 0, wx.EXPAND, 0)
        grid_sizer_demandes.Add(self.ctrl_demandes, 1, wx.EXPAND, 0)

        grid_sizer_boutons_demandes = wx.FlexGridSizer(7, 1, 5, 5)
        grid_sizer_boutons_demandes.Add(self.bouton_traiter, 0, 0, 0)
        grid_sizer_boutons_demandes.Add((20, 10), 0, wx.EXPAND, 0)
        grid_sizer_boutons_demandes.Add(self.bouton_apercu, 0, 0, 0)
        grid_sizer_boutons_demandes.Add(self.bouton_imprimer, 0, 0, 0)
        grid_sizer_boutons_demandes.Add((20, 10), 0, wx.EXPAND, 0)
        grid_sizer_boutons_demandes.Add(self.bouton_texte, 0, 0, 0)
        grid_sizer_boutons_demandes.Add(self.bouton_excel, 0, 0, 0)
        grid_sizer_demandes.Add(grid_sizer_boutons_demandes, 1, wx.EXPAND, 0)

        grid_sizer_recherche = wx.FlexGridSizer(2, 6, 5, 5)
        grid_sizer_recherche.Add(self.ctrl_recherche, 0, wx.EXPAND, 0)
        grid_sizer_recherche.Add((10, 5), 0, wx.EXPAND, 0)
        grid_sizer_recherche.Add(self.label_regroupement, 0,
                                 wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_recherche.Add(self.ctrl_regroupement, 0, wx.EXPAND, 0)
        grid_sizer_recherche.Add((10, 5), 0, wx.EXPAND, 0)
        grid_sizer_recherche.Add(self.check_cacher_traitees, 0, wx.EXPAND, 0)
        grid_sizer_recherche.AddGrowableCol(0)
        grid_sizer_demandes.Add(grid_sizer_recherche, 0, wx.EXPAND, 0)

        grid_sizer_demandes.AddGrowableRow(0)
        grid_sizer_demandes.AddGrowableCol(0)
        box_demandes.Add(grid_sizer_demandes, 1, wx.ALL | wx.EXPAND, 10)

        grid_sizer_base.Add(box_demandes, 1, wx.LEFT | wx.RIGHT | wx.EXPAND,
                            10)

        # Journal
        box_journal = wx.StaticBoxSizer(self.box_journal_staticbox,
                                        wx.VERTICAL)
        grid_sizer_journal = wx.FlexGridSizer(1, 2, 5, 5)
        grid_sizer_journal.Add(self.ctrl_log, 0, wx.EXPAND, 0)

        grid_sizer_boutons_journal = wx.FlexGridSizer(3, 1, 5, 5)
        grid_sizer_boutons_journal.Add(self.bouton_enregistrer, 0, 0, 0)
        grid_sizer_journal.Add(grid_sizer_boutons_journal, 1, wx.EXPAND, 0)
        grid_sizer_journal.AddGrowableRow(0)
        grid_sizer_journal.AddGrowableCol(0)
        box_journal.Add(grid_sizer_journal, 1, wx.ALL | wx.EXPAND, 10)

        grid_sizer_base.Add(box_journal, 1, wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(1, 4, 10, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        #grid_sizer_base.AddGrowableRow(2)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #14
0
 def OnBoutonOk(self, event):
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     self.EndModal(wx.ID_OK)
コード例 #15
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(4, 1, 10, 10)
        grid_sizer_base.Add(self.ctrl_bandeau, 1,wx.EXPAND, 0)

        grid_sizer_contenu = wx.FlexGridSizer(2, 1, 10, 10)

        grid_sizer_haut = wx.FlexGridSizer(1, 2, 10, 10)

        # Grille
        box_grille = wx.StaticBoxSizer(self.box_grille_staticbox, wx.VERTICAL)
        box_grille.Add(self.ctrl_grille, 1, wx.ALL | wx.EXPAND, 10)

        grid_sizer_haut.Add(box_grille, 1, wx.EXPAND, 10)

        grid_sizer_droit = wx.FlexGridSizer(2, 1, 10, 10)

        # Facturation
        box_facturation = wx.StaticBoxSizer(self.box_facturation_staticbox, wx.VERTICAL)
        box_facturation.Add(self.ctrl_facturation, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_droit.Add(box_facturation, 1, wx.EXPAND, 10)

        # Demande
        box_demande = wx.StaticBoxSizer(self.box_demande_staticbox, wx.VERTICAL)
        box_demande.Add(self.ctrl_demande, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_droit.Add(box_demande, 1, wx.EXPAND, 10)

        grid_sizer_droit.AddGrowableRow(0)
        grid_sizer_droit.AddGrowableRow(1)
        grid_sizer_droit.AddGrowableCol(0)

        grid_sizer_haut.Add(grid_sizer_droit, 1, wx.EXPAND, 10)
        grid_sizer_haut.AddGrowableRow(0)
        grid_sizer_haut.AddGrowableCol(0)

        grid_sizer_contenu.Add(grid_sizer_haut, 1, wx.EXPAND, 10)

        # Journal
        box_journal = wx.StaticBoxSizer(self.box_journal_staticbox, wx.VERTICAL)
        grid_sizer_journal = wx.FlexGridSizer(1, 2, 10, 10)
        grid_sizer_journal.Add(self.ctrl_log, 0, wx.EXPAND, 0)

        sizer_boutons = wx.BoxSizer(wx.VERTICAL)
        sizer_boutons.Add(self.bouton_traiter, 1, wx.EXPAND, 0)
        sizer_boutons.Add(self.bouton_reinit, 1, wx.EXPAND | wx.TOP, 5)
        grid_sizer_journal.Add(sizer_boutons, 1, wx.EXPAND, 0)
        
        grid_sizer_journal.AddGrowableRow(0)
        grid_sizer_journal.AddGrowableCol(0)
        box_journal.Add(grid_sizer_journal, 1, wx.ALL | wx.EXPAND, 10)

        grid_sizer_contenu.Add(box_journal, 1, wx.EXPAND, 10)

        grid_sizer_contenu.AddGrowableRow(0)
        grid_sizer_contenu.AddGrowableCol(0)
        grid_sizer_base.Add(grid_sizer_contenu, 1, wx.LEFT | wx.RIGHT | wx.EXPAND, 10)
        
        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(1, 5, 10, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_outils, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(2)
        grid_sizer_base.Add(grid_sizer_boutons, 1, wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #16
0
 def OnBoutonFermer(self, event):
     self.ctrl_options.MemoriseConfig()
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     self.EndModal(wx.ID_CANCEL)
コード例 #17
0
 def OnClose(self, event):
     self.ctrl_options.MemoriseConfig()
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     event.Skip()
コード例 #18
0
    def __do_layout(self):
        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_base.Add(self.ctrl_bandeau, 1, wx.EXPAND, 0)

        grid_sizer_contenu = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5)

        # Panel des paramètres
        grid_sizer_contenu.Add(self.ctrl_parametres, 1, wx.EXPAND, 0)

        # Résultats
        staticbox_stats = wx.StaticBoxSizer(self.staticbox_stats_staticbox,
                                            wx.VERTICAL)
        grid_sizer_contenu2 = wx.FlexGridSizer(rows=3, cols=2, vgap=5, hgap=5)

        grid_sizer_affichage = wx.FlexGridSizer(rows=2, cols=5, vgap=5, hgap=5)

        grid_sizer_affichage.Add(self.label_lignes_1, 0,
                                 wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_affichage.Add(self.ctrl_lignes_1, 0, wx.EXPAND, 0)
        grid_sizer_affichage.Add((5, 5), 0, wx.EXPAND, 0)
        grid_sizer_affichage.Add(self.label_colonnes, 0,
                                 wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_affichage.Add(self.ctrl_colonnes, 0, wx.EXPAND, 0)

        grid_sizer_affichage.Add(self.label_lignes_2, 0,
                                 wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_affichage.Add(self.ctrl_lignes_2, 0, wx.EXPAND, 0)
        grid_sizer_affichage.Add((5, 5), 0, wx.EXPAND, 0)
        grid_sizer_affichage.Add(self.label_mode_affichage, 0,
                                 wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_affichage.Add(self.ctrl_mode, 0, wx.EXPAND, 0)

        grid_sizer_affichage.AddGrowableCol(1)
        grid_sizer_affichage.AddGrowableCol(4)

        grid_sizer_contenu2.Add(grid_sizer_affichage, 1, wx.EXPAND, 0)
        grid_sizer_contenu2.Add((5, 5), 1, wx.EXPAND, 0)

        grid_sizer_contenu2.Add(self.ctrl_stats, 1, wx.EXPAND, 0)

        # Boutons de liste
        grid_sizer_commandes = wx.FlexGridSizer(rows=5, cols=1, vgap=5, hgap=5)
        grid_sizer_commandes.Add(self.bouton_apercu, 0, wx.EXPAND, 0)
        grid_sizer_commandes.Add(self.bouton_excel, 0, wx.EXPAND, 0)
        grid_sizer_contenu2.Add(grid_sizer_commandes, 1, wx.EXPAND, 0)

        # Commandes de liste
        grid_sizer_commandes2 = wx.FlexGridSizer(rows=1,
                                                 cols=11,
                                                 vgap=5,
                                                 hgap=5)
        grid_sizer_commandes2.Add((30, 5), 0, wx.EXPAND, 0)
        grid_sizer_commandes2.Add(self.check_details_total, 0,
                                  wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_commandes2.Add((5, 5), 0, wx.EXPAND, 0)
        grid_sizer_commandes2.Add(self.hyper_developper, 0,
                                  wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_commandes2.Add(self.label_barre, 0,
                                  wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_commandes2.Add(self.hyper_reduire, 0,
                                  wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_commandes2.AddGrowableCol(0)
        grid_sizer_contenu2.Add(grid_sizer_commandes2, 1, wx.EXPAND, 0)

        grid_sizer_contenu2.AddGrowableRow(1)
        grid_sizer_contenu2.AddGrowableCol(0)

        staticbox_stats.Add(grid_sizer_contenu2, 1, wx.ALL | wx.EXPAND, 5)
        grid_sizer_contenu.Add(staticbox_stats, 1, wx.RIGHT | wx.EXPAND, 5)

        grid_sizer_contenu.AddGrowableRow(0)
        grid_sizer_contenu.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_contenu, 1,
                            wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        # Boutons
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_fermer, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableRow(1)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        self.SetMinSize(self.GetSize())
        UTILS_Dialogs.AjusteSizePerso(self, __file__)
        self.CenterOnScreen()
コード例 #19
0
 def OnBoutonFermer(self, event=None):
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     if event != None:
         self.EndModal(wx.ID_OK)
コード例 #20
0
 def OnClose(self, event):
     self.MemoriserParametres()
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     event.Skip()
コード例 #21
0
 def OnBoutonFermer(self, event):
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     self.EndModal(wx.ID_CANCEL)
コード例 #22
0
 def OnBoutonAnnuler(self, event=None):
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     self.EndModal(wx.ID_CANCEL)