1 # -*- coding: utf-8 -*-
2 # CONFIGURATION MANAGEMENT OF EDF VERSION
3 # ======================================================================
4 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
5 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8 # (AT YOUR OPTION) ANY LATER VERSION.
10 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
20 # ======================================================================
22 import string,types,os
25 from copy import copy,deepcopy
33 #from widgets import ListeChoix
34 #from widgets import FenetreDeSelection
36 from Noyau.N_CR import justify_text
37 from utils import substract_list
38 from newsimppanel import newSIMPPanel
41 class SHELLPanel(newSIMPPanel):
43 Classe Panel utilisé pour les mots-clés simples qui attendent un shell pour valeur
46 def makeValeurPage(self,page):
48 Affiche la page concernant l'objet pointé par self qui attend un shell
50 objet_mc = self.node.item.get_definition()
51 aide = self.gen_aide()
52 aide = justify_text(texte=aide)
53 self.frame = Frame(page)
54 self.frame.place(relx=0,rely=0,relwidth=1,relheight=1)
55 label_aide = Label(self.frame,text = aide)
56 label_aide.place(relx=0.5,rely=0.1,anchor='center')
57 self.text = Text(self.frame,bg='gray95')
58 self.text.place(relx=0.2,rely=0.2,relwidth=0.6,relheight=0.6)
59 but_val = Button(self.frame,text='Valider',command = self.valide_shell)
60 but_ann = Button(self.frame,text='Annuler',command = self.annule_shell)
61 but_val.place(relx=0.35,rely=0.9,anchor='center')
62 but_ann.place(relx=0.65,rely=0.9,anchor='center')
67 Retourne une chaîne de caractères d'aide sur la valeur qu'attend l'objet
70 return "Un shell est attendu"
72 def valide_shell(self,event=None):
74 Récupère la valeur saisie par l'utilisateur dans self.text
75 et la stocke dans l'objet MCSIMP courant
77 texte = self.text.get(1.0,END)
78 self.record_valeur(texte)
80 def annule_shell(self,event=None):
82 Annule toute saisie dans self.text
84 self.text.delete(0,END)
86 def display_valeur(self,val=None):
88 Affiche la valeur de l'objet pointé par self
93 valeur = self.node.item.get_valeur()
94 if valeur == None or valeur == '': return
95 self.text.insert(END,valeur)