def __init__(self, parent, provisoire=False, titre=_(u"Aperçu d'une attestation fiscale"), intro=_(u"Vous pouvez ici créer un aperçu PDF du document sélectionné.")): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Bandeau if provisoire == True : intro += _(u" <FONT COLOR = '#FF0000'>Attention, il ne s'agit que d'un document provisoire avant génération !</FONT>") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Apercu.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice(self, categorie="attestation_fiscale") self.ctrl_modele.SetMinSize((260, -1)) ## self.check_coupons = wx.CheckBox(self, -1, _(u"Insérer les coupons-réponses")) ## self.check_codesbarres = wx.CheckBox(self, -1, _(u"Insérer les codes-barres")) # 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, 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)
def __init__(self, parent, IDinscription=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Impression_inscription", style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDinscription = IDinscription self.dictSave = {} self.listeAdresses = [] # Importation des données self.dictInscription = self.Importation() self.IDfamille = self.dictInscription["IDFAMILLE"] # Bandeau intro = _(u"Vous pouvez ici éditer une confirmation d'inscription. Sélectionnez un modèle de document puis cliquez tout simplement sur 'Aperçu' ou sur 'Envoyer Par Email'.") titre = _(u"Edition d'une confirmation d'inscription") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Options self.staticbox_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice(self, categorie="inscription") self.bouton_gestion_modeles = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_signataire = wx.StaticText(self, -1, _(u"Signataire :")) self.ctrl_signataire = CTRL_Signataires(self) self.label_intro = wx.StaticText(self, -1, _(u"Intro :")) self.ctrl_intro = wx.CheckBox(self, -1, u"") self.ctrl_intro.SetValue(True) self.ctrl_texte_intro = wx.TextCtrl(self, -1, TEXTE_INTRO, style=wx.TE_MULTILINE) self.ctrl_texte_intro.SetMinSize((400, 120)) self.label_tableau = wx.StaticText(self, -1, _(u"Tableau :")) self.ctrl_tableau = wx.CheckBox(self, -1, _(u"Afficher un tableau comportant les caractéristiques de l'inscription")) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_email = CTRL_Bouton_image.CTRL(self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.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, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles, self.bouton_gestion_modeles) self.Bind(wx.EVT_CHECKBOX, self.OnCheckIntro, self.ctrl_intro) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) 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.OnBoutonAnnuler) # Init contrôles self.OnCheckIntro(None) self.ctrl_texte_intro.SetValue(UTILS_Parametres.Parametres(mode="get", categorie="edition_confirmation_inscription", nom="intro", valeur=TEXTE_INTRO)) self.ctrl_intro.SetValue(UTILS_Parametres.Parametres(mode="get", categorie="edition_confirmation_inscription", nom="check_intro", valeur=True)) self.ctrl_tableau.SetValue(UTILS_Parametres.Parametres(mode="get", categorie="edition_confirmation_inscription", nom="check_tableau", valeur=True)) self.OnCheckIntro(None) wx.CallLater(0, self.Layout)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice(self, categorie="location") self.bouton_modele = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_repertoire = wx.StaticText(self, -1, _(u"Copie :")) self.checkbox_repertoire = wx.CheckBox( self, -1, _(u"Enregistrer une copie unique dans le répertoire :")) self.ctrl_repertoire = wx.TextCtrl(self, -1, u"") self.ctrl_repertoire.SetMinSize((270, -1)) self.bouton_repertoire = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Repertoire.png"), wx.BITMAP_TYPE_ANY)) self.label_questionnaire = wx.StaticText(self, -1, _(u"Stockage :")) self.checkbox_questionnaire = wx.CheckBox( self, -1, _(u"Enregistrer une copie unique dans un porte-documents :")) self.ctrl_questionnaire = CTRL_Question(self) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonModele, self.bouton_modele) self.Bind(wx.EVT_CHECKBOX, self.OnCheckRepertoire, self.checkbox_repertoire) self.Bind(wx.EVT_CHECKBOX, self.OnCheckQuestionnaire, self.checkbox_questionnaire) self.Bind(wx.EVT_BUTTON, self.OnBoutonRepertoire, self.bouton_repertoire) # Récupération des paramètres dans le CONFIG param = UTILS_Config.GetParametre("impression_locations_repertoire", defaut="") if param != "": self.checkbox_repertoire.SetValue(True) self.ctrl_repertoire.SetValue(param) param = UTILS_Config.GetParametre("impression_locations_questionnaire", defaut="") if param != "": self.checkbox_questionnaire.SetValue(True) self.ctrl_questionnaire.SetID(param) # Init contrôles self.OnCheckRepertoire(None) self.OnCheckQuestionnaire(None)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice( self, categorie="attestation_fiscale") self.ctrl_modele.Select(0) self.bouton_gestion_modeles = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_signataire = wx.StaticText(self, -1, _(u"Signataire :")) self.ctrl_signataire = CTRL_Signataires(self) self.label_intro = wx.StaticText(self, -1, _(u"Intro :")) self.ctrl_intro = wx.CheckBox(self, -1, u"") self.ctrl_intro.SetValue(True) self.ctrl_texte_intro = wx.TextCtrl(self, -1, TEXTE_INTRO) ## self.label_affichage = wx.StaticText(self, -1, _(u"Affichage :")) ## self.radio_condense = wx.RadioButton(self, -1, _(u"Condensé"), style=wx.RB_GROUP) ## self.radio_detaille = wx.RadioButton(self, -1, _(u"Détaillé")) # Répertoire self.label_repertoire = wx.StaticText(self, -1, _(u"Copie :")) self.checkbox_repertoire = wx.CheckBox( self, -1, _(u"Enregistrer une copie unique dans le répertoire :")) self.ctrl_repertoire = wx.TextCtrl(self, -1, u"") self.bouton_repertoire = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Repertoire.png"), wx.BITMAP_TYPE_ANY)) self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles, self.bouton_gestion_modeles) self.Bind(wx.EVT_CHECKBOX, self.OnCheckIntro, self.ctrl_intro) self.Bind(wx.EVT_CHECKBOX, self.OnCheckRepertoire, self.checkbox_repertoire) self.Bind(wx.EVT_BUTTON, self.OnBoutonRepertoire, self.bouton_repertoire) self.__set_properties() self.__do_layout() # Init contrôles self.OnCheckIntro(None) self.OnCheckRepertoire(None)
def __init__(self, parent, IDreglement=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Impression_recu", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDreglement = IDreglement self.dictSave = {} self.listeAdresses = [] # Importation des données self.dictReglement = self.Importation() self.IDfamille = self.dictReglement["IDfamille"] # Bandeau intro = _( u"Vous pouvez ici éditer un reçu de règlement au format PDF. Pour un reçu standard, cliquez tout simplement sur 'Aperçu' ou sur 'Envoyer Par Email'." ) titre = _(u"Edition d'un reçu de règlement") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Données self.staticbox_donnees_staticbox = wx.StaticBox( self, -1, _(u"Données")) self.ctrl_donnees = CTRL_Donnees(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 = CTRL_Choix_modele.CTRL_Choice(self, categorie="reglement") self.bouton_gestion_modeles = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_signataire = wx.StaticText(self, -1, _(u"Signataire :")) self.ctrl_signataire = CTRL_Signataires(self) self.label_intro = wx.StaticText(self, -1, _(u"Intro :")) self.ctrl_intro = wx.CheckBox(self, -1, u"") self.ctrl_intro.SetValue(True) self.ctrl_texte_intro = wx.TextCtrl(self, -1, TEXTE_INTRO) self.label_prestations = wx.StaticText(self, -1, _(u"Prestations :")) self.ctrl_prestations = wx.CheckBox( self, -1, _(u"Afficher la liste des prestations payées avec ce règlement")) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.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, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles, self.bouton_gestion_modeles) self.Bind(wx.EVT_CHECKBOX, self.OnCheckIntro, self.ctrl_intro) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) 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.OnBoutonAnnuler) # Importation des paramètres perso dictValeursDefaut = { "intro_activer": True, "intro_texte": TEXTE_INTRO, "prestations_afficher": False, } dictParametres = UTILS_Parametres.ParametresCategorie( mode="get", categorie="impression_recu", dictParametres=dictValeursDefaut) # Init contrôles self.ctrl_intro.SetValue(dictParametres["intro_activer"]) if dictParametres["intro_texte"] != None: self.ctrl_texte_intro.SetValue(dictParametres["intro_texte"]) self.ctrl_prestations.SetValue(dictParametres["prestations_afficher"]) self.OnCheckIntro(None)
def __init__(self, parent, categorie="individu", IDindividu=None, IDfamille=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.categorie = categorie # DLG Attente dlgAttente = PBI.PyBusyInfo( _(u"Veuillez patienter durant l'initialisation de l'éditeur..."), parent=None, title=_(u"Patientez"), icon=wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Logo.png"), wx.BITMAP_TYPE_ANY)) wx.Yield() # Si on vient d'une fiche famille ou d'une fiche individuelle if IDindividu != None: self.categorie = "individu" if IDfamille != None: self.categorie = "famille" # Bandeau titre = _(u"Edition d'étiquettes et de badges") intro = _( u"Vous pouvez ici imprimer rapidement des planches d'étiquettes ou de badges au format PDF. Commencez par sélectionner la catégorie de données et un modèle, puis définissez le gabarit de la page avant de cocher les données à afficher." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Etiquette.png") # Modèle self.box_modele_staticbox = wx.StaticBox(self, -1, _(u"Modèle")) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice( self, categorie=self.categorie) self.bouton_modele = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Gabarit self.box_gabarit_staticbox = wx.StaticBox(self, -1, _(u"Gabarit (en mm)")) self.label_largeur_page = wx.StaticText(self, -1, _(u"Largeur page :")) self.ctrl_largeur_page = wx.SpinCtrl(self, -1, u"", min=1, max=1000) self.label_marge_haut = wx.StaticText(self, -1, _(u"Marge haut :")) self.ctrl_marge_haut = wx.SpinCtrl(self, -1, u"", min=0, max=1000) self.label_hauteur_page = wx.StaticText(self, -1, _(u"Hauteur page :")) self.ctrl_hauteur_page = wx.SpinCtrl(self, -1, u"", min=1, max=1000) self.label_marge_bas = wx.StaticText(self, -1, _(u"Marge bas :")) self.ctrl_marge_bas = wx.SpinCtrl(self, -1, u"", min=0, max=1000) self.label_espace_vertic = wx.StaticText(self, -1, _(u"Espace vertic. :")) self.ctrl_espace_vertic = wx.SpinCtrl(self, -1, u"", min=0, max=1000) self.label_marge_gauche = wx.StaticText(self, -1, _(u"Marge gauche :")) self.ctrl_marge_gauche = wx.SpinCtrl(self, -1, u"", min=0, max=1000) self.label_espace_horiz = wx.StaticText(self, -1, _(u"Espace horiz. :")) self.ctrl_espace_horiz = wx.SpinCtrl(self, -1, u"", min=0, max=1000) self.label_marge_droite = wx.StaticText(self, -1, _(u"Marge droite :")) self.ctrl_marge_droite = wx.SpinCtrl(self, -1, u"", min=0, max=1000) # Aperçu self.box_apercu_staticbox = wx.StaticBox(self, -1, _(u"Aperçu du gabarit")) self.ctrl_apercu = CTRL_Apercu(self) # Options self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.label_nbre_copies = wx.StaticText(self, -1, _(u"Nbre copies :")) self.ctrl_nbre_copies = wx.SpinCtrl(self, -1, u"", size=(50, -1), min=1, max=1000) self.check_contour = wx.CheckBox(self, -1, _(u"Contours")) self.check_reperes = wx.CheckBox(self, -1, _(u"Repères")) # Données self.box_donnees_staticbox = wx.StaticBox(self, -1, _(u"Données")) self.ctrl_donnees = Panel_Donnees(self, IDindividu=IDindividu, IDfamille=IDfamille) ## self.ctrl_donnees = OL_Etiquettes.ListView(self, id=-1, style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_HRULES|wx.LC_VRULES) ## self.ctrl_donnees.SetMinSize((10, 10)) ## self.ctrl_recherche = OL_Etiquettes.CTRL_Outils(self, listview=self.ctrl_donnees, afficherCocher=True) # 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, 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_CHOICE, self.OnChoixModele, self.ctrl_modele) self.Bind(wx.EVT_BUTTON, self.OnBoutonModele, self.bouton_modele) self.Bind(wx.EVT_SPINCTRL, self.OnChoixTaille, self.ctrl_largeur_page) self.Bind(wx.EVT_SPINCTRL, self.OnChoixMargeH, self.ctrl_marge_haut) self.Bind(wx.EVT_SPINCTRL, self.OnChoixTaille, self.ctrl_hauteur_page) self.Bind(wx.EVT_SPINCTRL, self.OnChoixMargeB, self.ctrl_marge_bas) self.Bind(wx.EVT_SPINCTRL, self.OnChoixEspaceV, self.ctrl_espace_vertic) self.Bind(wx.EVT_SPINCTRL, self.OnChoixMargeG, self.ctrl_marge_gauche) self.Bind(wx.EVT_SPINCTRL, self.OnChoixEspaceH, self.ctrl_espace_horiz) self.Bind(wx.EVT_SPINCTRL, self.OnChoixMargeD, self.ctrl_marge_droite) 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 largeurPage = UTILS_Config.GetParametre( "impression_etiquettes_largeurpage", defaut=210) hauteurPage = UTILS_Config.GetParametre( "impression_etiquettes_hauteurpage", defaut=297) margeHaut = UTILS_Config.GetParametre( "impression_etiquettes_margehaut", defaut=10) margeBas = UTILS_Config.GetParametre("impression_etiquettes_margebas", defaut=10) margeGauche = UTILS_Config.GetParametre( "impression_etiquettes_margegauche", defaut=10) margeDroite = UTILS_Config.GetParametre( "impression_etiquettes_margedroite", defaut=10) espaceV = UTILS_Config.GetParametre("impression_etiquettes_espacev", defaut=5) espaceH = UTILS_Config.GetParametre("impression_etiquettes_espaceh", defaut=5) contour = UTILS_Config.GetParametre("impression_etiquettes_contour", defaut=True) reperes = UTILS_Config.GetParametre("impression_etiquettes_reperes", defaut=True) memoriser = UTILS_Config.GetParametre( "impression_etiquettes_memoriser", defaut=1) self.ctrl_largeur_page.SetValue(largeurPage) self.ctrl_hauteur_page.SetValue(hauteurPage) self.ctrl_marge_haut.SetValue(margeHaut) self.ctrl_marge_bas.SetValue(margeBas) self.ctrl_marge_gauche.SetValue(margeGauche) self.ctrl_marge_droite.SetValue(margeDroite) self.ctrl_espace_vertic.SetValue(espaceV) self.ctrl_espace_horiz.SetValue(espaceH) self.check_contour.SetValue(contour) self.check_reperes.SetValue(reperes) self.ctrl_memoriser.SetValue(memoriser) self.ctrl_categorie.SetCategorie(self.categorie) # Init Aperçu self.ctrl_apercu.SetTaillePage((largeurPage, hauteurPage)) self.ctrl_apercu.SetMargeHaut(margeHaut) self.ctrl_apercu.SetMargeGauche(margeGauche) self.ctrl_apercu.SetMargeBas(margeBas) self.ctrl_apercu.SetMargeDroite(margeDroite) self.ctrl_apercu.SetEspaceVertical(espaceV) self.ctrl_apercu.SetEspaceHorizontal(espaceH) self.ctrl_apercu.SetModele(self.ctrl_modele.GetID()) self.ctrl_apercu.MAJ() if IDindividu != None or IDfamille != None: self.ctrl_categorie.Enable(False) del dlgAttente self.ctrl_donnees.SetSelection(categorie=self.categorie)