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()
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()
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
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()
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)
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()
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()
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)
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)
def OnClose(self, event): UTILS_Dialogs.SaveSizePerso(self, __file__) event.Skip()
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()
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()
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()
def OnBoutonOk(self, event): UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_OK)
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()
def OnBoutonFermer(self, event): self.ctrl_options.MemoriseConfig() UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_CANCEL)
def OnClose(self, event): self.ctrl_options.MemoriseConfig() UTILS_Dialogs.SaveSizePerso(self, __file__) event.Skip()
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()
def OnBoutonFermer(self, event=None): UTILS_Dialogs.SaveSizePerso(self, __file__) if event != None: self.EndModal(wx.ID_OK)
def OnClose(self, event): self.MemoriserParametres() UTILS_Dialogs.SaveSizePerso(self, __file__) event.Skip()
def OnBoutonFermer(self, event): UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_CANCEL)
def OnBoutonAnnuler(self, event=None): UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_CANCEL)