import string,types,os
import traceback
-from PyQt4 import *
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
+from determine import monEnvQT5
+if monEnvQT5:
+ from PyQt5.QtWidgets import QToolButton ,QWidget
+ from PyQt5.QtGui import QFont, QFontMetrics
+else :
+ from PyQt4.QtGui import *
+ from PyQt4.QtCore import *
from Extensions.i18n import tr
+
from gereIcones import ContientIcones
from gereIcones import FacultatifOuOptionnel
from qtSaisie import SaisieValeur
self.node.fenetre=self
# on se positionne pour les icones
- os.chdir(os.path.abspath(os.path.join(os.path.dirname(__file__))))
+ #os.chdir(os.path.abspath(os.path.join(os.path.dirname(__file__))))
self.setupUi(self)
self.prendLeFocus=0
def finCommentaire(self):
return ""
+
+ def finCommentaireListe(self):
+ commentaire=""
+ mc = self.node.item.get_definition()
+ d_aides = { 'TXM' : 'chaines de caracteres',
+ 'R' : 'reels',
+ 'I' : 'entiers',
+ 'C' : 'complexes'}
+ type = mc.type[0]
+ if not d_aides.has_key(type) :
+ if mc.min == mc.max:
+ commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n'
+ else :
+ commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n'
+ else :
+ if mc.min == mc.max:
+ commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])+'\n'
+ else :
+ commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])+'\n'
+ aideval=self.node.item.aide()
+ commentaire=commentaire + tr(aideval)
+ self.monCommentaireLabel.setText(str(commentaire))
+ return str(commentaire)
+
+
def setSuggestion(self):
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>"
def reaffiche(self):
#print "dans reaffiche de feuille", self.nom
- self.parentQt.reaffiche()
if self.editor.jdc.aReafficher==True :
- #print " j appelle le reaffiche de parentQt"
self.parentQt.reaffiche()
#PN PN PN pas satisfaisant
#self.editor.fenetreCentraleAffichee.rendVisibleNoeud(nodeAVoir)
#nodeAVoir.fenetre.setFocus()
# return # on est bien postionne
- if self.objSimp.isvalid() and hasattr(self, 'AAfficher'):
- self.editor.fenetreCentraleAffichee.afficheSuivant(self.AAfficher)
+
+ if self.objSimp.isvalid() and hasattr(self, 'AAfficher'):
+ nodeAVoir=self.parentQt.node.chercheNoeudCorrespondant(self.objSimp)
+ try :
+ index=self.editor.fenetreCentraleAffichee.listeAffichageWidget.index(nodeAVoir.fenetre.AAfficher)
+ if (index==len(self.editor.fenetreCentraleAffichee.listeAffichageWidget)-1) :
+ try :
+ nodeAVoir.fenetre.setValeursApresBouton()
+ except :
+ pass
+ else :
+ self.editor.fenetreCentraleAffichee.afficheSuivant(nodeAVoir.fenetre.AAfficher)
+ except :
+ pass
else :
- if hasattr(self, 'AAfficher'): self.AAfficher.setFocus(7)
+ if self.objSimp.isvalid() and hasattr(self, 'AAfficher'):
+ try :
+ self.setValeursApresBouton()
+ except :
+ self.editor.fenetreCentraleAffichee.afficheSuivant(self.AAfficher)
+ else :
+ if hasattr(self, 'AAfficher'): self.AAfficher.setFocus(7)
def reaffichePourDeplier(self):
self.parentQt.reaffiche()