Salome HOME
*** empty log message ***
[tools/eficas.git] / Editeur / newsimppanel.py
index 3365876abdd295e2612037549e1461dd89d70938..b8881c4d57ddf88b13a979d153fdb46291ab7c89 100644 (file)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
@@ -71,13 +72,13 @@ class newSIMPPanel(panels.OngletPanel):
       if self.parent.modified == 'n' : self.parent.init_modif()
       self.node.item.set_valeur(name)
       self.parent.appli.affiche_infos(mess)
-      if self.node.item.get_position()=='global':
-           self.node.etape.verif_all()
-      elif self.node.item.get_position()=='global_jdc':
-           self.node.racine.verif_all()
-      else :
-           self.node.parent.verif()
-      self.node.update()
+      #if self.node.item.get_position()=='global':
+           #self.node.etape.verif_all()
+      #elif self.node.item.get_position()=='global_jdc':
+           #self.node.racine.verif_all()
+      #else :
+           #self.node.parent.verif()
+      #self.node.update()
 
   def record_valeur(self,name=None,mess='Valeur du mot-clé enregistrée'):
       """
@@ -110,15 +111,15 @@ class newSIMPPanel(panels.OngletPanel):
       if validite :
           self.node.item.set_valeur(valeur)
           self.parent.appli.affiche_infos(mess)
-          if self.node.item.get_position()=='global':
-              self.node.etape.verif_all()
-          elif self.node.item.get_position()=='global_jdc':
-              self.node.racine.verif_all()
-          else :
-              self.node.parent.verif()
-          self.node.update()
-          if self.node.item.isvalid():
-              self.node.parent.select()
+          #if self.node.item.get_position()=='global':
+              #self.node.etape.verif_all()
+          #elif self.node.item.get_position()=='global_jdc':
+              #self.node.racine.verif_all()
+          #else :
+              #self.node.parent.verif()
+          #self.node.update()
+          #if self.node.item.isvalid():
+          #    self.node.parent.select()
       else :
           self.parent.appli.affiche_infos(commentaire)
 
@@ -159,7 +160,11 @@ class newSIMPPanel(panels.OngletPanel):
             if len(liste_valeurs) >= max :
                 self.parent.appli.affiche_infos("La liste ne peut pas avoir plus de %d éléments" %max)
                 return
-            liste_valeurs.append(self.selected_choix)
+            if (self.Liste_valeurs.selection != None):
+                ligne=self.Liste_valeurs.cherche_selected_item()
+                liste_valeurs.insert(ligne,self.selected_choix)
+            else :
+                liste_valeurs.append(self.selected_choix)
             self.Liste_valeurs.put_liste(liste_valeurs)
             listeActuelle=self.Liste_valeurs.get_liste()
             liste_choix=self.node.item.get_liste_possible(listeActuelle)
@@ -178,3 +183,33 @@ class newSIMPPanel(panels.OngletPanel):
       except:
          pass
 
+# ----------------------------------------------------------------------------------------
+#   Méthodes utilisées pour la manipulation des items en notation scientifique
+# ----------------------------------------------------------------------------------------
+  def set_valeur_texte(self,texte_valeur) :
+      """ Sert à mettre à jour la notation scientifique"""
+      try :
+        if "R" in self.node.item.object.definition.type:
+            if texte_valeur[0] != "'":
+               clef=eval(texte_valeur)
+               if str(clef) != str(texte_valeur) :
+                  self.node.item.object.init_modif()
+                  clefobj=self.node.item.object.GetNomConcept()
+                  if not self.parent.appli.dict_reels.has_key(clefobj):
+                     self.parent.appli.dict_reels[clefobj] = {}
+                  self.parent.appli.dict_reels[clefobj][clef]=texte_valeur
+                 self.parent.appli.dict_reels[clefobj]
+                  self.node.item.object.fin_modif()
+      except:
+        pass
+
+
+  def get_valeur_texte(self,valeur) :
+     valeur_texte=""
+     if "R" in self.node.item.object.definition.type:
+        clefobj=self.node.item.object.GetNomConcept()
+        if self.parent.appli.dict_reels.has_key(clefobj):
+           if self.parent.appli.dict_reels[clefobj].has_key(valeur):
+              valeur_texte=self.parent.appli.dict_reels[clefobj][valeur]
+     return valeur_texte