def __init__(self, parent, IDelement=None, categorie=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.IDelement = IDelement self.categorie = categorie # Editeur self.ctrl_editeur = CTRL_Editeur_email.CTRL(self) # 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.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) if self.IDelement != None or self.categorie != None: self.SetTitle(_(u"Modification d'un texte HTML")) self.Importation() else: self.SetTitle(_(u"Saisie d'un texte HTML"))
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 self.dictDonnees = {} # Titre self.staticbox_generalites_staticbox = wx.StaticBox( self, -1, _(u"Généralités")) self.label_titre = wx.StaticText(self, -1, _(u"Titre de l'onglet :")) self.ctrl_titre = wx.TextCtrl(self, -1, "") # Editeur self.staticbox_texte_staticbox = wx.StaticBox(self, -1, _(u"Texte")) self.ctrl_editeur = CTRL_Editeur_email.CTRL(self) # 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.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.IDelement = None # Contrôles self.ctrl_editeur = CTRL_Editeur_email.CTRL(self) # Layout grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=5, hgap=5) grid_sizer_base.Add(self.ctrl_editeur, 0, wx.EXPAND | wx.LEFT, 10) grid_sizer_base.AddGrowableCol(0) grid_sizer_base.AddGrowableRow(0) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) self.Layout()
def __init__(self, parent, categorie="saisie_libre", afficher_confirmation_envoi=True): 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 self.afficher_confirmation_envoi = afficher_confirmation_envoi self.listePiecesJointes = [] self.listeAnomalies = [] self.listeSucces = [] # Bandeau intro = _( u"Vous pouvez ici expédier des Emails par lot. Sélectionnez une adresse d'expéditeur, un objet, un ou plusieurs destinataires avant de rédiger votre texte. Les Emails sont envoyés par lots afin de contourner les protections anti-spam des opérateurs." ) titre = _(u"Editeur d'Emails") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Editeur_email.png") # Destinataires self.box_destinataires_staticbox = wx.StaticBox( self, -1, _(u"Destinataires")) self.ctrl_destinataires = OL_Destinataires_emails.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_destinataires.MAJ() self.bouton_modifier_dest = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Email_destinataires.png"), wx.BITMAP_TYPE_ANY)) self.bouton_ajouter_piece_spec = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_retirer_piece_spec = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Paramètres self.box_param_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_exp = wx.StaticText(self, -1, _(u"Exp. :")) self.ctrl_exp = CTRL_Editeur_email.Panel_Expediteur(self) self.check_accuseReception = wx.CheckBox(self, -1, _(u"Accusé de réception")) # Pièces jointes self.box_pieces_staticbox = wx.StaticBox( self, -1, _(u"Pièces jointes communes")) self.ctrl_pieces = OL_Pieces_jointes_emails.ListView( self, id=-1, style=wx.LC_NO_HEADER | wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_pieces.SetMinSize((200, 70)) self.ctrl_pieces.MAJ() self.bouton_ajouter_piece = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_suppr_piece = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Texte self.box_texte_staticbox = wx.StaticBox(self, -1, _(u"Message")) self.label_objet = wx.StaticText(self, -1, _(u"Objet :")) self.ctrl_objet = wx.TextCtrl(self, -1, u"") self.ctrl_objet.SetMinSize((200, -1)) self.ctrl_editeur = CTRL_Editeur_email.CTRL(self) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_outils = CTRL_Bouton_image.CTRL( self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.png") self.bouton_envoyer = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer l'Email"), cheminImage="Images/32x32/Emails_exp.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_BUTTON, self.OnBoutonOutils, self.bouton_outils) self.Bind(wx.EVT_BUTTON, self.ctrl_destinataires.Modifier, self.bouton_modifier_dest) self.Bind(wx.EVT_BUTTON, self.ctrl_destinataires.AjouterPiece, self.bouton_ajouter_piece_spec) self.Bind(wx.EVT_BUTTON, self.ctrl_destinataires.RetirerPiece, self.bouton_retirer_piece_spec) self.Bind(wx.EVT_BUTTON, self.ctrl_pieces.Ajouter, self.bouton_ajouter_piece) self.Bind(wx.EVT_BUTTON, self.ctrl_pieces.Retirer, self.bouton_suppr_piece) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonEnvoyer, self.bouton_envoyer) # Init contrôles self.ctrl_objet.SetFocus()
def __init__(self, parent, categorie="", IDmodele=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.categorie = categorie self.IDmodele = IDmodele self.defaut = 0 # 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, u"") self.label_description = wx.StaticText(self, -1, _(u"Description :")) self.ctrl_description = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Mots-clés self.listeMotsCles = [] listeMotscles = CTRL_Editeur_email.GetMotscles(self.categorie) for motCle, code in listeMotscles: self.listeMotsCles.append(motCle) self.staticbox_motscles_staticbox = wx.StaticBox( self, -1, _(u"Mots-clés disponibles")) self.ctrl_motscles = wx.ListBox(self, -1, choices=self.listeMotsCles, style=wx.SIMPLE_BORDER) self.ctrl_motscles.SetBackgroundColour("#F0FBED") # Expéditeur self.label_exp = wx.StaticText(self, -1, _(u"Expéditeur :")) self.ctrl_exp = CTRL_Editeur_email.Panel_Expediteur(self) # Objet self.label_objet = wx.StaticText(self, -1, _(u"Objet :")) self.ctrl_objet = wx.TextCtrl(self, -1, u"") # texte self.staticbox_texte_staticbox = wx.StaticBox(self, -1, _(u"Message")) self.ctrl_editeur = CTRL_Editeur_email.CTRL(self) # 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_LISTBOX_DCLICK, self.OnInsertMotcle, self.ctrl_motscles) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) if self.IDmodele != None: self.SetTitle(_(u"Modification d'un modèle d'Email")) self.Importation() else: self.SetTitle(_(u"Saisie d'un modèle d'Email"))
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)