self.jdc = jdc
self.first = True
self.QWParent = QWParent
+ self.couleur = Qt.black
if appli != None :
self.salome = self.appliEficas.salome
try:
self.CONFIGURATION.convert_module
+ print self.CONFIGURATION.convert_module
_module = __import__(self.CONFIGURATION.convert_module)
info = _module.entryPoint()
convert.plugins.addEntryPoint(info)
mapalette.setColor( QPalette.WindowText, couleur )
self.sb.setPalette( mapalette );
self.sb.showMessage(QString.fromUtf8(message),4000)
+ self.couleur=couleur
#------------------------------#
def affiche_alerte(self,titre,message):
self.LBValeurs.addItem(QString(str(valeur)))
- def Ajout1Valeur(self,liste=[]):
+ def ajout1Valeur(self,liste=[]):
# Pour etre appele a partir du Panel Importer (donc plusieurs fois par AjouterNValeur)
validite=1
if liste == [] :
self.BuildLBValeurs(self.listeValeursCourantes)
- def AjoutNValeur(self,liste) :
+ def ajoutNValeur(self,liste) :
if len(liste)%self.nbValeurs != 0 :
texte="Nombre de valeur incorrecte"
#self.Commentaire.setText(texte)
return
listeDecoupee=self.DecoupeListeValeurs(liste)
for vals in listeDecoupee :
- self.Ajout1Valeur(vals)
+ self.ajout1Valeur(vals)
def Sup1Valeur(self):
index=self.LBValeurs.currentRow()
"""
def __init__(self,file,parent,name = None,fl = 0):
#print "MonSelectVal"
- self.FonctPanel=parent
+ self.parent=parent
DSelVal.__init__(self,parent,0)
self.separateur=" "
self.texte=" "
self.connect(self.Bvirgule,SIGNAL("clicked()"),self.SelectVir)
self.connect(self.BImportSel,SIGNAL("clicked()"),self.BImportSelPressed)
self.connect(self.BImportTout,SIGNAL("clicked()"),self.BImportToutPressed)
+ self.connect(self.parent.editor.sb,SIGNAL("messageChanged(QString)"),self.messageAChanger)
+
+ def messageAChanger(self):
+ message=self.parent.editor.sb.currentMessage()
+ mapalette=self.sb.palette()
+ from PyQt4.QtGui import QPalette
+ mapalette.setColor( QPalette.WindowText, self.parent.editor.couleur )
+ self.sb.setPalette( mapalette );
+ self.sb.setText(QString.fromUtf8(message))
+ QTimer.singleShot(3000, self.efface)
+
+ def efface(self):
+ self.sb.setText("")
def readVal(self):
if self.file == "" : return
liste.append(val2)
except :
pass
- #print self.FonctPanel.AjoutNValeur
- self.FonctPanel.AjoutNValeur(liste)
+ self.parent.ajoutNValeur(liste)
+
+
lParam.append(param)
try :
- self.panel.AjoutNValeur(lParam)
+ self.panel.ajoutNValeur(lParam)
except :
for p in lParam :
- self.panel.Ajout1Valeur(p)
+ self.panel.ajout1Valeur(p)
self.close()
# A priori, on ne fait rien
pass
- def AjoutNValeur(self,liste) :
+ def ajoutNValeur(self,liste) :
for val in liste :
i=1
ajoute=False
from PyQt4.QtCore import *
from Extensions.i18n import tr
+
from feuille import Feuille
from politiquesValidation import PolitiquePlusieurs
from qtSaisie import SaisieValeur
from gereListe import LECustom
from Tuple2 import Ui_Tuple2
from Tuple3 import Ui_Tuple3
+from maMessageBox import maMessageBox
class TupleCustom :
except :
pass
- def AjoutNValeur(self,liste):
+ def ajoutNValeur(self,liste):
if len(liste)%self.nbValeurs != 0 :
texte="Nombre incorrect de valeurs"
- #self.Commentaire.setText(texte)
self.editor.affiche_infos(tr(texte),Qt.red)
- return
i=0
+ 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 :
+ texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint")
+ self.editor.affiche_infos(texte,Qt.red)
+ return
while ( i < len(liste) ) :
if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur)
else : indexDernierRempli=0
LEARemplir=getattr(self,nomLineEdit)
LEARemplir.valueChange()
-
def RBListePush(self):
# PN a rendre generique avec un truc tel prerempli
if self.objSimp.valeur != None and self.objSimp.valeur != [] : return
--- /dev/null
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013 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
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# Modules Python
+import string,types,os
+
+# Modules Eficas
+from PyQt4.QtGui import *
+from PyQt4.QtCore import *
+from Extensions.i18n import tr
+
+from feuille import Feuille
+from desWidgetSimpSalome import Ui_WidgetSimpSalome
+from politiquesValidation import PolitiqueUnique
+from qtSaisie import SaisieValeur
+
+
+class MonWidgetSimpSalome (Ui_WidgetSimpSalome,Feuille):
+
+ def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+ Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+ self.parentQt.commandesLayout.insertWidget(-1,self,1)
+ self.setFocusPolicy(Qt.StrongFocus)
+ self.politique=PolitiqueUnique(self.node,self.editor)
+ self.connect(self.lineEditVal,SIGNAL("returnPressed()"),self.LEValeurPressed)
+ self.AAfficher=self.lineEditVal
+ self.maCommande.listeAffichageWidget.append(self.lineEditVal)
+
+
+ def LEValeurPressed(self):
+ if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return
+ SaisieValeur.LEValeurPressed(self)
+ self.parentQt.donneFocus()
+ self.setValeurs()
+ self.reaffiche()
+
if self.code != None : self.construitMenu()
self.setWindowTitle(self.VERSION_EFICAS)
- self.ouvreFichiers()
-
+ try :
+ self.ouvreFichiers()
+ except EficasException, exc:
+ exit()
def definitCode(self,code,ssCode) :