Salome HOME
suite chgt copyright et menage
[tools/eficas.git] / InterfaceQT4 / monWidgetPlusieursBase.py
index 5e4390c7c4fb4303fb3bd1b1a9d384a7954a3c32..67cbf912dff443a9368f6807ca80c7739c71cdd7 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013   EDF R&D
+# Copyright (C) 2007-2017   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -29,7 +29,7 @@ import types,os,sys
 
 from six.moves import range
 from PyQt5.QtGui     import QIcon 
-from PyQt5.QtWidgets import QApplication
+from PyQt5.QtWidgets import QApplication, QMessageBox
 from PyQt5.QtCore    import QTimer, QSize, Qt
 
 # Modules Eficas
@@ -50,6 +50,7 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
         #print "MonWidgetPlusieursBase", nom
+        self.inFocusOutEvent=False
         self.nomLine="lineEditVal"
         self.inInit=True
         self.indexDernierLabel=0
@@ -73,9 +74,15 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
           icon3 = QIcon(fichier2)
           self.BSelectFichier.setIcon(icon3)
           self.BSelectFichier.setIconSize(QSize(32, 32))
+        icon=QIcon(self.repIcon+"/MoinsBleu.png")
+        self.RBMoins.setIcon(icon)
+        icon=QIcon(self.repIcon+"/PlusBleu.png")
+        self.RBPlus.setIcon(icon)
+        icon=QIcon(self.repIcon+"/verre-loupe-icone-6087-64.png")
+        self.RBVoisListe.setIcon(icon)
+
 
         self.listeValeursCourantes=self.node.item.GetListeValeurs()
-        self.monSimpDef.max = 3
         if self.monSimpDef.max != "**"  and self.monSimpDef.max < 7: 
            hauteurMax=dicoLongueur[self.monSimpDef.max]
         else :
@@ -94,11 +101,9 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
        self.vScrollBar = self.scrollArea.verticalScrollBar()
        self.politique=PolitiquePlusieurs(self.node,self.editor)
        # construction du min de valeur a entrer
-       self.monSimpDef.max = 3
        if self.monSimpDef.max == "**"  : aConstruire=7
        elif self.monSimpDef.max == float('inf'): aConstruire=7
        else                            : aConstruire=self.monSimpDef.max
-       print ('1,aConstruire', aConstruire)
 
        for i in range(1,aConstruire):
            self.ajoutLineEdit()
@@ -136,6 +141,7 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
       else :                              nouveauLE.setStyleSheet("background:rgb(235,235,235)")
       nouveauLE.setFrame(False)
       nouveauLE.returnPressed.connect(self.changeValeur)
+
       setattr(self,nomLineEdit,nouveauLE)
       self.listeAffichageWidget.append(nouveauLE)
       self.etablitOrdre()
@@ -219,6 +225,15 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
           valeur=courant.text()
           lval=valeur.split(',')
           if len (lval) > 1 : 
+             msgBox=QMessageBox()
+             msgBox.setText("separator ',' ")
+             msgBox.setInformativeText("Do you want to enter " + str (lval) + "?")
+             msgBox.setStandardButtons( QMessageBox.Ok | QMessageBox.Cancel)
+             msgBox.setDefaultButton(QMessageBox.Ok)
+             ret = msgBox.exec_()
+             if ret != 1024 : 
+                courant.setText("") 
+                return
              courant.setText(lval[0])
              self.ajoutNValeur(lval[1:])
              self.listeValeursCourantes = []
@@ -261,7 +276,5 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
       self.reaffiche()
 
           
-  def entreListe(self,listeDeValeur,index):
-             self.entreListe(lval, i)
 
 # Avertissement quand on quitte le widget