def dessinePOI(self): # variables locales vLigne = 1 # N° de ligne pour le positionnement des composants vFen = self.fenetre # Composants de la fenêtre Label (vFen,text = "Informations Transmission ", fg = "blue",bg = "orange").grid(row = vLigne, column = 0, columnspan = 12, sticky = E+W) vLigne += 1 Label (vFen, text = "Groupe Date/Heure : ").grid(row = vLigne, column = 0, sticky = W) self.efGdh = Commun.gdhWidget(vFen, vFen) self.efGdh.grid(row = vLigne, column = 1, sticky = W) self.iGdh = IntVar() self.ckGdh = Checkbutton (vFen, text = "Recalculer le GDH lors de la validation", variable = self.iGdh) self.ckGdh.grid(row = vLigne, column = 3, columnspan = 3, sticky = W) vLigne += 1 Label (vFen, text = "Emis par : ").grid(row = vLigne, column = 0, sticky = W) self.cbEmetteur = Commun.indicatifWidget(vFen, vFen, self.root) self.cbEmetteur.grid (row = vLigne, column = 1, sticky = W) Label (vFen, text = "Reçu par : ").grid(row = vLigne, column = 3, sticky = W) self.cbDestinataire = Commun.indicatifWidget(vFen, vFen, self.root) self.cbDestinataire.grid (row = vLigne, column = 4, sticky = W) vLigne += 1 Label (vFen, text = "Degré d'Urgence : ").grid(row = vLigne, column = 0, sticky = W ) self.cbDegUrg = Commun.comboWidget (self.root, vFen, self.root.cfgListe['DegUrgOBNT']) self.cbDegUrg.grid (row = vLigne, column = 1, columnspan = 2, sticky = W) vLigne += 1 Label (vFen, text = "Instructions particulières : ").grid(row = vLigne, column = 0, sticky = W) self.eInstruc = Entry (vFen) self.eInstruc.grid (row = vLigne, column = 1, columnspan = 4, sticky = W+E) vLigne += 1 Label (vFen,text = "Informations Point Particulier", fg = "blue",bg = "orange").grid(row = vLigne, column = 0, columnspan = 8, sticky = W+E) vLigne += 1 Label (vFen, text = "Système : ").grid(row = vLigne, column = 0, sticky = W ) self.cbSysteme = Commun.comboWidget (self.root, vFen, self.root.cfgListe['Systeme']) self.cbSysteme.grid (row = vLigne, column = 1, columnspan = 2, sticky = W) Label (vFen, text = "Datum : ").grid(row = vLigne, column = 3, sticky = W ) self.cbDatum = Commun.comboWidget (self.root, vFen, self.root.cfgListe['Datum']) self.cbDatum.grid (row = vLigne, column = 4, columnspan = 2, sticky = W) vLigne += 1 Label (vFen, text = "Coordonnée X :").grid(row = vLigne, column = 0, sticky = W) self.efCoordX = Commun.coordWidget(self.root, vFen) self.efCoordX.grid (row = vLigne, column = 1, sticky = W) Label (vFen, text = "Coordonnée Y :").grid(row = vLigne, column = 3, sticky = W) self.efCoordY = Commun.coordWidget(self.root, vFen) self.efCoordY.grid ( row = vLigne, column = 4, sticky = W) vLigne += 1 Label (vFen, text = "Type de point :").grid(row = vLigne, column = 0, sticky = W) self.cbTypReleve = Pmw.ComboBox (vFen, scrolledlist_items = self.root.cfgListe['TypReleve'], listheight = 100) self.cbTypReleve.grid ( row = vLigne, column = 1, sticky = W+E) vLigne += 1 Label (vFen, text = "Caractéristiques : " ).grid( row = vLigne, column = 0, sticky = W ) self.efDetail = Pmw.EntryField(vFen) self.efDetail.grid ( row = vLigne, column = 1, columnspan = 4, sticky = W+E) vLigne += 1 Label (vFen,text = "Commentaire : ").grid(row = vLigne, column = 0, sticky = W) self.eTexte = Entry (vFen) self.eTexte.grid (row = vLigne, column = 1, columnspan = 4, sticky = E+W) vLigne += 3 Label (vFen,text = "Fin de message ", fg = "blue",bg = "orange").grid(row = vLigne, column = 0, columnspan = 12, sticky = E+W) vLigne += 1 Button (vFen, text="Valider", command = self.validerPOI, fg="red", underline = 0).grid(row=vLigne, column=0, padx=5, pady=5) Button (vFen, text="Annuler", command = self.annulerPOI, fg="red", underline = 1).grid(row=vLigne, column=2, padx=5, pady=5) Button (vFen, text="Quitter", command = self.quitterPOI, fg="red", underline = 0).grid(row=vLigne, column=4, padx=5, pady=5)
def drawGSat(self): # variables locales vLigne = 1 # N° de ligne pour le positionnement des composants vFen = self.fenetre # Le label zone cachée "réserve" la place du bouton[0] dans le gridder #Label (vFen,text = "zone cachée", bg = "orange",width=9).grid(row = vLigne, column = 1, sticky = E+W) Label(vFen, text="Stations présentes sur le réseau", fg="blue", bg="orange").grid(row=vLigne, column=0, columnspan=16, sticky=E + W) vLigne += 1 # 14 boutons "Emetteur" Label(vFen, text="Reçu de :").grid(row=vLigne, column=0) for indice in range(0, 15): bouton = Button(vFen, foreground="red", takefocus=1) # width=8 bouton.grid(column=indice, row=vLigne, sticky=E + W) bouton.configure(command=lambda x=indice: self.cliquerRecuDe(x)) if indice == 0: bouton.grid_remove() # Suppression du bouton 0 "Tous" self.boutonE.append(bouton) vLigne += 1 # Données du relevé Label(vFen, text="Informations Relevé Sater ", fg="blue", bg="orange").grid(row=vLigne, column=0, columnspan=16, sticky=E + W) vLigne += 1 Label(vFen, text="Groupe Date/Heure : ").grid(row=vLigne, column=0, sticky=W) self.efGdh = Commun.gdhWidget(self.root, vFen) self.efGdh.grid(row=vLigne, column=1, columnspan=2, sticky=W) self.bGdh = Button(self.fenetre, bd=1, fg="blue", text="Forcer", command=self.forcerGDH, underline=0) # , width = 8 self.bGdh.grid(row=vLigne, column=3) vLigne += 1 Label(vFen, text="Emis par : ").grid(row=vLigne, column=0, sticky=W) self.cbEmetteur = Commun.indicatifWidget(self.root, vFen, self.root) self.cbEmetteur.grid(row=vLigne, column=1, columnspan=3, sticky=W) Label(vFen, text="Reçu par : ").grid(row=vLigne, column=4, columnspan=2, sticky=W) self.cbDestinataire = Commun.indicatifWidget(self.root, vFen, self.root) self.cbDestinataire.grid(row=vLigne, column=6, columnspan=3, sticky=W) vLigne += 2 Label(vFen, text="Système : ").grid(row=vLigne, column=0, sticky=W) self.cbSysteme = Commun.comboWidget(self.root, vFen, self.root.cfgListe['Systeme']) self.cbSysteme.grid(row=vLigne, column=1, columnspan=3, sticky=W) Label(vFen, text="Datum : ").grid(row=vLigne, column=4, columnspan=2, sticky=W) self.cbDatum = Commun.comboWidget(self.root, vFen, self.root.cfgListe['Datum']) self.cbDatum.grid(row=vLigne, column=6, columnspan=3, sticky=W) vLigne += 1 Label(vFen, text="Coordonnée X :").grid(row=vLigne, column=0, sticky=W) self.efCoordX = Commun.coordWidget(self.root, vFen) self.efCoordX.grid(row=vLigne, column=1, columnspan=2, sticky=W) Label(vFen, text="Coordonnée Y :").grid(row=vLigne, column=4, columnspan=2, sticky=W) self.efCoordY = Commun.coordWidget(self.root, vFen) self.efCoordY.grid(row=vLigne, column=6, columnspan=2, sticky=W) vLigne += 1 Label(vFen, text="Direction du relevé :").grid(row=vLigne, column=0, sticky=W) self.efDir = Pmw.EntryField(vFen, validate={ "max": 5, "maxstrict": False, "validator": Commun.nonVideValidator }) self.efDir.grid(row=vLigne, column=1, columnspan=2, sticky=W) Label(vFen, text="Force du signal :").grid(row=vLigne, column=4, columnspan=2, sticky=W) self.efForce = Pmw.EntryField(vFen, validate={ "max": 5, "maxstrict": False }) self.efForce.grid(row=vLigne, column=6, columnspan=2, sticky=W) vLigne += 1 Label(vFen, text="Commentaire : ").grid(row=vLigne, column=0, sticky=W) self.efComment = Pmw.EntryField(vFen, validate={ "max": 80, "maxstrict": False }) self.efComment.grid(row=vLigne, column=1, columnspan=8, sticky=E + W) vLigne += 1 self.bValider = Button(vFen, text="Valider", command=self.validerGSat, fg="red", underline=0) self.bValider.grid(row=vLigne, column=2, columnspan=2, sticky=E + W, padx=5, pady=5) self.bEffacer = Button(vFen, text="Effacer", command=self.effacerGSat, fg="red", underline=0) self.bEffacer.grid(row=vLigne, column=4, columnspan=2, sticky=E + W, padx=5, pady=5) self.bQuitter = Button(vFen, text="Quitter", command=self.quitterGSat, fg="red", underline=0) self.bQuitter.grid(row=vLigne, column=7, columnspan=2, sticky=E + W, padx=5, pady=5) vLigne += 1 # Dernières infos de la vacation Label(vFen, text="Derniers relevés enregistrés", fg="blue", bg="orange").grid(row=vLigne, column=0, columnspan=16, sticky=E + W) vLigne += 1 fLog = Frame(vFen) fLog.grid(row=vLigne, column=0, columnspan=16) sbListe = Scrollbar(fLog, orient=VERTICAL) self.lbListe = Listbox(fLog, height=15, width=140, font=self.root.fonteFixe, yscrollcommand=sbListe.set) self.lbListe.grid(row=vLigne, column=0, sticky=E + W) sbListe.config(command=self.lbListe.yview) sbListe.grid(row=vLigne, column=1, sticky=N + S)
def dessineSATER(self): # variables locales vLigne = 1 vFen = self.fenetre # Composants de la fenetre Label (vFen,text = "Informations Transmission ", fg = "blue",bg = "orange").grid(row = vLigne, column = 0, columnspan = 12, sticky = E+W) vLigne += 1 Label (vFen, text = "Groupe Date/Heure : ").grid(row = vLigne, column = 0, sticky = W) self.efGdh = Commun.gdhWidget(vFen, vFen) self.efGdh.grid(row = vLigne, column = 1, sticky = W) self.iGdh = IntVar() self.ckGdh = Checkbutton (vFen, text = "Recalculer le GDH lors de la validation", variable = self.iGdh) self.ckGdh.grid(row = vLigne, column = 3, columnspan = 3, sticky = W) vLigne += 1 Label (vFen, text = "Emis par : ").grid(row = vLigne, column = 0, sticky = W) self.cbEmetteur = Commun.indicatifWidget(vFen, vFen, self.root) self.cbEmetteur.grid (row = vLigne, column = 1, sticky = W) Label (vFen, text = "Reçu par : ").grid(row = vLigne, column = 3, sticky = W) self.cbDestinataire = Commun.indicatifWidget(vFen, vFen, self.root) self.cbDestinataire.grid (row = vLigne, column = 4, sticky = W) vLigne += 1 Label (vFen, text = "Degré d'Urgence : ").grid(row = vLigne, column = 0, sticky = W) self.cbDegUrg = Commun.comboWidget (self.root, vFen, self.root.cfgListe['DegUrgOBNT']) self.cbDegUrg.grid (row = vLigne, column = 1, columnspan = 2, sticky = W) vLigne += 1 Label (vFen, text = "Instructions particulières : ").grid(row = vLigne, column = 0, sticky = W) self.eInstruc = Entry (vFen) self.eInstruc.grid (row = vLigne, column = 1, columnspan = 4, sticky = W+E) vLigne += 1 Label (vFen,text = "Informations Relevé Sater", fg = "blue",bg = "orange").grid(row = vLigne, column = 0, columnspan = 12, sticky = E+W) vLigne += 1 Label (vFen, text = "Système : ").grid(row = vLigne, column = 0, sticky = W) self.cbSysteme = Commun.comboWidget (self.root, vFen, self.root.cfgListe['Systeme']) self.cbSysteme.grid (row = vLigne, column = 1, columnspan = 2, sticky = W) Label (vFen, text = "Datum : ").grid(row = vLigne, column = 3, sticky = W) self.cbDatum = Commun.comboWidget (self.root, vFen, self.root.cfgListe['Datum']) self.cbDatum.grid (row = vLigne, column = 4, columnspan = 2, sticky = W) vLigne += 1 Label (vFen, text = "Coordonnée X :").grid(row = vLigne, column = 0, sticky = W) self.efCoordX = Commun.coordWidget(self.root, vFen) self.efCoordX.grid (row = vLigne, column = 1, sticky = W) Label (vFen, text = "Coordonnée Y :").grid(row = vLigne, column = 3, sticky = W) self.efCoordY = Commun.coordWidget(self.root, vFen) self.efCoordY.grid (row = vLigne, column = 4, sticky = W) vLigne += 1 Label (vFen, text = "Direction du relevé :").grid(row = vLigne, column = 0, sticky = W) self.efDir = Pmw.EntryField (vFen, validate = Commun.nonVideValidator) self.efDir.grid(row = vLigne, column = 1, sticky = W) Label (vFen, text = "Force du signal :").grid(row = vLigne, column = 3, sticky = W) self.eForce = Entry (vFen) self.eForce.grid(row = vLigne, column = 4, sticky = W) vLigne += 1 Label (vFen, text = "Commentaire : " ).grid( row = vLigne, column = 0, sticky = W) self.eTexte = Entry(vFen) self.eTexte.grid ( row = vLigne, column = 1, columnspan = 9, sticky = E+W) vLigne += 1 Label (vFen,text = "Fin de message ", fg = "blue",bg = "orange").grid(row = vLigne, column = 0, columnspan = 12, sticky = E+W) vLigne += 1 Button (vFen, text="Valider", command = self.validerSATER, fg="red", underline = 0).grid(row=vLigne, column=0, padx=5, pady=5) Button (vFen, text="Annuler", command = self.annulerSATER, fg="red", underline = 1).grid(row=vLigne, column=2, padx=5, pady=5) Button (vFen, text="Quitter", command = self.quitterSATER, fg="red", underline = 0).grid(row=vLigne, column=4, padx=5, pady=5)