]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
FinDevBugSophie
authorpascale.noyret <pascale.noyret@edf.fr>
Thu, 7 Dec 2017 13:58:47 +0000 (14:58 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Thu, 7 Dec 2017 13:58:47 +0000 (14:58 +0100)
15 files changed:
Editeur/icons/ast-green-dark-ball.png [new file with mode: 0644]
InterfaceQT4/browser.py
InterfaceQT4/composimp.py
InterfaceQT4/configuration.py
InterfaceQT4/editor.py
InterfaceQT4/feuille.py
InterfaceQT4/gereIcones.py
InterfaceQT4/monBoutonValide.py
InterfaceQT4/monSelectVal.py
InterfaceQT4/monWidgetPlusieursBase.py
InterfaceQT4/monWidgetPlusieursTuple.py
InterfaceQT4/politiquesValidation.py
UiQT5/desWidgetPlusieursBase.ui
UiQT5/desWidgetPlusieursTuple.ui
generator/generator_TELEMAC.py

diff --git a/Editeur/icons/ast-green-dark-ball.png b/Editeur/icons/ast-green-dark-ball.png
new file mode 100644 (file)
index 0000000..6fc9d5b
Binary files /dev/null and b/Editeur/icons/ast-green-dark-ball.png differ
index 760b6cc7fa965779bb382bb389b0ae6911320704..810efa719fd0ca8ab055a227a14cbbfcbf887a7a 100644 (file)
@@ -257,8 +257,9 @@ class JDCNode(QTreeWidgetItem,GereRegles):
         self.setToolTip(0,self.item.get_fr())
         self.setToolTip(1,self.item.get_fr())
         repIcon=self.appliEficas.repIcon
-
-        monIcone = QIcon(repIcon+"/" +self.item.GetIconName() + ".png")
+        couleur=self.item.GetIconName()
+        if not self.editor.configuration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball"
+        monIcone = QIcon(repIcon+"/" + couleur + ".png")
         self.setIcon(0,monIcone)
 
         self.children = []
@@ -660,7 +661,9 @@ class JDCNode(QTreeWidgetItem,GereRegles):
            Elle appelle isvalid
         """
         repIcon=self.appliEficas.repIcon
-        monIcone = QIcon(repIcon+"/" +self.item.GetIconName() + ".png")
+        couleur=self.item.GetIconName()
+        if not self.editor.configuration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball"
+        monIcone = QIcon(repIcon+"/" + couleur + ".png")
         self.setIcon(0,monIcone)
 
 
index b46ceb36a2f2a5d8c37c131e812ad150f189814e..7377e8307430c103151766697f16428464160ebd 100644 (file)
@@ -440,8 +440,8 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
      
   def valide_liste_partielle(self,item,listecourante):
       #On protege la liste en entree en la copiant
-      valeur=listecourante[:]
-      valeur.append(item)
+      valeur=list(listecourante)
+      if item : valeur.append(item)
       return self.object.valid_valeur_partielle(valeur)
 
   def valide_liste_complete (self,valeur):
@@ -493,6 +493,8 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
 
   def GetIconName(self):
     if self.isvalid():
+      if self.object.valeur == self.object.definition.defaut : 
+         return "ast-green-dark-ball"
       return "ast-green-ball"
     elif self.object.isoblig():
       return "ast-red-ball"
index 3c64fc4e0272477e2b0de77f52bb81ac7a2fc202..3ac8a54e84c9efe2a159e1fab23b2b61337185d9 100644 (file)
@@ -112,6 +112,7 @@ class CONFIG_BASE(object):
       self.simpleClic= False
       self.afficheOptionnelVide=False
       self.afficheListesPliees=True
+      self.differencieSiDefaut=True
 
  
   #--------------------------------------
index aeed89385098dafd762c698f3811cad910732e0c..2f113a1b0a672ee014e365aacfa20c022fa50665 100755 (executable)
@@ -110,6 +110,7 @@ class JDCEditor(Ui_baseWidget,QWidget):
         self.nombreDeBoutonParLigne = self.appliEficas.CONFIGURATION.nombreDeBoutonParLigne
         self.dicoImages = self.appliEficas.CONFIGURATION.dicoImages
         self.simpleClic = self.appliEficas.CONFIGURATION.simpleClic
+        self.configuration = self.appliEficas.CONFIGURATION
         #self.taille = self.appliEficas.taille
 
         #if self.code in ['MAP','CARMELCND','PSEN'] : self.afficheCommandesPliees=False
@@ -1310,8 +1311,20 @@ class JDCEditor(Ui_baseWidget,QWidget):
         if self.jdc.isvalid() != 0 and hasattr(self.generator, "writeDefault"):
             self.generator.writeDefault(fn)
         elif self.code=="TELEMAC" and hasattr(self.generator, "writeDefault"):
-            self.generator.writeDefault(fn)
-
+            msgBox = QMessageBox(None)
+            msgBox.setWindowTitle(tr("Fichier Cas invalide"))
+            msgBox.setText(tr("Le fichier cas est invalide"))
+            msgBox.addButton(tr("&Sauvegarder"),1)
+            msgBox.addButton(tr("&Quitter sans sauvegarder"),0)
+            msgBox.addButton(tr("&Annuler"),2)
+            res=msgBox.exec_()
+            if res == 0 :
+               self.generator.writeDefault(fn)
+               return (1, self.fichier)
+            if res == 2 : return (0, None)
+            if self.appliEficas.salome : self.appliEficas.close()
+            else : sys.exit(1)
+            
         if self.salome :
                self.appliEficas.addJdcInSalome( self.fichier)
         self.modified = 0
index 8b790bf064a1735aa8655254534d9b4dc542a6e0..592dee9be2306c1cfaac3ae4b45039743ec80910 100644 (file)
@@ -27,7 +27,7 @@ import types,os
 import traceback
 
 from PyQt5.QtWidgets import QToolButton ,QWidget
-from PyQt5.QtGui import QFont, QFontMetrics
+from PyQt5.QtGui import QFont, QFontMetrics, QPalette
 from PyQt5.QtCore import Qt
 
 from Extensions.i18n import tr
@@ -36,7 +36,7 @@ from .gereIcones import ContientIcones
 from .gereIcones import FacultatifOuOptionnel
 from .qtSaisie    import SaisieValeur
 
-nomMax=250
+nomMax=230
 # ---------------------------------------------------------------------- #
 class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
 # --------------------------------------------------------------------- #
@@ -102,8 +102,14 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
      #print (inspect.getmro(self.__class__))
      #self.__class__.mousePressEvent(self, event)
 
-
+   #def setCouleurSiDefaut(self,widgetAChanger):
+   #     if self.node.item.definition.defaut == self.node.item.valeur :
+   #        palette = QPalette(Qt.darkMagenta)
+   #        palette.setColor(QPalette.Text,Qt.darkMagenta)
+   #        widgetAChanger.setPalette(palette)
+        
                                  
+          
    def setValeurs(self):
       # print "passe dans setValeurs pour ", self.objSimp.nom
       # print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
@@ -126,7 +132,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
                commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n'
            else :
                if mc.max != "**" :
-                  commentaire=tr("entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n'
+                  commentaire=tr("entre ")+str(mc.min)+tr("\net ")+str(mc.max)+tr(" valeurs ")+'\n'
                else :
                   commentaire=""
         else :
@@ -144,6 +150,8 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
       if self.monSimpDef.get_sug() != None and self.monSimpDef.get_sug() != "":
          suggere=str('<html><head/><body><p><span style=" font-size:8pt;">suggestion : ')+str(self.monSimpDef.get_sug())+"</span></p></body></html>"
          if hasattr(self,'lineEditVal'): self.lineEditVal.setToolTip(suggere)
+         return
+      if self.monSimpDef.defaut != None and  hasattr(self,'lineEditVal'): self.lineEditVal.setToolTip('default value : '+str(self.monSimpDef.defaut))
 
    def setCommentaire(self):
       c  = self.debutToolTip
@@ -257,21 +265,8 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
        self.editor.affiche_commentaire(aide)
 
    def formate(self,t):
-       if t.find('_')==0 :
-          newText=t[0:19]+'\n'+t[19:]
-       else:
-          listeNom=t.split('_')
-          newTexte=""
-          ligne=""
-          for n in listeNom:
-            if len(ligne)+len(n) < 25 : 
-               newTexte=newTexte+"_"+n
-               ligne+="_"+n
-            else :
-               newTexte=newTexte+"\n_"+n
-               ligne=""
-          #newTexte=t[0:t.rfind('_')]+'\n'+ t[t.rfind('_'):]
-          newText=newTexte[1:]
+       l=len(t)//2
+       newText=t[0:l]+"_\n"+t[l:]
        return newText
       
 
index 8ba9f3c5a59c20d559250a57b76cb11fde8fd754..c36a07c258863ecfedba6f8946d86ea95baf6df7 100644 (file)
@@ -189,12 +189,10 @@ class FacultatifOuOptionnel(object):
   def setValide(self):
       #print " c est le moment de gerer le passage au suivant"
       if not(hasattr (self,'RBValide')) : return
-      icon = QIcon()
-      if self.node.item.object.isvalid() : 
-         icon=QIcon(self.repIcon+"/ast-green-ball.png")
-      else :
-         icon=QIcon(self.repIcon+"/ast-red-ball.png")
-      self.RBValide.setIcon(icon)
+      couleur=self.node.item.GetIconName()
+      if not self.editor.configuration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball"
+      monIcone = QIcon(self.repIcon+"/" + couleur + ".png")
+      self.RBValide.setIcon(monIcone)
 
   # il faut chercher la bonne fenetre
   def rendVisible(self):
index dee284e455471d9b89ff988bae850b393cdcf444..555f9ccd05419c060f05d4dce9e70990bdcafdbe 100644 (file)
@@ -46,6 +46,10 @@ class MonBoutonValide(QToolButton) :
        #print "dans mousePressEvent"
        if self.parent.node.item.object.isvalid() :
           myToolTip=tr("objet valide")
+          if self.parent.editor.configuration.differencieSiDefaut :
+            if self.parent.node.item.object.valeur != self.parent.node.item.object.definition.defaut :
+              myToolTip+='\ndefaut : \n'+str(self.parent.node.item.object.definition.defaut)
+               
           QToolTip.showText(event.globalPos(),myToolTip )
        else :
           t=""
index 4db3af09ec909642002f092196f01e58843ce933..0b05a85f4faae5c590c36ad67d8e7f2cc6397ed8 100644 (file)
@@ -28,7 +28,7 @@ except : pass
 from desSelectVal import Ui_DSelVal
 from Extensions.i18n import tr
 
-from PyQt5.QtWidgets import QDialog, QFileDialog
+from PyQt5.QtWidgets import QDialog, QFileDialog ,QMessageBox
 from PyQt5.QtCore import QTimer, Qt
 from PyQt5.QtGui import QPalette
 
@@ -84,9 +84,14 @@ class MonSelectVal(DSelVal):
 
   def readVal(self):
         if self.file == "" : return
-        f = open(self.file, "r")
-        self.texte = f.read()
-        f.close()
+        try : 
+          f = open(self.file, "r")
+          self.texte = f.read()
+          f.close()
+        except :
+          QMessageBox.warning( self,tr( "Fichier Indisponible"),tr( "Lecture impossible"))
+          self.texte=""
+          return
 
   def initVal(self):
         self.TBtext.clear()
index 67cbf912dff443a9368f6807ca80c7739c71cdd7..dc5bc28e37695e2d7ceb339b6c95b2c64091ba18 100644 (file)
@@ -191,28 +191,46 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
       # A priori, on ne fait rien
       pass
 
-  def ajoutNValeur(self,liste) :
-      for val in liste :
-         i=1
-         ajoute=False
-         while i <  self.indexDernierLabel+1:
-            nomLineEdit="lineEditVal"+str(i)
+  def ajoutNValeur(self,liste):
+  #----------------------------
+  # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur
+  # car alors le temps de verification devient prohibitif  reconstructu=ion et verification a 
+  # chaque valeur. d ou l ajout de ajoutNTuple a politique plusieurs
+
+           
+        listeFormatee=list(liste)
+
+        min,max=self.node.item.GetMinMax()
+        if self.objSimp.valeur == None : listeComplete=listeFormatee
+        else : listeComplete =self.objSimp.valeur + listeFormatee
+
+        if len(listeComplete) > max : 
+           texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint")
+           self.editor.affiche_infos(texte,Qt.red)
+           return
+
+        validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete)
+        if not validite : 
+           self.editor.affiche_infos(texte,Qt.red)
+           return
+
+        # on calcule le dernier lineedit rempli avant de changer la valeur
+        if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur)
+        else : indexDernierRempli=0
+
+        self.politique.recordValeur(listeComplete)
+
+        indexDernierRempli=0
+        while ( indexDernierRempli < len(liste) ) :
+         texte=liste[indexDernierRempli]
+         if indexDernierRempli < self.indexDernierLabel:
+            nomLineEdit="lineEditVal"+str(indexDernierRempli+1)
             courant=getattr(self,nomLineEdit)
-            valeur=courant.text()
-            if valeur == None or valeur == "" :
-              ajoute=True
-              courant.setText(str(val))
-              commentaire=self.ajout1Valeur(val)
-              if (commentaire != None ):
-                 self.editor.affiche_infos(commentaire,Qt.red)
-                 courant.setText("")
-              break
-            else : 
-              i=i+1
-         if ajoute : continue
-         self.ajoutLineEdit(valeur=str(val))
-         self.changeValeur()
-                
+            courant.setText(str(texte))
+         else : 
+            self.ajoutLineEdit(texte)
+         indexDernierRempli = indexDernierRempli + 1
+        
 
   def changeValeur(self,changeDePlace=True,oblige=False):
       donneFocus=None
index defe4c4c1d71a9037de96640824252d736d237ae..92c7ce14818e635f7c557f9ed846771a00425216 100644 (file)
@@ -44,8 +44,12 @@ from Tuple2                import Ui_Tuple2
 from Tuple3                import Ui_Tuple3
 
 
+#--------------------------
 class TupleCustom(object) :
+#--------------------------
+
   def __init__(self,tailleTuple,parent,parentQt,index):
+  #-------------------------------------------------
       QWidget.__init__(self,parent)
       self.setupUi(self)
       self.tailleTuple=tailleTuple
@@ -67,8 +71,9 @@ class TupleCustom(object) :
 
 
   def valueChange(self):
+  #----------------------
+
       listeVal=[]
-    
       for i in range(self.tailleTuple):
          nomLE="lineEditVal_"+str(i+1)
          courant=getattr(self,nomLE)
@@ -77,6 +82,7 @@ class TupleCustom(object) :
          if str(val)=="" or val==None : 
             if not self.inFocusOutEvent : courant.setFocus()
             return
+
          try :
              valeur=eval(val,{})
          except :
@@ -91,6 +97,8 @@ class TupleCustom(object) :
 
 
   def setValeur(self,value):
+  #----------------------
+
       listeVal=[]
       valeurNulle=True
       for i in range(self.tailleTuple):
@@ -119,15 +127,19 @@ class TupleCustom(object) :
       else                    : self.valeur=listeVal
 
   def getValeur(self):
+  #----------------------
       return self.valeur
 
   def text(self):
+  #--------------
       return self.valeur
 
   def setText(self,value):
+  #-----------------------
       self.setValeur(value)
 
   def clean(self):
+  #-------------------
       self.valeur=None
       for i in range(self.tailleTuple):
          nomLE="lineEditVal_"+str(i+1)
@@ -135,23 +147,35 @@ class TupleCustom(object) :
          courant.setText("")
 
   def finCommentaire(self):
+  #-------------------
         return self.finCommentaireListe()
 
 
+#-------------------------------------------------
 class TupleCustom2(QWidget,Ui_Tuple2,TupleCustom):
+#-------------------------------------------------
+
   def __init__(self,tailleTuple,parent,parentQt,index):
+  #-------------------
       TupleCustom.__init__(self,tailleTuple,parent,parentQt,index)
 
+#-------------------------------------------------
 class TupleCustom3(QWidget,Ui_Tuple3,TupleCustom):
+#-------------------------------------------------
+
   def __init__(self,tailleTuple,parent,parentQt,index):
+  #-----------------------------------------------------
       TupleCustom. __init__(self,tailleTuple,parent,parentQt,index)
       
-# ---------------------------- #
 
 
+# -------------------------------------------- #
 class MonWidgetPlusieursTuple(Feuille,GereListe):
+# -------------------------------------------- #
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+  #-----------------------------------------------------
+
         self.indexDernierLabel=0
         self.nomLine="TupleVal"
         self.listeAffichageWidget=[]
@@ -160,6 +184,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
         self.finCommentaireListe()
         self.politique=PolitiquePlusieurs(self.node,self.editor)
         self.parentQt.commandesLayout.insertWidget(-1,self)
+
         if sys.platform[0:5]!="linux":
           repIcon=self.node.editor.appliEficas.repIcon
           fichier=os.path.join(repIcon, 'arrow_up.png')
@@ -179,6 +204,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
 
 
   def ajoutLineEdit(self,valeur=None,inInit=False):
+  #------------------------------------------------
       self.indexDernierLabel=self.indexDernierLabel+1
       nomLineEdit=self.nomLine+str(self.indexDernierLabel)
       if hasattr(self,nomLineEdit) :
@@ -195,6 +221,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
       self.listeAffichageWidget.append(nouveauLE.lineEditVal_1)
       self.listeAffichageWidget.append(nouveauLE.lineEditVal_2)
       if self.nbValeurs == 3 : self.listeAffichageWidget.append(nouveauLE.lineEditVal_3)
+
       self.etablitOrdre()
 
       # deux lignes pour que le ensureVisible fonctionne
@@ -202,6 +229,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
       if inInit==False :QTimer.singleShot(1, self.rendVisibleLigne)
 
   def etablitOrdre(self):
+  # ---------------------
       i=0
       while(i +1 < len(self.listeAffichageWidget)):
          self.listeAffichageWidget[i].setFocusPolicy(Qt.StrongFocus)
@@ -210,6 +238,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
 
 
   def setValeurs(self):
+  # ---------------------
        self.RBListePush()
        valeurs=self.node.item.get_valeur()
        min,max=self.node.item.GetMinMax()
@@ -226,16 +255,18 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
        for i in range(len(valeurs),aCreer) : self.ajoutLineEdit(inInit=True)
 
   def rendVisibleLigne(self):
+  # ---------..--------------
       QApplication.processEvents()
       self.estVisible.setFocus(True)
       self.scrollArea.ensureWidgetVisible(self.estVisible,0,0)
 
    
   def changeValeur(self,changeDePlace=False,oblige=True):
+  # -----------------------------------------------------
       #Pour compatibilite signature
+
       aLeFocus=self.focusWidget()
       listeComplete=[]
-
       libre=False
       for i in range(self.indexDernierLabel) :
           nom=self.nomLine+str(i+1)
@@ -269,40 +300,64 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
            pass
           
   def ajoutNValeur(self,liste):
+  #----------------------------
+  # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur
+  # car alors le temps de verification devient prohibitif  reconstructu=ion et verification a 
+  # chaque valeur. d ou l ajout de ajoutNTuple a politique plusieurs
+
         if len(liste)%self.nbValeurs != 0 :
            texte="Nombre incorrect de valeurs"
            self.editor.affiche_infos(tr(texte),Qt.red)
+           return
+
         i=0
+        longueur=len(liste)//self.nbValeurs
+        increment=self.nbValeurs
+        listeFormatee=[liste[k*increment:(k+1)*increment] for k in range(longueur)]
+        listeFormatee=tuple(listeFormatee)
+
         min,max=self.node.item.GetMinMax()
-        if self.objSimp.valeur == None : l = len(liste) and self.objSimp.valeur
-        else : l = len(liste)+len(self.objSimp.valeur)
-        if l > max : 
+        if self.objSimp.valeur == None : listeComplete=listeFormatee
+        else : listeComplete =self.objSimp.valeur + listeFormatee
+
+        if len(listeComplete) > max : 
            texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint")
            self.editor.affiche_infos(texte,Qt.red)
            return
+
+        validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete)
+        if not validite : 
+           self.editor.affiche_infos(texte,Qt.red)
+           return
+
+        # on calcule le dernier lineedit rempli avant de changer la valeur
+        if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur)
+        else : indexDernierRempli=0
+
+        self.politique.recordValeur(listeComplete)
+
         while ( i < len(liste) ) :
-            if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur)
-            else : indexDernierRempli=0
             try :
               t=tuple(liste[i:i+self.nbValeurs])
-              i=i+self.nbValeurs
             except:
               t=tuple(liste[i:len(liste)])
+            i=i+self.nbValeurs
             if indexDernierRempli < self.indexDernierLabel:
                nomLineEdit=self.nomLine+str(indexDernierRempli+1)
                LEARemplir=getattr(self,nomLineEdit) 
                LEARemplir.lineEditVal_1.setText(str(t[0]))
                LEARemplir.lineEditVal_2.setText(str(t[1]))
                if self.nbValeurs== 3 : LEARemplir.lineEditVal_3.setText(str(t[2]))
-               LEARemplir.valueChange()
             else : 
                self.ajoutLineEdit(t,False)
-               nomLineEdit=self.nomLine+str(self.indexDernierLabel)
-               LEARemplir=getattr(self,nomLineEdit) 
-               LEARemplir.valueChange()
+            indexDernierRempli = indexDernierRempli + 1
+        
 
   def RBListePush(self):
+  #----------------------
   # PN a rendre generique avec un truc tel prerempli
+  # pour l instant specifique PSEN
+
       if self.editor.code == 'VP' : return
       if self.objSimp.valeur != None and self.objSimp.valeur != [] : return
       if not hasattr(self.editor.readercata.cata[0],'sd_ligne') : self.editor.readercata.cata[0].sd_ligne=None
index a8e5c52ca99199be740930ae0ad1aff5c5372186..8f093048e9c03d500b927e724c3a45c27fcf4a9b 100644 (file)
@@ -267,3 +267,27 @@ class PolitiquePlusieurs(Validation):
             return valide,commentaire,commentaire2,listeRetour
          listeRetour.append(valeurTuple)
          return valide,commentaire,commentaire2,listeRetour
+
+  def ajoutNTuple(self,liste):
+         listeRetour=[]
+         commentaire="Nouvelles valeurs acceptee"
+         commentaire2=""
+         valide=self.node.item.valide_liste_partielle(None,liste)
+         if not valide :
+            commentaire2=self.node.item.info_erreur_liste()
+         return valide,commentaire,commentaire2,listeRetour
+
+
+  def recordValeur(self,liste,dejaValide=True):
+         ancienne_val = self.node.item.get_valeur()
+         validite=self.node.item.set_valeur(liste)
+         if validite : self.node.item.init_modif()
+         if self.node.item.isvalid():
+            commentaire = tr("Valeur du mot-cle enregistree")
+         else:
+            cr = self.node.item.get_cr()
+            commentaire =  tr("Valeur du mot-cle non autorisee ")+cr.get_mess_fatal()
+            self.node.item.set_valeur(ancienneVal)
+         return validite, commentaire 
+
+      
index fe1cbb7ddfc2bdeed9415c89b736049193efb507..8d7d5a9d3fc9deec76a780029d8a5814394e987e 100644 (file)
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>764</width>
-    <height>86</height>
+    <width>1122</width>
+    <height>163</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -212,26 +212,47 @@ border: 1px solid gray;
           <x>0</x>
           <y>0</y>
           <width>300</width>
-          <height>57</height>
+          <height>101</height>
          </rect>
         </property>
         <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
         <layout class="QHBoxLayout" name="horizontalLayout_7">
+         <property name="spacing">
+          <number>0</number>
+         </property>
+         <property name="leftMargin">
+          <number>0</number>
+         </property>
+         <property name="topMargin">
+          <number>0</number>
+         </property>
+         <property name="rightMargin">
+          <number>0</number>
+         </property>
+         <property name="bottomMargin">
+          <number>0</number>
+         </property>
          <item>
           <widget class="QLabel" name="monCommentaireLabel">
            <property name="sizePolicy">
-            <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
+            <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
              <horstretch>0</horstretch>
              <verstretch>0</verstretch>
             </sizepolicy>
            </property>
+           <property name="minimumSize">
+            <size>
+             <width>300</width>
+             <height>0</height>
+            </size>
+           </property>
            <property name="text">
-            <string>TextLabel</string>
+            <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;les types des tuples&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
            </property>
           </widget>
          </item>
@@ -278,9 +299,6 @@ border: 1px solid gray;
        <property name="lineWidth">
         <number>1</number>
        </property>
-       <property name="sizeAdjustPolicy">
-        <enum>QAbstractScrollArea::AdjustToContentsOnFirstShow</enum>
-       </property>
        <property name="widgetResizable">
         <bool>true</bool>
        </property>
@@ -292,8 +310,8 @@ border: 1px solid gray;
          <rect>
           <x>0</x>
           <y>0</y>
-          <width>398</width>
-          <height>48</height>
+          <width>705</width>
+          <height>122</height>
          </rect>
         </property>
         <property name="sizePolicy">
index 36438b0b4102a7eac3ad5c93875503ce8baac48d..7775b820a052d4ff1e3e17bf3d9b8dfe791cfdc1 100644 (file)
@@ -6,12 +6,12 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>612</width>
-    <height>175</height>
+    <width>662</width>
+    <height>163</height>
    </rect>
   </property>
   <property name="sizePolicy">
-   <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
+   <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
     <horstretch>0</horstretch>
     <verstretch>0</verstretch>
    </sizepolicy>
    <string>Form</string>
   </property>
   <layout class="QHBoxLayout" name="horizontalLayout_2">
-   <property name="spacing">
-    <number>0</number>
-   </property>
-   <property name="leftMargin">
-    <number>0</number>
-   </property>
-   <property name="topMargin">
-    <number>2</number>
-   </property>
-   <property name="rightMargin">
-    <number>0</number>
-   </property>
-   <property name="bottomMargin">
-    <number>2</number>
-   </property>
    <item>
     <layout class="QVBoxLayout" name="verticalLayout_5">
      <item>
       </widget>
      </item>
      <item>
-      <widget class="QScrollArea" name="scrollArea_2">
+      <widget class="QLabel" name="monCommentaireLabel">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="frameShape">
-        <enum>QFrame::NoFrame</enum>
+       <property name="minimumSize">
+        <size>
+         <width>300</width>
+         <height>0</height>
+        </size>
        </property>
-       <property name="frameShadow">
-        <enum>QFrame::Plain</enum>
+       <property name="maximumSize">
+        <size>
+         <width>300</width>
+         <height>16777215</height>
+        </size>
        </property>
-       <property name="widgetResizable">
-        <bool>true</bool>
+       <property name="text">
+        <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;TextLabel     dqDFDQ&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
        </property>
-       <widget class="QWidget" name="scrollAreaWidgetContents">
-        <property name="geometry">
-         <rect>
-          <x>0</x>
-          <y>0</y>
-          <width>82</width>
-          <height>111</height>
-         </rect>
-        </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <layout class="QVBoxLayout" name="verticalLayout_7">
-         <item>
-          <widget class="QLabel" name="monCommentaireLabel">
-           <property name="sizePolicy">
-            <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-             <horstretch>0</horstretch>
-             <verstretch>0</verstretch>
-            </sizepolicy>
-           </property>
-           <property name="text">
-            <string>TextLabel</string>
-           </property>
-          </widget>
-         </item>
-        </layout>
-       </widget>
       </widget>
      </item>
     </layout>
             <rect>
              <x>0</x>
              <y>0</y>
-             <width>197</width>
-             <height>110</height>
+             <width>211</width>
+             <height>84</height>
             </rect>
            </property>
            <property name="sizePolicy">
index 8545b42c9bee7a6564ecd53f051f27a9e515e041..600a1c32f8fda030902aad7ac66beff9c819d7a4 100644 (file)
@@ -369,7 +369,7 @@ class TELEMACGenerator(PythonGenerator):
          lval=valeur.split(";")
          ligne="   "
          for v in lval :
-           if len(ligne) < 70 : ligne += str(v)+'; '
+           if len(ligne+ str(v)+'; ') < 70 : ligne += str(v)+';  '
            else :
               text+= ligne+"\n"
               ligne="   "+str(v)+'; '