def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Impression_infos_medicales", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent intro = _( u"Vous pouvez ici imprimer une liste au format PDF des informations médicales des individus présents sur la période de votre choix. Pour une liste standard, sélectionnez simplement une période puis cliquez sur 'Aperçu'." ) titre = _(u"Impression de la liste des informations médicales") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Calendrier self.staticbox_date_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_calendrier = CTRL_Grille_periode.CTRL(self) self.ctrl_calendrier.SetMinSize((200, 150)) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Activites(self) self.ctrl_activites.SetMinSize((10, 50)) # Groupes self.staticbox_groupes_staticbox = wx.StaticBox( self, -1, _(u"Groupes")) self.ctrl_groupes = CTRL_Groupes(self) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = wx.Choice(self, -1, choices=[ _(u"Modèle par défaut"), ]) self.ctrl_modele.Select(0) self.label_tri = wx.StaticText(self, -1, _(u"Tri :")) self.ctrl_tri = wx.Choice(self, -1, choices=["Nom", _(u"Prénom"), _(u"Age")]) self.ctrl_tri.Select(0) self.ctrl_ordre = wx.Choice(self, -1, choices=["Croissant", _(u"Décroissant")]) self.ctrl_ordre.Select(0) self.checkbox_lignes_vierges = wx.CheckBox( self, -1, _(u"Afficher des lignes vierges :")) self.checkbox_lignes_vierges.SetValue(True) self.ctrl_nbre_lignes = wx.Choice(self, -1, choices=[ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" ]) self.ctrl_nbre_lignes.Select(2) self.checkbox_page_groupe = wx.CheckBox( self, -1, _(u"Insérer un saut de page après chaque groupe")) self.checkbox_page_groupe.SetValue(True) self.checkbox_nonvides = wx.CheckBox( self, -1, _(u"Afficher uniquement les individus avec infos")) self.checkbox_nonvides.SetValue(False) self.checkbox_age = wx.CheckBox(self, -1, _(u"Afficher l'âge des individus")) self.checkbox_age.SetValue(True) self.checkbox_photos = wx.CheckBox(self, -1, _(u"Afficher les photos :")) self.checkbox_photos.SetValue(False) self.ctrl_taille_photos = wx.Choice(self, -1, choices=[ _(u"Petite taille"), _(u"Moyenne taille"), _(u"Grande taille") ]) self.ctrl_taille_photos.SetSelection(1) # Mémorisation des paramètres self.ctrl_memoriser = wx.CheckBox(self, -1, _(u"Mémoriser les paramètres")) font = self.GetFont() font.SetPointSize(7) self.ctrl_memoriser.SetFont(font) self.ctrl_memoriser.SetValue(True) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheckLignesVierges, self.checkbox_lignes_vierges) self.Bind(wx.EVT_CHECKBOX, self.OnCheckPhotos, self.checkbox_photos) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Récupération des paramètres dans le CONFIG param_tri = UTILS_Config.GetParametre("impression_infos_med_tri", defaut=0) self.ctrl_tri.Select(param_tri) param_ordre = UTILS_Config.GetParametre("impression_infos_med_ordre", defaut=0) self.ctrl_ordre.Select(param_ordre) param_lignes_vierges = UTILS_Config.GetParametre( "impression_infos_med_lignes_vierges", defaut=1) self.checkbox_lignes_vierges.SetValue(param_lignes_vierges) if param_lignes_vierges == 1: param_nbre_lignes_vierges = UTILS_Config.GetParametre( "impression_infos_med_nbre_lignes_vierges", defaut=2) self.ctrl_nbre_lignes.Select(param_nbre_lignes_vierges) param_page_groupe = UTILS_Config.GetParametre( "impression_infos_med_page_groupe", defaut=1) self.checkbox_page_groupe.SetValue(param_page_groupe) param_nonvides = UTILS_Config.GetParametre( "impression_infos_med_nonvides", defaut=0) self.checkbox_nonvides.SetValue(param_nonvides) param_age = UTILS_Config.GetParametre("impression_infos_med_age", defaut=1) self.checkbox_age.SetValue(param_age) param_photos = UTILS_Config.GetParametre("impression_infos_med_photos", defaut=1) self.checkbox_photos.SetValue(param_photos) param_taille_photos = UTILS_Config.GetParametre( "impression_infos_med_taille_photos", defaut=1) self.ctrl_taille_photos.SetSelection(param_taille_photos) param_memoriser = UTILS_Config.GetParametre( "impression_infos_med_memoriser", defaut=1) self.ctrl_memoriser.SetValue(param_memoriser) # Init Contrôles self.OnCheckLignesVierges(None) self.OnCheckPhotos(None) self.bouton_ok.SetFocus() self.ctrl_calendrier.SetVisibleSelection() self.SetListesPeriodes(self.ctrl_calendrier.GetDatesSelections()) self.grid_sizer_base.Fit(self)
def __init__(self, parent, colonnes_dispo=[], colonnes_defaut=[], colonnes_selection=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Mémorisation des colonnes self.colonnes_dispo = colonnes_dispo self.colonnes_defaut = colonnes_defaut self.colonnes_selection = colonnes_selection self.dict_colonnes = self.GetDictColonnes() intro = _( u"Vous pouvez configurer ici les colonnes de la liste. Double-cliquez sur les titres de colonnes disponibles pour les inclure dans votre sélection ou utilisez les flèches droite et gauche. Les flèches haut et bas permettent de modifier l'ordre des colonnes sélectionnées." ) titre = _(u"Configuration de la liste") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Configuration2.png") # Elements self.box_elements_staticbox = wx.StaticBox( self, wx.ID_ANY, _(u"Organisation des colonnes")) self.label_dispo = wx.StaticText(self, wx.ID_ANY, _(u"Colonnes disponibles")) self.ctrl_dispo = CTRL_Dispo(self) self.ctrl_dispo.SetMinSize((250, 50)) self.ctrl_recherche_dispo = BarreRecherche(self, ctrl=self.ctrl_dispo) self.bouton_droite_double = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Fleche_double_droite.png"), wx.BITMAP_TYPE_ANY)) self.bouton_droite = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Avancer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_gauche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Reculer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_gauche_double = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Fleche_double_gauche.png"), wx.BITMAP_TYPE_ANY)) self.label_selection = wx.StaticText(self, wx.ID_ANY, _(u"Colonnes sélectionnées")) self.ctrl_selection = CTRL_Selection(self) self.ctrl_selection.SetMinSize((250, 50)) self.bouton_monter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) self.bouton_reinitialiser = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Actualiser.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonDroiteDouble, self.bouton_droite_double) self.Bind(wx.EVT_BUTTON, self.OnBoutonGaucheDouble, self.bouton_gauche_double) self.Bind(wx.EVT_BUTTON, self.OnBoutonDroite, self.bouton_droite) self.Bind(wx.EVT_BUTTON, self.OnBoutonGauche, self.bouton_gauche) self.Bind(wx.EVT_BUTTON, self.ctrl_selection.Monter, self.bouton_monter) self.Bind(wx.EVT_BUTTON, self.ctrl_selection.Descendre, self.bouton_descendre) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonReinit, self.bouton_reinitialiser) # Init contrôle self.ctrl_dispo.MAJ() self.ctrl_selection.MAJ()
def __init__(self, parent, bmp=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.bmp = bmp self.ctrl_image = wx.StaticBitmap(self, -1, bitmap=self.bmp, size=TAILLE_IMAGE, style=wx.SUNKEN_BORDER) self.ctrl_listview = OL_Individus_grille_ajouter.ListView( self, id=-1, name="OL_individus", style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.MAJ() self.ctrl_recherche = OL_Individus_grille_ajouter.CTRL_Outils( self, listview=self.ctrl_listview) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.SetTitle(_(u"Identifier un individu")) self.SetMinSize((550, 460)) grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10) grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10) grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10) grid_sizer_contenu.Add(self.ctrl_image, 1, wx.ALIGN_TOP, 0) grid_sizer_contenu.Add(self.ctrl_listview, 1, wx.EXPAND, 0) grid_sizer_contenu.Add((0, 0), 1, wx.EXPAND, 0) grid_sizer_contenu.Add(self.ctrl_recherche, 1, wx.EXPAND, 0) grid_sizer_contenu.AddGrowableCol(1) grid_sizer_contenu.AddGrowableRow(0) grid_sizer_base.Add(grid_sizer_contenu, 1, wx.TOP | wx.RIGHT | wx.LEFT | wx.EXPAND, 10) grid_sizer_boutons.Add((1, 1), 0, 0, 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(0) grid_sizer_base.Add(grid_sizer_boutons, 1, wx.BOTTOM | wx.RIGHT | wx.LEFT | wx.EXPAND, 10) grid_sizer_base.AddGrowableCol(0) grid_sizer_base.AddGrowableRow(0) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) self.Layout() self.CenterOnScreen() self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.ctrl_recherche.SetFocus()
def __init__(self, parent, mode="gestion"): wx.Dialog.__init__(self, parent, -1, name="DLG_banque", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.mode = mode if self.mode == "selection": intro = _( u"Vous pouvez ici sélectionner un établissement bancaire. Double-cliquez sur une ligne pour effectuer rapidement la sélection." ) titre = _(u"Sélection d'un établissement bancaire") self.SetTitle(_(u"Sélection d'un établissement bancaire")) else: intro = _( u"Vous pouvez ici saisir, modifier ou supprimer des établissements bancaires. Ceux-ci sont utilisés lors de la saisie des coordonnées bancaires des comptes des familles pour les prélèvements automatiques." ) titre = _(u"Gestion des établissements bancaires") self.SetTitle(_(u"Gestion des établissements bancaires")) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Banque.png") self.ctrl_listview = OL_Banques.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.MAJ() self.ctrl_recherche = OL_Banques.CTRL_Outils( self, listview=self.ctrl_listview) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") if self.mode == "selection": imgFermer = "Images/BoutonsImages/Annuler_L72.png" else: imgFermer = "Images/BoutonsImages/Fermer_L72.png" self.bouton_fermer = wx.BitmapButton( self, wx.ID_CANCEL, wx.Bitmap(Chemins.GetStaticPath(imgFermer), wx.BITMAP_TYPE_ANY)) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") if self.mode != "selection": self.bouton_ok.Show(False) self.__set_properties() self.__do_layout() self.ctrl_recherche.SetFocus() self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBouton_ok, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent, IDutilisateur=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.IDutilisateur = IDutilisateur self.mdp = None self.mdpcrypt = None if IDutilisateur == None : DB = GestionDB.DB() IDutilisateur = DB.GetProchainID("utilisateurs") DB.Close() # Identité self.staticbox_identite_staticbox = wx.StaticBox(self, -1, _(u"Identité")) self.label_sexe = wx.StaticText(self, -1, _(u"Sexe :")) self.ctrl_sexe = wx.Choice(self, -1, choices=[_(u"Homme"), _(u"Femme")]) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :")) self.ctrl_prenom = wx.TextCtrl(self, -1, u"") # Image self.staticbox_image_staticbox = wx.StaticBox(self, -1, _(u"Avatar")) self.ctrl_image = CTRL_Image(self) self.hyper_image = Hyperlien(self, label=_(u"Choisir un avatar"), infobulle=_(u"Cliquez ici pour modifier l'avatar de l'utilisateur"), URL="") # Accès self.staticbox_acces_staticbox = wx.StaticBox(self, -1, _(u"Accès")) self.ctrl_actif = wx.CheckBox(self, -1, u"Utilisateur actif") self.ctrl_actif.SetValue(True) self.bouton_modif_mdp = CTRL_Bouton_image.CTRL(self, texte="", cheminImage="Images/32x32/Cle.png") # Compte internet self.staticbox_internet_staticbox = wx.StaticBox(self, -1, _(u"Compte internet")) self.ctrl_compte_internet = CTRL_Compte_internet.CTRL(self, IDutilisateur=IDutilisateur, couleurFond=wx.WHITE) self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) #self.bouton_envoi_mail = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Emails_exp.png"), wx.BITMAP_TYPE_ANY)) self.bouton_envoi_pressepapiers = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Clipboard.png"), wx.BITMAP_TYPE_ANY)) #self.bouton_historique = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Historique.png"), wx.BITMAP_TYPE_ANY)) # Droits self.staticbox_droits_staticbox = wx.StaticBox(self, -1, _(u"Droits")) self.radio_droits_admin = wx.RadioButton(self, -1, _(u"Administrateur"), style=wx.RB_GROUP) self.radio_droits_modele = wx.RadioButton(self, -1, _(u"Le modèle de droits suivant :")) self.ctrl_modele_droits = CTRL_Modeles_droits(self) self.radio_droits_perso = wx.RadioButton(self, -1, _(u"Les droits personnalisés suivants :")) self.ctrl_droits = CTRL_Droits.CTRL(self, IDutilisateur=self.IDutilisateur) self.ctrl_droits.MAJ() # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonModifMdp, self.bouton_modif_mdp) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDroits, self.radio_droits_admin) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDroits, self.radio_droits_modele) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDroits, self.radio_droits_perso) self.Bind(wx.EVT_BUTTON, self.ctrl_compte_internet.Modifier, self.bouton_modifier) #self.Bind(wx.EVT_BUTTON, self.Envoyer_email, self.bouton_envoi_mail) self.Bind(wx.EVT_BUTTON, self.ctrl_compte_internet.Envoyer_pressepapiers, self.bouton_envoi_pressepapiers) #self.Bind(wx.EVT_BUTTON, self.Consulter_historique, self.bouton_historique) if self.IDutilisateur == None : self.SetTitle(_(u"Saisie d'un utilisateur")) # Création des codes internet internet_identifiant = UTILS_Internet.CreationIdentifiant(IDutilisateur=IDutilisateur) internet_mdp = UTILS_Internet.CreationMDP(nbreCaract=8) self.ctrl_compte_internet.SetDonnees({"internet_actif": 0, "internet_identifiant": internet_identifiant, "internet_mdp": internet_mdp}) else: self.SetTitle(_(u"Modification d'un utilisateur")) self.Importation() self.OnRadioDroits(None) self.MAJboutonMdp()
def __init__(self, parent, IDmodele=None, IDactivite=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 # Init activité if self.IDmodele != None: DB = GestionDB.DB() req = """SELECT IDmodele, IDactivite, nom, donnees FROM modeles_plannings WHERE IDmodele=%d;""" % self.IDmodele DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() if len(listeDonnees) > 0: IDactivite = listeDonnees[0][1] self.IDactivite = IDactivite # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") # Planning self.box_planning_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Planning")) self.ctrl_planning = OL_Contrats_planning_elements.ListView( self, id=-1, IDactivite=self.IDactivite, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_planning.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_planning.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_planning.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init self.ctrl_planning.MAJ() # Importation if self.IDmodele == None: self.SetTitle(_(u"Saisie d'un modèle de planning")) else: self.SetTitle(_(u"Modification d'un modèle de planning")) self.Importation()
def __init__(self, parent, nom=None, couleur=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.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") if nom != None: self.ctrl_nom.SetValue(nom) self.label_couleur = wx.StaticText(self, -1, _(u"Couleur :")) self.ctrl_couleur = csel.ColourSelect(self, -1, "", (255, 255, 255), size=(40, 22)) if couleur != None: self.SetCouleur(couleur) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") if nom == None: self.SetTitle(_(u"Saisie d'une légende")) else: self.SetTitle(_(u"Modification d'une légende")) self.SetMinSize((350, -1)) grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10) grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10) grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10) grid_sizer_contenu.Add(self.label_nom, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_nom, 0, wx.EXPAND, 0) grid_sizer_contenu.Add(self.label_couleur, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_couleur, 0, 0, 0) grid_sizer_contenu.AddGrowableCol(1) grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 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_annuler, 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.AddGrowableCol(0) self.Layout() self.CenterOnScreen() self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent, track=None, activeMontant=True): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.track = track self.SetTitle(_(u"Saisie d'une pièce")) # Famille self.box_famille_staticbox = wx.StaticBox(self, -1, _(u"Généralités")) self.label_famille = wx.StaticText(self, -1, _(u"Famille :")) self.ctrl_famille = CTRL_Famille(self) self.label_titulaire_helios = wx.StaticText(self, -1, _(u"Titulaire Hélios :")) self.ctrl_titulaire_helios = CTRL_Titulaire_helios(self) # Pièce self.box_piece_staticbox = wx.StaticBox(self, -1, _(u"Pièce")) self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.ctrl_type = wx.StaticText(self, -1, _(u"Saisie manuelle")) self.label_libelle = wx.StaticText(self, -1, _(u"Libellé :")) self.ctrl_libelle = wx.TextCtrl(self, -1, u"") self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) if activeMontant == False: self.ctrl_montant.Enable(False) # Prélèvement self.box_prelevement_staticbox = wx.StaticBox(self, -1, _(u"Prélèvement")) self.label_prelevement_actif = wx.StaticText(self, -1, _(u"Activé :")) self.ctrl_prelevement_actif = wx.CheckBox(self, -1, u"") self.label_sequence = wx.StaticText(self, -1, _(u"Séquence :")) self.ctrl_sequence = CTRL_Sequence(self, afficherAutomatique=False) self.label_etat = wx.StaticText(self, -1, _(u"Statut :")) self.radio_etat_attente = wx.RadioButton(self, -1, _(u"Attente"), style=wx.RB_GROUP) self.radio_etat_valide = wx.RadioButton(self, -1, _(u"Valide")) self.radio_etat_refus = wx.RadioButton(self, -1, _(u"Refus")) self.radio_etat_attente.Enable(False) self.radio_etat_valide.Enable(False) self.radio_etat_refus.Enable(False) self.label_reglement = wx.StaticText(self, -1, _(u"Règlement :")) self.ctrl_reglement = wx.StaticText(self, -1, _(u"Non")) # IBAN self.box_rib_staticbox = wx.StaticBox(self, -1, _(u"Coordonnées bancaires")) self.label_iban = wx.StaticText(self, -1, _(u"IBAN")) self.label_bic = wx.StaticText(self, -1, _(u"BIC")) self.ctrl_iban = wx.TextCtrl(self, -1, u"", style=wx.TE_CENTRE) self.image_valide = wx.Bitmap( Chemins.GetStaticPath(u"Images/16x16/Ok4.png"), wx.BITMAP_TYPE_ANY) self.image_nonvalide = wx.Bitmap( Chemins.GetStaticPath(u"Images/16x16/Interdit2.png"), wx.BITMAP_TYPE_ANY) self.ctrl_controle = wx.StaticBitmap(self, -1, self.image_nonvalide) self.ctrl_bic = wx.TextCtrl(self, -1, u"", style=wx.TE_CENTRE) self.label_titulaire = wx.StaticText(self, -1, _(u"Titulaire du compte")) self.ctrl_titulaire = wx.TextCtrl(self, -1, u"") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_CHOICE, self.OnChoixFamille, self.ctrl_famille) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_TEXT, self.OnSaisieIBAN, self.ctrl_iban) self.Bind(wx.EVT_TEXT, self.OnSaisieIBAN, self.ctrl_bic) # Init contrôles self.Importation() self.OnSaisieIBAN(None)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.bouton_date_debut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.bouton_date_fin = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) # Affichage Heure/Décimal self.staticbox_affichage_staticbox = wx.StaticBox( self, -1, _(u"Affichage")) self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.radio_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.radio_autres = wx.CheckBox(self, -1, _(u"Autres")) self.radio_cotisations.SetValue(True) self.radio_consommations.SetValue(True) self.radio_autres.SetValue(True) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((-1, 90)) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) ## self.options_cotisations = ChoixPeriode(self, type="cotisations", label=_(u"Uniquement les cotisations déposées")) self.options_reglements = ChoixPeriode( self, type="reglements", label=_(u"Uniquement les règlements saisis"), infobulle= _(u"Ne seront considérés dans le calcul que les règlements saisis sur la période indiquée" )) self.options_depots = ChoixPeriode( self, type="depots", label=_(u"Uniquement les règlements déposés"), infobulle= _(u"Ne seront considérés dans le calcul que les règlements qui ont été déposés en banque sur la période indiquée" )) # Boutons Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_actualiser.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut, self.bouton_date_debut) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin) self.Bind(wx.EVT_CHECKBOX, self.OnCheckCotisations, self.radio_cotisations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckConsommations, self.radio_consommations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckAutres, self.radio_autres) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser)
def __init__(self, parent, mode="saisie", IDindividu=None, IDinscription=None, IDfamille=None, cp=None, ville=None, intro=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.IDindividu = IDindividu self.IDinscription = IDinscription self.IDfamille = IDfamille self.cp = cp self.ville = ville self.dictActivite = None self.IDgroupe = None self.mode = mode self.date_inscription = datetime.date.today() self.dict_remboursement = None if intro == None : intro = _(u"Pour inscrire un individu à une activité, vous devez sélectionner une activité, un groupe et une catégorie de tarifs. Utilisez la case Départ pour indiquer que l'individu ne fréquente plus l'activité.") if self.mode == "saisie" : titre = _(u"Saisie d'une inscription") else : titre = _(u"Modification d'une inscription") self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Activite.png") self.ctrl_famille = Choix_famille(self, IDindividu=self.IDindividu, verrouillage=self.mode!="saisie") # Activité self.staticbox_activite_staticbox = wx.StaticBox(self, -1, _(u"Activité")) self.ctrl_activite = CTRL_Activite(self) self.bouton_activites = CTRL_Bouton_image.CTRL(self, texte=_(u"Rechercher"), cheminImage="Images/32x32/Loupe.png") self.ctrl_activite.SetMinSize((-1, self.bouton_activites.GetSize()[1])) # Groupe self.staticbox_groupe_staticbox = wx.StaticBox(self, -1, _(u"Groupe")) self.ctrl_groupes = ListBox(self, type="groupes") self.ctrl_groupes.SetMinSize((-1, 100)) # Catégorie self.staticbox_categorie_staticbox = wx.StaticBox(self, -1, _(u"Catégorie de tarif")) self.ctrl_categories = ListBox(self, type="categories") self.ctrl_categories.SetMinSize((-1, 100)) # Départ self.staticbox_depart_staticbox = wx.StaticBox(self, -1, _(u"Départ de l'activité")) self.ctrl_check_depart = wx.CheckBox(self, -1, _(u"L'individu ne fréquente plus l'activité depuis le")) self.ctrl_date_depart = CTRL_Saisie_date.Date2(self) self.ctrl_date_depart.SetDate(datetime.date.today()) self.bouton_remboursement = wx.Button(self, -1, _(u"Remboursement")) self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonActivites, self.bouton_activites) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDepart, self.ctrl_check_depart) self.Bind(wx.EVT_BUTTON, self.OnBoutonRemboursement, self.bouton_remboursement) # Init contrôles self.ctrl_famille.SetID(self.IDfamille) if self.mode != "saisie" : self.bouton_activites.Show(False) self.Importation() if self.mode == "saisie" : if cp == None : # Recherche cp et ville dict_coords = UTILS_Titulaires.GetCoordsIndividu(self.IDindividu) if dict_coords != None : self.cp = dict_coords["cp_resid"] self.ville = dict_coords["ville_resid"] self.OnCheckDepart()
def __init__(self, parent, texte=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Observations :")) self.label_style = wx.StaticText(self, wx.ID_ANY, _(u"Style :")) self.ctrl_style = CTRL_Style(self) self.ctrl_observations = wx.TextCtrl(self, wx.ID_ANY, u"", style=wx.TE_MULTILINE) # Elements self.box_elements_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Eléments")) self.label_elements_dispo = wx.StaticText(self, wx.ID_ANY, _(u"Eléments disponibles")) self.ctrl_elements_dispo = CTRL_elements_dispo(self) self.ctrl_elements_dispo.SetMinSize((250, 50)) self.bouton_droite = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Avancer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_gauche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Reculer.png"), wx.BITMAP_TYPE_ANY)) self.label_elements_barre = wx.StaticText(self, wx.ID_ANY, _(u"Eléments de la barre")) self.ctrl_elements_barre = CTRL_elements_barre(self) self.ctrl_elements_barre.SetMinSize((250, 50)) ## self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_monter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonDroite, self.bouton_droite) self.Bind(wx.EVT_BUTTON, self.OnBoutonGauche, self.bouton_gauche) self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter) self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre) ## self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôles self.ctrl_elements_dispo.MAJ() if texte == None: self.SetTitle(_(u"Saisie d'une barre d'outils")) self.code = self.GetCodeUnique() else: self.SetTitle(_(u"Modification d'une barre d'outils")) self.Importation(texte)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Depots", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.port = 0 self.image = None # Bandeau intro = _( u"Vous pouvez ici capturer une photo à partir d'une webcam connectée. Cliquez sur le bouton 'Prendre une photo' pour capturer l'image puis sur 'Ok' pour valider et ouvrir l'éditeur photo qui vous permettra d'effectuer un recadrage avant l'insertion dans la fiche individuelle." ) titre = _(u"Capture d'une photo") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage=Chemins.GetStaticPath("Images/32x32/Webcam.png")) # Vidéo self.ctrl_video = CTRL_Video(self, -1) self.bouton_capture = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath( "Images/BoutonsImages/Capturer_photo.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.ctrl_ligne = wx.StaticLine(self, -1) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage=Chemins.GetStaticPath("Images/32x32/Aide.png")) self.bouton_options = CTRL_Bouton_image.CTRL( self, texte=_(u"Options"), cheminImage=Chemins.GetStaticPath( "Images/32x32/Configuration2.png")) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage=Chemins.GetStaticPath("Images/32x32/Valider.png")) self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage=Chemins.GetStaticPath("Images/32x32/Annuler.png")) self.bouton_ok.Enable(False) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonCapture, self.bouton_capture) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOptions, self.bouton_options) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnClose) # Lancement de la capture vidéo wx.CallLater(10, self.Initialisation)
def __init__(self, parent, type="individu"): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.type = type intro = _( u"Vous pouvez ici concevoir des questionnaires personnalisés pour les fiches individuelles. Commencez par créer des catégories puis paramétrez des questions basées sur les contrôles de votre choix en fonction des données à saisir : texte, liste, entier, etc..." ) titre = _(u"Questionnaires") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage=Chemins.GetStaticPath("Images/32x32/Questionnaire.png")) # Questionnaire self.box_questionnaire_staticbox = wx.StaticBox( self, -1, _(u"Questionnaire")) self.ctrl_questionnaire = CTRL_Questionnaire.CTRL( self, type=type, menuActif=True, afficherInvisibles=True) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_monter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage=Chemins.GetStaticPath("Images/32x32/Aide.png")) self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage=Chemins.GetStaticPath("Images/32x32/Fermer.png")) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter) self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init contrôles self.ctrl_questionnaire.MAJ()
def __init__(self, parent, categorie=None): wx.Dialog.__init__(self, parent, -1, name="DLG_modeles_docs", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Modèles d'Emails") intro = _(u"Vous pouvez paramétrer ici des modèles d'Emails.") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Emails_modele.png") # Catégorie self.staticbox_categorie_staticbox = wx.StaticBox( self, -1, _(u"Catégorie")) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self) if categorie != None: self.ctrl_categorie.SetCategorie(categorie) # Modèles self.staticbox_modeles_staticbox = wx.StaticBox( self, -1, _(u"Modèles disponibles")) self.ctrl_modeles = OL_Modeles_emails.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_dupliquer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_defaut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"), wx.BITMAP_TYPE_ANY)) ## self.hyper_telecharger = Hyperlien(self, label=_(u"Télécharger de nouveaux modèles"), infobulle=_(u"Cliquez ici pour télécharger de nouveaux modèles de documents sur internet"), URL="telecharger") ## self.label_separation = wx.StaticText(self, -1, u"|") ## self.hyper_proposer = Hyperlien(self, label=_(u"Proposer un modèle"), infobulle=_(u"Cliquez ici pour proposer un modèle à la communauté"), URL="proposer") # Boutons 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") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixCategorie, self.ctrl_categorie) self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonDupliquer, self.bouton_dupliquer) self.Bind(wx.EVT_BUTTON, self.OnBoutonDefaut, self.bouton_defaut) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init contrôle self.OnChoixCategorie(None)
def __init__(self, parent, sexe="H", nom=None, fonction=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.label_sexe = wx.StaticText(self, -1, _(u"Genre du responsable :")) self.ctrl_sexe = wx.Choice(self, -1, choices=[_(u"Homme"), _(u"Femme")]) if sexe == "H": self.ctrl_sexe.Select(0) else: self.ctrl_sexe.Select(1) self.label_nom = wx.StaticText(self, -1, _(u"Nom du responsable :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") if nom != None: self.ctrl_nom.SetValue(nom) self.label_fonction = wx.StaticText(self, -1, _(u"Fonction :")) self.ctrl_fonction = wx.TextCtrl(self, -1, "") if fonction != None: self.ctrl_fonction.SetValue(fonction) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") if nom == None: self.SetTitle(_(u"Saisie d'un responsable")) else: self.SetTitle(_(u"Modification d'un responsable")) self.SetMinSize((400, -1)) self.ctrl_sexe.SetToolTip( wx.ToolTip(_(u"Sélectionnez ici le genre du responsable."))) self.ctrl_nom.SetToolTip( wx.ToolTip( _(u"Saisissez ici le nom du responsable. Ex.: 'David DUPOND' ") )) self.ctrl_fonction.SetToolTip( wx.ToolTip( _(u"Saisissez ici la fonction du responsable. Ex. : 'Directeur'" ))) grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10) grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10) grid_sizer_contenu = wx.FlexGridSizer(rows=3, cols=2, vgap=10, hgap=10) grid_sizer_contenu.Add(self.label_sexe, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_sexe, 0, wx.EXPAND, 0) grid_sizer_contenu.Add(self.label_nom, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_nom, 0, wx.EXPAND, 0) grid_sizer_contenu.Add(self.label_fonction, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_fonction, 0, wx.EXPAND, 0) grid_sizer_contenu.AddGrowableCol(1) grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 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_annuler, 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.AddGrowableCol(0) self.Layout() self.CenterOnScreen() self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Cette fonction vous permet d'identifier rapidement les familles ayant des impayés sur une période donnée. Commencez par saisir une période puis sélectionnez un groupe d'activités. Les résultats peuvent être regroupés par activité ou par famille. Ceux-ci peuvent ensuite être édités sous forme de PDF ou exportés sous Excel." ) titre = _(u"Synthèse des impayés") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Diagramme.png") self.SetTitle(titre) # Panel Paramètres self.ctrl_parametres = Parametres(self) # CTRL Coefficients self.staticbox_stats_staticbox = wx.StaticBox(self, -1, _(u"Résultats")) self.ctrl_stats = CTRL_Synthese_impayes.CTRL(self) # Commandes de liste self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_ouvrir_fiche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_ANY)) # Commandes de résultats self.label_regroupement = wx.StaticText(self, -1, _(u"Regroupement :")) self.ctrl_regroupement = wx.Choice( self, -1, choices=[_(u"Activités"), _(u"Familles")]) self.ctrl_regroupement.Select(0) self.label_periode = wx.StaticText(self, -1, _(u"Période :")) self.ctrl_periode = wx.Choice(self, -1, choices=[_(u"Mois"), _(u"Année")]) self.ctrl_periode.Select(0) self.check_details = wx.CheckBox(self, -1, _(u"Afficher détails")) self.check_details.SetValue(True) self.hyper_developper = self.Build_Hyperlink_developper() self.label_barre = wx.StaticText(self, -1, u"|") self.hyper_reduire = self.Build_Hyperlink_reduire() # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnOuvrirFiche, self.bouton_ouvrir_fiche) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHOICE, self.OnChoixRegroupement, self.ctrl_regroupement) self.Bind(wx.EVT_CHOICE, self.OnChoixPeriode, self.ctrl_periode) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDetails, self.check_details) self.__set_properties() self.__do_layout() # Initialisation des contrôles anneeActuelle = datetime.date.today().year self.ctrl_parametres.ctrl_date_debut.SetDate( datetime.date(anneeActuelle, 1, 1)) self.ctrl_parametres.ctrl_date_fin.SetDate( datetime.date(anneeActuelle, 12, 31)) self.MAJ()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Export_noethysweb", style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Bandeau intro = _( u"Utilisez cette fonctionnalité pour convertir votre base de données au format Noethysweb. Saisissez un mot de passe deux fois et cliquez sur le bouton Générer." ) titre = _(u"Exporter les données vers Noethysweb") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Document_export.png") # Fichier de destination self.box_destination_staticbox = wx.StaticBox(self, -1, _(u"Destination")) self.label_nom = wx.StaticText(self, -1, u"Nom :") nom_fichier = _(u"Noethysweb_%s") % datetime.datetime.now().strftime( "%Y%m%d_%H%M") self.ctrl_nom = wx.TextCtrl(self, -1, nom_fichier) self.label_repertoire = wx.StaticText(self, -1, u"Répertoire :") sp = wx.StandardPaths.Get() cheminDefaut = sp.GetDocumentsDir() self.ctrl_repertoire = wx.TextCtrl(self, -1, cheminDefaut) self.bouton_repertoire = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Repertoire.png"), wx.BITMAP_TYPE_ANY)) # Mot de passe self.box_cryptage_staticbox = wx.StaticBox(self, -1, _(u"Cryptage")) self.label_mdp = wx.StaticText(self, -1, _(u"Mot de passe :")) self.ctrl_mdp = wx.TextCtrl(self, -1, u"", style=wx.TE_PASSWORD) self.label_confirmation = wx.StaticText(self, -1, _(u"Confirmation :")) self.ctrl_confirmation = wx.TextCtrl(self, -1, u"", style=wx.TE_PASSWORD) # CTRL Editeur d'Emails pour récupérer la version HTML d'un texte XML self.ctrl_editeur = CTRL_Editeur_email.CTRL(self) self.ctrl_editeur.Show(False) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_generer = CTRL_Bouton_image.CTRL( self, texte=_(u"Générer"), cheminImage="Images/32x32/Sauvegarder.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonRepertoire, self.bouton_repertoire) self.Bind(wx.EVT_BUTTON, self.OnBoutonGenerer, self.bouton_generer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent, IDecole=None, IDclasse=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.IDecole = IDecole self.IDclasse = IDclasse self.niveaux_bloques = {} self.label_nom = wx.StaticText(self, -1, _(u"Nom :"), style=wx.ALIGN_RIGHT) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.label_saison = wx.StaticText(self, -1, _(u"Saison :"), style=wx.ALIGN_RIGHT) self.label_du = wx.StaticText(self, -1, u"Du", style=wx.ALIGN_RIGHT) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au"), style=wx.ALIGN_RIGHT) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_niveaux = wx.StaticText(self, -1, _(u"Niveaux :"), style=wx.ALIGN_RIGHT) self.ctrl_niveaux = CTRL_Niveaux(self) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Importation if self.IDclasse == None: self.SetTitle(_(u"Saisie d'une classe")) DB = GestionDB.DB() req = """SELECT date_debut, date_fin FROM classes ORDER BY IDclasse DESC LIMIT 1;""" DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() if len(listeDonnees) > 0: self.ctrl_date_debut.SetDate( UTILS_Dates.DateEngEnDateDD(listeDonnees[0][0])) self.ctrl_date_fin.SetDate( UTILS_Dates.DateEngEnDateDD(listeDonnees[0][1])) else: self.SetTitle(_(u"Modification d'une classe")) self.Importation()
def __init__(self, parent, title="", IDperiode=0): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.panel_base = wx.Panel(self, -1) self.sizer_periode_staticbox = wx.StaticBox(self.panel_base, -1, _(u"Nom de la période")) choices = [ _(u"Février"), _(u"Pâques"), _(u"Eté"), _(u"Toussaint"), _(u"Noël") ] self.label_nom = wx.StaticText(self.panel_base, -1, _(u"Nom :")) self.choice_nom = wx.Choice(self.panel_base, -1, choices=choices, size=(100, -1)) self.label_annee = wx.StaticText(self.panel_base, -1, _(u"Année :")) self.text_annee = wx.TextCtrl(self.panel_base, -1, "", style=wx.TE_CENTRE, size=(50, -1)) self.sizer_dates_staticbox = wx.StaticBox(self.panel_base, -1, _(u"Dates de la période")) self.label_dateDebut = wx.StaticText(self.panel_base, -1, u"Du") self.datepicker_dateDebut = DatePickerCtrl(self.panel_base, -1, style=DP_DROPDOWN) self.label_dateFin = wx.StaticText(self.panel_base, -1, _(u"au")) self.datepicker_dateFin = DatePickerCtrl(self.panel_base, -1, style=DP_DROPDOWN) self.bouton_aide = CTRL_Bouton_image.CTRL( self.panel_base, texte=_(u"Aide"), cheminImage=Chemins.GetStaticPath("Images/32x32/Aide.png")) self.bouton_ok = CTRL_Bouton_image.CTRL( self.panel_base, texte=_(u"Ok"), cheminImage=Chemins.GetStaticPath("Images/32x32/Valider.png")) self.bouton_annuler = CTRL_Bouton_image.CTRL( self.panel_base, texte=_(u"Annuler"), cheminImage=Chemins.GetStaticPath("Images/32x32/Annuler.png")) self.IDperiode = IDperiode if IDperiode != 0: self.Importation() self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
def __init__(self, parent, IDmessage=None, IDfamille=None, IDindividu=None, mode="accueil"): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDmessage = IDmessage self.IDfamille = IDfamille self.IDindividu = IDindividu self.mode = mode self.date_saisie = datetime.date.today() self.nom = None # Catégorie self.staticbox_categorie_staticbox = wx.StaticBox( self, -1, _(u"Catégorie")) self.ctrl_categorie = CTRL_Categorie(self) self.bouton_categorie = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Texte self.staticbox_texte_staticbox = wx.StaticBox(self, -1, _(u"Texte")) self.ctrl_texte = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) self.ctrl_afficher_accueil = wx.CheckBox( self, -1, _(u"Afficher sur la page d'accueil")) self.ctrl_afficher_liste = wx.CheckBox( self, -1, _(u"Afficher sur la liste des consommations")) self.ctrl_afficher_commande = wx.CheckBox( self, -1, _(u"Afficher sur la commande des repas")) self.ctrl_afficher_factures = wx.CheckBox( self, -1, _(u"Afficher sur les factures")) self.ctrl_rappel_famille = wx.CheckBox( self, -1, _(u"Rappel à l'ouverture de la fiche famille")) self.ctrl_rappel_accueil = wx.CheckBox( self, -1, _(u"Rappel à l'ouverture du fichier")) self.label_parution = wx.StaticText(self, -1, _(u"Date de parution :")) self.ctrl_parution = CTRL_Saisie_date.Date(self) self.ctrl_parution.SetDate(datetime.date.today()) self.label_priorite = wx.StaticText(self, -1, _(u"Priorité :")) self.ctrl_priorite = wx.Choice(self, -1, choices=[_(u"Normale"), _(u"Haute")]) self.ctrl_priorite.SetSelection(0) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonCategorie, self.bouton_categorie) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) if self.IDmessage == None: self.SetTitle(_(u"Saisie d'un message")) else: self.Importation() self.SetTitle(_(u"Modification d'un message")) if self.mode != "individu": self.ctrl_afficher_commande.Show(False) if self.mode != "famille": self.ctrl_afficher_factures.Show(False) self.ctrl_rappel_famille.Show(False) if self.mode == "accueil": self.ctrl_afficher_accueil.SetValue(True) self.ctrl_afficher_accueil.Show(False) self.ctrl_afficher_liste.Show(False) wx.CallLater(0, self.ctrl_texte.SetFocus)
def __init__(self, parent, dictConso={}, texteInfoBulle=""): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.dictInfoConso = dictConso self.texteInfoBulle = texteInfoBulle intro = _( u"Prenez connaissance des informations détaillées concernant cette consommation et modifier certains de ses paramètres." ) titre = _(u"Détail d'une consommation") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Calendrier_zoom.png") # Informations texteInfos = self.GetTexteInfos() self.staticbox_infos = wx.StaticBox(self, -1, _(u"Informations")) self.ctrl_infos = wx.TextCtrl( self, -1, texteInfos, style=wx.TE_MULTILINE) #MyHtml(self, texteInfos) # Paramètres self.staticbox_param = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_groupe = wx.StaticText(self, -1, _(u"Groupe :")) self.ctrl_groupe = Groupe(self, IDactivite=self.dictInfoConso.IDactivite) self.ctrl_groupe.SetID(self.dictInfoConso.IDgroupe) self.label_heure_debut = wx.StaticText(self, -1, _(u"Heure de début :")) self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self) self.ctrl_heure_debut.SetHeure(self.dictInfoConso.heure_debut) self.label_heure_fin = wx.StaticText(self, -1, _(u"Heure de fin :")) self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self) self.ctrl_heure_fin.SetHeure(self.dictInfoConso.heure_fin) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
def __init__(self, parent, grid=None, label="", IDindividu=None, date=None, dictTransports=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.grid = grid self.IDindividu = IDindividu self.date = date self.dictTransports = dictTransports intro = _( u"Vous pouvez ici saisir, modifier ou supprimer des transports.") titre = _(u"Transports %s") % label self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Transport.png") self.ctrl_listview = OL_Transports_grille.ListView( self, id=-1, grid=grid, IDindividu=IDindividu, date=date, dictTransports=dictTransports, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.MAJ() self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent, mode="ajout", track_evenement=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.mode = mode self.track_evenement = track_evenement # Généralités self.staticbox_generalites_staticbox = wx.StaticBox( self, -1, _(u"Généralités")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") self.label_description = wx.StaticText(self, -1, _(u"Description :")) self.ctrl_description = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE) self.label_horaires = wx.StaticText(self, -1, _(u"Horaires :")) self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self) self.label_a = wx.StaticText(self, -1, u"à") self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self) self.check_limitation_inscrits = wx.CheckBox( self, -1, _(u"Nombre d'inscrits max. :")) self.ctrl_limitation_inscrits = wx.SpinCtrl(self, -1, size=(80, -1), min=1, max=99999) # Tarification self.staticbox_tarification_staticbox = wx.StaticBox( self, -1, _(u"Tarification spécifique")) self.radio_tarification_aucune = wx.RadioButton(self, -1, _(u"Aucune"), style=wx.RB_GROUP) # Tarification simple self.radio_tarification_montant = wx.RadioButton( self, -1, _(u"Tarification simple :")) self.label_montant = wx.StaticText(self, -1, _(u"Montant fixe :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) # Tarification avancée self.radio_tarification_tarif = wx.RadioButton( self, -1, _(u"Tarification avancée :")) self.ctrl_tarifs = OL_Evenements_tarifs.ListView( self, id=-1, track_evenement=track_evenement, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_tarifs.SetMinSize((50, 80)) self.ctrl_tarifs.MAJ() self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHECKBOX, self.OnCheckLimitationInscrits, self.check_limitation_inscrits) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioTarification, self.radio_tarification_aucune) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioTarification, self.radio_tarification_montant) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioTarification, self.radio_tarification_tarif) self.Bind(wx.EVT_BUTTON, self.ctrl_tarifs.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_tarifs.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_tarifs.Supprimer, self.bouton_supprimer) # Init if mode == "ajout": self.SetTitle(_(u"Saisie d'un évènement")) else: self.SetTitle(_(u"Modification d'un évènement")) self.Importation() self.OnCheckLimitationInscrits(None) self.OnRadioTarification(None)
def __init__(self, parent, fichierOuvert=None): wx.Dialog.__init__(self, parent, id=-1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.fichierOuvert = fichierOuvert if self.fichierOuvert != None and "[RESEAU]" in self.fichierOuvert : self.fichierOuvert = self.fichierOuvert[self.fichierOuvert.index("[RESEAU]"):] # Bandeau titre = _(u"Ouvrir un fichier") intro = _(u"Sélectionnez le mode Local pour afficher les fichiers disponibles sur cet ordinateur. Pour afficher les fichiers réseau, sélectionnez le mode Réseau, saisissez les codes d'accès MySQL puis cliquez sur le bouton Valider. Double-cliquez sur le nom d'un fichier dans la liste pour l'ouvrir.") self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Fichier_ouvrir.png") self.SetTitle(titre) # Mode self.box_mode_staticbox = wx.StaticBox(self, -1, _(u"Mode")) self.radio_local = wx.RadioButton(self, -1, _(u"Local"), style=wx.RB_GROUP) self.radio_reseau = wx.RadioButton(self, -1, _(u"Réseau")) # Codes d'accès self.box_codes_staticbox = wx.StaticBox(self, -1, _(u"Codes d'accès réseau")) self.label_port = wx.StaticText(self, -1, _(u"Port :")) self.ctrl_port = wx.TextCtrl(self, -1, u"3306", style=wx.TE_CENTRE) self.label_hote = wx.StaticText(self, -1, _(u"Hôte :")) self.ctrl_hote = wx.TextCtrl(self, -1, u"") self.label_utilisateur = wx.StaticText(self, -1, _(u"Utilisateur :")) self.ctrl_utilisateur = wx.TextCtrl(self, -1, u"") self.label_motdepasse = wx.StaticText(self, -1, _(u"Mot de passe :")) self.ctrl_motdepasse = wx.TextCtrl(self, -1, u"", style=wx.TE_PASSWORD) self.bouton_valider_codes = wx.Button(self, -1, _(u"Valider"), style=wx.BU_EXACTFIT) self.bouton_importer_codes = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Document_import.png"), wx.BITMAP_TYPE_ANY)) self.bouton_exporter_codes = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Document_export.png"), wx.BITMAP_TYPE_ANY)) # Liste fichiers self.box_fichiers_staticbox = wx.StaticBox(self, -1, _(u"Liste des fichiers")) self.ctrl_fichiers = CTRL_Liste_fichiers.CTRL(self, mode="local") self.ctrl_fichiers.SetMinSize((-1, 400)) self.bouton_modifier_fichier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_fichier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.ctrl_image = wx.StaticBitmap(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Updater.png"), wx.BITMAP_TYPE_ANY)) self.hyper_telecharger = Hyperlien(self, label=_(u"Télécharger d'autres fichiers exemples"), infobulle=_(u"Cliquez ici pour télécharger d'autres fichiers exemples sur internet"), URL="telecharger") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnChoixMode, self.radio_local) self.Bind(wx.EVT_RADIOBUTTON, self.OnChoixMode, self.radio_reseau) self.Bind(wx.EVT_BUTTON, self.OnBoutonValiderCodes, self.bouton_valider_codes) self.Bind(wx.EVT_BUTTON, self.OnBoutonImporterCodes, self.bouton_importer_codes) self.Bind(wx.EVT_BUTTON, self.OnBoutonExporterCodes, self.bouton_exporter_codes) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifierFichier, self.bouton_modifier_fichier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimerFichier, self.bouton_supprimer_fichier) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnBoutonOk, self.ctrl_fichiers) # Init contrôles self.OnChoixMode(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici effectuer des procédures de badgeage. Commencez par sélectionner la procédure souhaitée dans la liste pour cliquez sur le bouton 'Ok' pour lancer la procédure. Vous pourrez interrompre celle-ci en appuyant sur CTRL+SHIFT+Q." ) titre = _(u"Badgeage") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Badgeage.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_procedure = wx.StaticText(self, -1, _(u"Procédure :")) self.ctrl_procedure = CTRL_Procedure(self) self.bouton_procedures = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.ctrl_date.SetDate(datetime.date.today()) self.check_dateauto = wx.CheckBox(self, -1, _(u"Date auto.")) # Log self.box_log_staticbox = wx.StaticBox(self, -1, _(u"Journal")) self.ctrl_log = OL_Badgeage_log.ListView( self, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES) self.log = self.ctrl_log self.bouton_log_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte.png"), wx.BITMAP_TYPE_ANY)) self.hyper_journal = Hyperlien( self, label=_(u"Consulter l'historique du journal"), infobulle=_(u"Cliquez ici pour consulter l'historique du journal"), URL="historique") self.label_separation = wx.StaticText(self, -1, u"|") self.hyper_purger = Hyperlien( self, label=_(u"Purger l'historique"), infobulle=_(u"Cliquez ici pour purger l'historique du journal"), URL="purger") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_vocal = CTRL_Bouton_image.CTRL( self, texte=_(u"Configuration de la synthèse vocale"), cheminImage="Images/32x32/Vocal.png") self.bouton_importation = CTRL_Bouton_image.CTRL( self, texte=_(u"Importer"), cheminImage="Images/32x32/Fleche_bas.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Commencer le badgeage"), cheminImage="Images/32x32/Badgeage.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixProcedure, self.ctrl_procedure) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDateauto, self.check_dateauto) self.Bind(wx.EVT_BUTTON, self.OnBoutonProcedures, self.bouton_procedures) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogApercu, self.bouton_log_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogImprimer, self.bouton_log_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogExcel, self.bouton_log_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogTexte, self.bouton_log_texte) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonVocal, self.bouton_vocal) self.Bind(wx.EVT_BUTTON, self.OnBoutonImportation, self.bouton_importation) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
def __init__(self, parent, afficheElements=True): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.afficheElements = afficheElements # Action self.box_action_staticbox = wx.StaticBox(self, -1, _(u"Action")) self.label_action = wx.StaticText(self, -1, _(u"Action :")) self.radio_date = wx.RadioButton(self, -1, _(u"Copier le")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.radio_renitialisation = wx.RadioButton(self, -1, _(u"Réinitialisation")) self.label_elements = wx.StaticText(self, -1, _(u"Eléments :")) self.check_ouvertures = wx.CheckBox(self, -1, _(u"Ouvertures")) self.check_places = wx.CheckBox(self, -1, _(u"Nbre de places max.")) self.check_evenements = wx.CheckBox(self, -1, _(u"Evènements")) if self.afficheElements == False: self.label_elements.Show(False) self.check_ouvertures.Show(False) self.check_places.Show(False) self.check_evenements.Show(False) # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période d'application")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Jours self.box_jours_staticbox = wx.StaticBox(self, -1, _(u"Jours")) self.label_scolaires = wx.StaticText(self, -1, _(u"Scolaires :")) self.ctrl_scolaires = CTRL_Jours(self, "scolaire") self.label_vacances = wx.StaticText(self, -1, _(u"Vacances :")) self.ctrl_vacances = CTRL_Jours(self, "vacances") self.label_feries = wx.StaticText(self, -1, _(u"Fériés :")) self.ctrl_feries = wx.CheckBox(self, -1, _(u"Inclure les jours fériés")) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction, self.radio_date) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction, self.radio_renitialisation) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init self.check_ouvertures.SetValue(True) self.check_places.SetValue(True) self.check_evenements.SetValue(True) ## self.ctrl_scolaires.SetJours("0;1;2;3;4") ## self.ctrl_vacances.SetJours("0;1;2;3;4") self.ctrl_date.SetFocus()
def __init__(self, parent, IDfamille=None, dictDonnees={}): wx.Frame.__init__(self, parent, wx.ID_ANY, "", wx.DefaultPosition, wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP) self.parent = parent self.IDfamille = IDfamille self.panel = wx.Panel(self) # Bandeau titre = _(u"Consultation CAF-CDAP") intro = _( u"Glissez-déposez le numéro d'allocataire et le nom vers le formulaire de CDAP. Puis sélectionnez et glissez-déposez le QF ou le revenu ci-dessous." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self.panel, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Caf.png") # Informations self.box_informations = wx.StaticBox(self.panel, -1, _(u"Informations")) self.label_nom = wx.StaticText(self.panel, -1, _(u"Nom de famille :")) self.ctrl_nom = CTRL_Drag(self.panel, texte="") self.label_numero = wx.StaticText(self.panel, -1, _(u"Numéro d'allocataire :")) self.ctrl_numero = CTRL_Drag(self.panel, texte="") # Informations self.box_quotient = wx.StaticBox(self.panel, -1, _(u"Quotient familial/Revenu")) self.ctrl_quotient = CTRL_Drop( self.panel, taille=(180, 80), texte_defaut=_( u"Sélectionnez et glissez-déposez\nle quotient familial ici" ), tip= _(u"Double-cliquez sur le quotient dans votre navigateur internet pour le sélectionner et glissez-le jusqu'ici.\n\nVous pouvez également faire un double-clic pour saisir ou modifier la valeur manuellement." )) self.ctrl_revenu = CTRL_Drop( self.panel, taille=(180, 80), texte_defaut=_( u"Sélectionnez et glissez-déposez\nle revenu annuel ici"), tip= _(u"Double-cliquez sur le revenu dans votre navigateur internet pour le sélectionner et glissez-le jusqu'ici.\n\nVous pouvez également faire un double-clic pour saisir ou modifier la valeur manuellement." )) texte_dernier_qf = self.GetTexteDernierQF() self.label_dernier_qf = wx.StaticText(self.panel, -1, texte_dernier_qf, style=wx.ALIGN_CENTER) self.label_dernier_qf.SetFont( wx.Font(7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_LIGHT, False, 'Arial')) self.label_dernier_qf.SetForegroundColour(wx.Colour(150, 150, 150)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self.panel, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self.panel, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self.panel, texte=_(u"Enregistrer"), cheminImage="Images/32x32/Sauvegarder.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_CLOSE, self.OnClose) # Init self.bouton_ok.Enable(False) # Remplissage des champs if "nom_allocataire" in dictDonnees: self.ctrl_nom.SetValue(dictDonnees["nom_allocataire"]) if "numero_allocataire" in dictDonnees: self.ctrl_numero.SetValue(dictDonnees["numero_allocataire"])
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent intro = _( u"Vous pouvez ici imprimer la liste des anniversaires des individus inscrits sur les activités cochées et présents sur la période donnée. Il est possible d'inclure un thème graphique et les photos individuelles." ) titre = _(u"Liste des anniversaires") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Anniversaire.png") # Périodes self.box_periodes_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_periodes = CTRL_Grille_periode.CTRL(self) self.ctrl_periodes.SetMinSize((200, 150)) # Options self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.check_photos = wx.CheckBox(self, -1, u"") self.check_photos.SetValue(True) self.label_photos = wx.StaticText(self, -1, _(u"Afficher les photos :")) self.ctrl_photos = wx.Choice(self, -1, choices=[ _(u"Petite taille"), _(u"Moyenne taille"), _(u"Grande taille") ]) self.ctrl_photos.SetSelection(1) self.check_theme = wx.CheckBox(self, -1, u"") self.check_theme.SetValue(True) self.label_theme = wx.StaticText(self, -1, _(u"Inclure le thème :")) self.ctrl_theme = wx.Choice(self, -1, choices=THEMES.keys()) self.ctrl_theme.SetStringSelection(_(u"Feuille d'été")) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheckPhotos, self.check_photos) self.Bind(wx.EVT_CHECKBOX, self.OnCheckTheme, self.check_theme) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init Contrôles self.OnCheckPhotos(None) self.bouton_ok.SetFocus()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="DLG_Attestations_fiscales_selection", style=wx.TAB_TRAVERSAL) self.parent = parent self.impressionEffectuee = False self.donnees = {} # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options d'impression")) self.ctrl_options = CTRL_Options(self) # Attestations self.staticbox_attestations_staticbox = wx.StaticBox( self, -1, _(u"Attestations à générer")) self.ctrl_attestations = OL_Attestations_fiscales_selection.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.bouton_apercu_liste = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer_liste = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_export_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_export_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.hyper_payes = Hyperlien( self, label=_(u"Sélectionner uniquement les payés"), infobulle=_( u"Cliquez ici pour sélectionner uniquement les payés"), URL="payes") self.label_separation_1 = wx.StaticText(self, -1, u"|") self.hyper_tout = Hyperlien( self, label=_(u"Tout sélectionner"), infobulle=_(u"Cliquez ici pour tout sélectionner"), URL="tout") self.label_separation_2 = wx.StaticText(self, -1, u"|") self.hyper_rien = Hyperlien( self, label=_(u"Tout désélectionner"), infobulle=_(u"Cliquez ici pour tout désélectionner"), URL="rien") # Actions self.staticbox_actions_staticbox = wx.StaticBox( self, -1, _(u"Actions")) self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Transmettre\npar Email"), tailleImage=(32, 32), margesImage=(4, 4, 0, 0), margesTexte=(-5, 1), cheminImage="Images/32x32/Emails_exp.png") self.bouton_imprimer = CTRL_Bouton_image.CTRL( self, texte=_(u"Imprimer"), tailleImage=(32, 32), margesImage=(4, 0, 0, 0), margesTexte=(-5, 1), cheminImage="Images/32x32/Imprimante.png") self.bouton_email.SetMinSize((200, -1)) self.bouton_imprimer.SetMinSize((200, -1)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.Apercu, self.bouton_apercu_liste) self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.Imprimer, self.bouton_imprimer_liste) self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.ExportTexte, self.bouton_export_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.ExportExcel, self.bouton_export_excel) self.Bind(wx.EVT_BUTTON, self.EnvoiEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.Apercu, self.bouton_imprimer)
def __init__(self, parent, track_mensualite=None, titre_detail=""): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.track_mensualite = track_mensualite intro = _( u"Vous pouvez consulter ici le détail de la mensualité sélectionnée avec un regroupement par date." ) titre = _(u"Détail de la mensualité") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Contrat.png") # dates self.box_dates_staticbox = wx.StaticBox( self, -1, _(u"Détail de la mensualité de %s pour %s" % (titre_detail, track_mensualite.individu_nom_complet))) self.listviewAvecFooter = OL_Contratspsu_detail.ListviewAvecFooter( self) self.ctrl_dates = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Contratspsu_detail.CTRL_Outils( self, listview=self.ctrl_dates) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=-1, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_dates.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_dates.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_dates.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_dates.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) # Init self.ctrl_dates.SetDonnees(self.track_mensualite)