print 'il faut afficher le 1er'
try :
fr = item.item.get_fr()
- if self.editor: self.editor.labelCommentaire.setText(unicode(fr))
+ if self.editor: self.editor.affiche_commentaire(unicode(fr))
except:
pass
item.select()
if self.treeParent.childrenComplete : toselect=self.treeParent.childrenComplete[index]
else: toselect=self.treeParent
if recalcule : jdc.recalcule_etat_correlation()
+ if ret==0 :
+ if self.treeParent.childrenComplete :
+ notdeleted=self.treeParent.childrenComplete[index+1]
+ notdeleted.select()
+ else :
+ toselect.select()
from InterfaceQT4 import compojdc
# cas ou on detruit dans l arbre sans affichage
if isinstance(self.treeParent,compojdc.Node) :
- la fonte dans laquelle afficher ce texte
- la couleur du texte
"""
- return 'c',None,None
+ return tr('Commentaire'),None,None
def get_valeur(self):
"""
typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
self.menu.removeAction(self.Documentation)
- def doPaste(self,node_selected):
+ def doPaste(self,node_selected,pos='after'):
return None
return valeurs
def get_liste_possible(self,listeActuelle=[]):
- print "llllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"
if hasattr(self.definition.validators,'into'):
valeurspossibles = self.definition.validators.into
else:
# tres vite a cause du tag. doit etre pase dans CONFIGURATION
self.afficheListesPliees=False
- if self.code == "ASTER" : self.afficheListesPliees =True
+ if self.code == "ASTER" or self.code == "monCode" : self.afficheListesPliees =True
self.mode_nouv_commande=self.appliEficas.CONFIGURATION.mode_nouv_commande
self.affiche=self.appliEficas.CONFIGURATION.affiche
if jdc_item:
self.tree = browser.JDCTree( jdc_item, self )
self.appliEficas.construitMenu()
+ self.splitterSizes = []
from PyQt4.QtGui import QPalette
mapalette.setColor( QPalette.WindowText, couleur )
self.sb.setPalette( mapalette );
- self.sb.showMessage(QString.fromUtf8(message))#,2000)
+ self.sb.showMessage(QString.fromUtf8(message),4000)
#------------------------------#
def affiche_alerte(self,titre,message):
def affiche_commentaire(self,message):
#-----------------------------------#
self.labelCommentaire.setText(message)
+ QTimer.singleShot(6000, self.rendInvisible)
+
+ #----------------------#
+ def rendInvisible(self):
+ #----------------------#
+ self.labelCommentaire.setText("")
#-------------------#
def init_modif(self):
indexNoeudOuColler=0
pos='before'
else :
- indexNoeudOuColler=noeudOuColler.treeParent.children.index(noeudOuColler)
+ #indexNoeudOuColler=noeudOuColler.treeParent.children.index(noeudOuColler)
+ indexNoeudOuColler=self.getTreeIndex(noeudOuColler)
try :
noeudACopier=self.QWParent.noeud_a_editer[0]
- indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier)
+ #indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier)
+ indexNoeudACopier=self.getTreeIndex(noeudACopier)
except :
QMessageBox.information( self, tr("Copie impossible"), tr("Aucun Objet n a ete copie ou coupe"))
return
if (self.QWParent.edit != "couper"):
try:
if noeudOuColler == self.tree.racine :
+ print 1
child=noeudOuColler.doPastePremier(noeudACopier)
else :
+ print 2
child=noeudACopier.doPaste(noeudOuColler,pos)
if child==None or child==0:
QMessageBox.critical( self,tr( "Copie refusee"),tr('Eficas n a pas reussi a copier l objet'))
#if 1:
try :
- indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier)
+ # indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier)
+ indexNoeudACopier=self.getTreeIndex(noeudACopier)
noeudACopier.treeParent.item.deplaceEntite(indexNoeudACopier,indexNoeudOuColler,pos)
noeudACopier.treeParent.build_children()
self.nomMaillage="A_partir_de_SMESH"
self.openfile.close()
+ #-----------------------------
+ def saveSplitterSizes(self):
+ #----------------------------
+ if self.splitter != None :
+ self.splitterSizes = self.splitter.sizes()
+
+
+ #-----------------------------
+ def restoreSplitterSizes(self):
+ #----------------------------
+ if hasattr(self,'splitterSizes') :
+ lenSizes = len(self.splitterSizes)
+ if lenSizes > 0 :
+ if self.splitter != None and self.splitter.count() >= lenSizes :
+ newSizes = self.splitter.sizes()
+ newSizes[:len(self.splitterSizes)-1] = self.splitterSizes[:len(self.splitterSizes)-1]
+ newSizes[len(newSizes)-1] = self.splitterSizes[len(self.splitterSizes)-1]
+ self.splitter.setSizes(newSizes)
+
+ #-----------------------------
+ def getTreeIndex(self,noeud):
+ #----------------------------
+ indexNoeud=-1
+ if noeud in noeud.treeParent.children :
+ indexNoeud=noeud.treeParent.children.index(noeud)
+ else :
+ if hasattr(noeud,'vraiParent') :
+ noeudVrai = noeud
+ noeudVraiParent = noeud.vraiParent
+ while noeudVraiParent != noeud.treeParent and hasattr(noeudVraiParent,'vraiParent') :
+ noeudVrai = noeudVraiParent
+ noeudVraiParent = noeudVraiParent.vraiParent
+ pass
+ if noeudVraiParent == noeud.treeParent :
+ indexNoeud=noeud.treeParent.children.index(noeudVrai)
+ pass
+ pass
+ pass
+ return indexNoeud
if __name__ == "__main__":
self.code='ASTER'
icon=QIcon(self.repIcon+"/ast-green-ball.png")
else :
icon=QIcon(self.repIcon+"/ast-red-ball.png")
- print "lllllllllllllllllllllllllllllllll"
self.RBValide.setIcon(icon)
# il faut chercher la bonne fenetre
if nouveau == None or nouveau == 0 :
self.editor.affiche_infos(str('insertion impossible a cet endroit pour '+nom),Qt.red)
self.reaffiche(firstNode)
-
+ if firstNode!=None and firstNode.item!=None :
+ firstNode.select()
def Plie(self):
if self.editor.Ordre_Des_Commandes == None : self.RBOrdre.close()
- self.editor.labelCommentaire.setText("")
+ #self.editor.labelCommentaire.setText("")
if self.editor.widgetOptionnel!= None :
self.editor.widgetOptionnel.close()
self.editor.widgetOptionnel=None
commentaire=getattr(definitionEtape,"ang")
except :
commentaire=""
- self.editor.labelCommentaire.setText(commentaire)
+ self.editor.affiche_commentaire(commentaire)
self.monOptionnel=MonWidgetOptionnel(self)
self.editor.widgetOptionnel=self.monOptionnel
self.editor.splitter.addWidget(self.monOptionnel)
+ self.editor.restoreSplitterSizes()
self.afficheOptionnel()
self.connect(self.bAvant,SIGNAL("clicked()"), self.afficheAvant)
self.connect(self.bApres,SIGNAL("clicked()"), self.afficheApres)
type = mc.type[0]
if not d_aides.has_key(type) :
if mc.min == mc.max:
- commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")
+ commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n'
else :
- commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")
+ 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])
+ 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])
+ commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])+'\n'
aideval=self.node.item.aide()
commentaire=commentaire + " " + QString.toUtf8(QString(aideval))
return str(commentaire)
type = mc.type[0]
if not d_aides.has_key(type) :
if mc.min == mc.max:
- commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")
+ commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n'
else :
- commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")
+ 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])
+ 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])
+ commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])+'\n'
aideval=self.node.item.aide()
commentaire=commentaire + " " + QString.toUtf8(QString(aideval))
return str(commentaire)
def AjoutNValeur(self,liste):
if len(liste)%self.nbValeurs != 0 :
- texte="Nombre de valeur incorrecte"
+ texte="Nombre incorrect de valeurs"
#self.Commentaire.setText(texte)
- self.editor.affiche_infos(texte,Qt.red)
+ self.editor.affiche_infos(tr(texte),Qt.red)
return
i=0
while ( i < len(liste) ) :
def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
#print "MonWidgetSimpBase", nom
- self.parentQt.commandesLayout.insertWidget(-1,self)
+ self.parentQt.commandesLayout.insertWidget(-1,self,1)
self.setFocusPolicy(Qt.StrongFocus)
self.connect(self.lineEditVal,SIGNAL("returnPressed()"),self.LEValeurPressed)
self.AAfficher=self.lineEditVal