class Header(Vue): """ """ def __init__(self, fenetre): """ Initialiser la classe fenetre = fenetre parente ou seront collé les éléments """ # La frame principale super(Header, self).__init__() self.frame = Frame(fenetre, borderwidth=1, relief="groove", width=40) self.titre = Label(self.frame, text=GT_("Entêtes"), font=(20)) self.titre.pack() self.creer_zone_de_saisie() self.creer_liste() def visible(self): """ Override the parent method for config element visibility """ super(Header, self).visible(fill="both", side="right", pady=0) def creer_zone_de_saisie(self): """ Générer la zone de saisie des parametres """ # Créer la zone de saisie self.frame_saisie = Frame(self.frame, relief="groove", width=35, borderwidth=1) self.frame_saisie.pack(pady=10, padx=10, fill="both", side="top") self.label_nom = Label(self.frame_saisie, text="Nom") self.label_nom.pack() self.nom = Entry(self.frame_saisie) self.nom.pack(fill="both") self.label_valeur = Label(self.frame_saisie, text=GT_("Valeur")) self.label_valeur.pack() self.valeur = Entry(self.frame_saisie) self.valeur.pack(fill="both") self.btn_ajouter = Button(self.frame_saisie, text=GT_("Ajouter")) self.btn_ajouter.pack(side="top") def creer_liste(self): """ Creer les elements affichant la liste de parametres """ self.lsparam = TkListboxMulticolumn(self.frame, ((GT_("Nom"), 20), (GT_("Valeur"), 20)), relief="groove") self.lsparam.pack(expand="yes", fill="both") self.btn_delete = Button(self.frame, text=GT_("Supprimer")) self.btn_delete.pack(side="bottom") def set_liste(self, liste): """ Update parameters list """ self.lsparam.delete(0, "end") for key, value in liste.items(): self.lsparam.insert("end", (key, value))