Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)