Salome HOME
PN bug notation scientifique
[tools/eficas.git] / Editeur / newsimppanel.py
index 3365876abdd295e2612037549e1461dd89d70938..bc62e5a6697a9a280f40de1e5fbbdcbf129fa867 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
@@ -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,30 @@ 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) :
+                  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
+      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