From: Pascale Noyret Date: Fri, 18 Sep 2009 13:27:02 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: V1_0OpenTurns~62 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=902515f0dd84e28c399bd4176237ec92c8232988;p=modules%2Feficas.git *** empty log message *** --- diff --git a/Ihm/I_MCCOMPO.py b/Ihm/I_MCCOMPO.py index b7191c89..183a104e 100644 --- a/Ihm/I_MCCOMPO.py +++ b/Ihm/I_MCCOMPO.py @@ -212,7 +212,7 @@ class MCCOMPO(I_OBJECT.OBJECT): # On verifie que l'ajout d'objet est autorise if self.ispermis(objet) == 0: - self.jdc.appli.affiche_alerte("L'objet %s ne peut être un fils de %s" %(objet.nom, + self.jdc.appli.affiche_alerte("Erreur","L'objet %s ne peut être un fils de %s" %(objet.nom, self.nom)) self.fin_modif() return 0 @@ -240,7 +240,7 @@ class MCCOMPO(I_OBJECT.OBJECT): # on cree une liste d'objets. Dans le cas contraire, # on emet un message d'erreur. if not old_obj.isrepetable(): - self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être répété" %objet.nom) + self.jdc.appli.affiche_alerte("Erreur","L'objet %s ne peut pas être répété" %objet.nom) self.fin_modif() return 0 else: diff --git a/Ihm/I_MCLIST.py b/Ihm/I_MCLIST.py index d8d80dd6..7f94e66e 100644 --- a/Ihm/I_MCLIST.py +++ b/Ihm/I_MCLIST.py @@ -92,7 +92,7 @@ class MCList: raise "traitement non prevu" if not self.ajout_possible(): - self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être ajouté" % obj.nom) + self.jdc.appli.affiche_alerte("Erreur","L'objet %s ne peut pas être ajouté" % obj.nom) return None if self.nom != obj.nom: diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index 0dee5757..02d4203a 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -583,8 +583,8 @@ class MCSIMP(I_OBJECT.OBJECT): def valideMatrice(self,cr): if self.monType.methodeCalculTaille != None : apply (MCSIMP.__dict__[self.monType.methodeCalculTaille],(self,)) - #try : - if 1 : + try : + #if 1 : ok=0 if len(self.valeur) == self.monType.nbLigs: ok=1 @@ -594,8 +594,8 @@ class MCSIMP(I_OBJECT.OBJECT): if ok: self.set_valid(1) return 1 - #except : - else : + except : + #else : pass if cr == 'oui' : self.cr.fatal("La matrice n est pas une matrice "+str(self.monType.nbLigs)+","+str(self.monType.nbCols)) @@ -603,7 +603,7 @@ class MCSIMP(I_OBJECT.OBJECT): return 0 def NbDeVariables(self): - listeVariables=self.jdc.get_variables() + listeVariables=self.jdc.get_variables(self.etape) self.monType.nbLigs=len(listeVariables) self.monType.nbCols=len(listeVariables) diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 4049d777..33bce5e4 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -43,6 +43,7 @@ class JDCTree( QTreeWidget ): self.setMinimumSize(QSize(600,505)) self.setColumnWidth(0,300) + self.itemCourrant=None self.connect(self, SIGNAL("itemClicked ( QTreeWidgetItem * ,int) "), self.handleOnItem) self.racine=self.item.itemNode(self,self.item) @@ -75,6 +76,7 @@ class JDCTree( QTreeWidget ): def handleOnItem(self,item,int): item.affichePanneau() + self.itemCourrant=item try : fr = item.item.get_fr() if self.editor: @@ -110,8 +112,8 @@ class JDCNode(QTreeWidgetItem): self.existeMenu=1 self.item.connect("valid",self.onValid,()) - self.item.connect("supp" ,self.onAdd,()) - self.item.connect("add" ,self.onSupp,()) + self.item.connect("supp" ,self.onSupp,()) + self.item.connect("add" ,self.onAdd,()) def build_children(self,posInsertion=10000): @@ -265,7 +267,6 @@ class JDCNode(QTreeWidgetItem): obj=self.item.additem(name,index) #CS_pbruno emet le signal 'add' if obj is None:obj=0 if obj == 0:return 0 - self.build_children(index) child=self.children[index] child.affichePanneau() return child @@ -274,6 +275,7 @@ class JDCNode(QTreeWidgetItem): """ Methode externe pour la destruction de l'objet associe au noeud """ + print "je passe la" self.editor.init_modif() index = self.treeParent.children.index(self) - 1 if index < 0 : index =0 @@ -293,6 +295,9 @@ class JDCNode(QTreeWidgetItem): # # #------------------------------------------------------------------ def onValid(self): + #print "NODE onValid", self.item.GetLabelText() + #import traceback + #print traceback.print_stack() self.editor.init_modif() self.update_node_valid() self.update_node_label() @@ -300,11 +305,13 @@ class JDCNode(QTreeWidgetItem): def onAdd(self,object): #print "NODE onAdd", self.item.GetLabelText() + #import traceback + #print traceback.print_stack() self.editor.init_modif() self.update_nodes() def onSupp(self,object): - #print "NODE onSupp", self.item.GetLabelText() + print "NODE onSupp", self.item.GetLabelText() self.editor.init_modif() self.update_nodes() @@ -331,8 +338,19 @@ class JDCNode(QTreeWidgetItem): self.setText(1, value) def update_nodes(self): - #print 'NODE update_nodes', self.item.GetLabelText() + print 'NODE update_nodes', self.item.GetLabelText() self.build_children() + + def update_valid(self) : + """Cette methode a pour but de mettre a jour la validite du noeud + et de propager la demande de mise a jour a son parent + """ + print "NODE update_valid", self.item.GetLabelText() + self.update_node_valid() + try : + self.treeParent.update_valid() + except: + pass def update_texte(self): """ Met a jour les noms des SD et valeurs des mots-cles """ @@ -342,13 +360,27 @@ class JDCNode(QTreeWidgetItem): for child in self.children: if child.isHidden() == false : child.update_texte() - + + def doPaste(self,node_selected): + """ + Déclenche la copie de l'objet item avec pour cible + l'objet passé en argument : node_selected + """ + #print 'je passe dans doPaste' + objet_a_copier = self.item.get_copie_objet() + child=node_selected.doPasteCommande(objet_a_copier) + return child + def doPasteCommande(self,objet_a_copier): """ Réalise la copie de l'objet passé en argument qui est nécessairement une commande """ - child = self.append_brother(objet_a_copier) + #print 'je passe dans doPasteCommande' + try : + child = self.append_brother(objet_a_copier) + except : + pass return child def doPasteMCF(self,objet_a_copier): @@ -356,9 +388,11 @@ class JDCNode(QTreeWidgetItem): Réalise la copie de l'objet passé en argument (objet_a_copier) Il s'agit forcément d'un mot clé facteur """ - child = self.append_child(objet_a_copier,pos='first') + #print 'je passe dans doPasteMCF' + child = self.append_child(objet_a_copier,pos='first',retour='oui') return child + if __name__=='__main__': from PyQt4 import * from PyQt4.QtGui import * diff --git a/InterfaceQT4/compocomm.py b/InterfaceQT4/compocomm.py index 08fd123d..b5d2a322 100644 --- a/InterfaceQT4/compocomm.py +++ b/InterfaceQT4/compocomm.py @@ -54,8 +54,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel): debComm=self.item.GetText() self.setText(1,debComm) - def doPaste(self,node_selected): - return None class COMMTreeItem(Objecttreeitem.ObjectTreeItem): diff --git a/InterfaceQT4/compofact.py b/InterfaceQT4/compofact.py index 1551befe..4b254b16 100644 --- a/InterfaceQT4/compofact.py +++ b/InterfaceQT4/compofact.py @@ -39,17 +39,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel): def createPopUpMenu(self): typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) - def doPaste(self,node_selected): - objetACopier = self.item.get_copie_objet() - child=node_selected.doPasteMCF(objetACopier) - return child - - def doPasteMCF(self,objetACopier): - child = self.parent.append_child(objetACopier, - pos=self.item, - retour='oui') - return child - class FACTTreeItem(Objecttreeitem.ObjectTreeItem): itemNode=Node diff --git a/InterfaceQT4/compoformule.py b/InterfaceQT4/compoformule.py index 83f93ec9..fa3244d0 100644 --- a/InterfaceQT4/compoformule.py +++ b/InterfaceQT4/compoformule.py @@ -24,16 +24,6 @@ class FormuleNode(browser.JDCNode,typeNode.PopUpMenuNode): typeNode.PopUpMenuNode.createPopUpMenu(self) - def doPaste(self,node_selected): - """ - Déclenche la copie de l'objet item avec pour cible - l'objet passé en argument : node_selected - """ - objet_a_copier = self.item.get_copie_objet() - child=node_selected.doPasteCommande(objet_a_copier) - return child - - class FORMULETreeItem(compooper.EtapeTreeItem): """ Classe servant a définir l'item porté par le noeud de l'arbre d'EFICAS @@ -63,7 +53,6 @@ class FORMULETreeItem(compooper.EtapeTreeItem): Ce nom dépend de la validité de l'objet """ if self.object.isactif(): - self.object.state="modified" if self.object.isvalid(): return "ast-green-square" else: diff --git a/InterfaceQT4/compojdc.py b/InterfaceQT4/compojdc.py index b99bf3c5..7180ab6d 100644 --- a/InterfaceQT4/compojdc.py +++ b/InterfaceQT4/compojdc.py @@ -11,13 +11,6 @@ class Node(browser.JDCNode): from monRacinePanel import MonRacinePanel return MonRacinePanel(self,parent=self.editor) - def doPasteCommande(self,objet_a_copier): - """ - Réalise la copie de l'objet passé en argument qui est nécessairement - une commande - """ - child = self.append_child(objet_a_copier,pos='first',retour='oui') - return child class JDCTreeItem(Objecttreeitem.ObjectTreeItem): diff --git a/InterfaceQT4/compomacro.py b/InterfaceQT4/compomacro.py index b999cbff..961be5be 100644 --- a/InterfaceQT4/compomacro.py +++ b/InterfaceQT4/compomacro.py @@ -14,13 +14,18 @@ import typeNode class MACRONode(browser.JDCNode,typeNode.PopUpMenuNode): def getPanel(self): - print "MACRONode MACRONode" from monMacroPanel import MonMacroPanel return MonMacroPanel (self,parent=self.editor ) def createPopUpMenu(self): typeNode.PopUpMenuNode.createPopUpMenu(self) + #def doPaste(self,node_selected): + # print 'je suis la' + # objetACopier = self.item.get_copie_objet() + # child=self.append_brother(objetACopier) + # return child + class MACROTreeItem(compooper.EtapeTreeItem): # """ Cette classe hérite d'une grande partie des comportements diff --git a/InterfaceQT4/compomclist.py b/InterfaceQT4/compomclist.py index b1104d4e..e0a3eb93 100644 --- a/InterfaceQT4/compomclist.py +++ b/InterfaceQT4/compomclist.py @@ -32,36 +32,34 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) - def doPaste(self,node_selected): - objet_a_copier = self.item.get_copie_objet() - child=node_selected.doPasteMCF(objet_a_copier) + #def doPaste(self,node_selected): + # objet_a_copier = self.item.get_copie_objet() + # child=node_selected.doPasteMCF(objet_a_copier) #print "doPaste",child - return child + # return child - def doPasteMCF(self,objet_a_copier): - child=None + #def doPasteMCF(self,objet_a_copier): + # child=None # le noeud courant est une MCList - if self.item.isMCList() : - child = self.append_child(objet_a_copier,pos='first',retour='oui') + # if self.item.isMCList() : + # child = self.append_child(objet_a_copier,pos='first',retour='oui') # le noeud courant est un MCFACT - elif self.item.isMCFact() : + # elif self.item.isMCFact() : # le noeud selectionne est un MCFACT dans une MCList - if self.parent.item.isMCList(): - child = self.parent.append_child(objet_a_copier, - pos=self.item, - retour='oui') + # if self.parent.item.isMCList(): + # child = self.parent.append_child(objet_a_copier, pos=self.item, retour='oui') # le noeud MCFACT selectionne n'est pas dans une MCList - else: - child = self.parent.append_child(objet_a_copier,retour='oui') + # else: + # child = self.parent.append_child(objet_a_copier,retour='oui') - else: - QMessageBox.information( self, "Copie impossible", - "Vous ne pouvez coller le mot-clé facteur copié à ce niveau de l'arborescence !") - self.editor.affiche_infos("Copie refusée") + # else: + # QMessageBox.information( self, "Copie impossible", + # "Vous ne pouvez coller le mot-clé facteur copié à ce niveau de l'arborescence !") + # self.editor.affiche_infos("Copie refusée") - return child + # return child class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): """ La classe MCListTreeItem joue le role d'un adaptateur pour les objets diff --git a/InterfaceQT4/compooper.py b/InterfaceQT4/compooper.py index c833cc83..b6707953 100644 --- a/InterfaceQT4/compooper.py +++ b/InterfaceQT4/compooper.py @@ -20,7 +20,14 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode): def createPopUpMenu(self): typeNode.PopUpMenuNode.createPopUpMenu(self) if ("AFFE_CARA_ELEM" in self.item.get_genealogie()) and self.editor.salome: - self.menu.insertItem( 'View3D', self.view3D ) + self.ViewElt = QAction('View3D',self.tree) + self.tree.connect(self.ViewElt,SIGNAL("activated()"),self.view3D) + self.ViewElt.setStatusTip("affiche dans Geom les elements de structure") + self.menu.addAction(self.ViewElt) + if self.item.isvalid() : + self.ViewElt.setEnabled(1) + else: + self.ViewElt.setEnabled(0) if self.item.get_nom() == "DISTRIBUTION" : self.Graphe = QAction('Graphique',self.tree) self.tree.connect(self.Graphe,SIGNAL("activated()"),self.viewPng) @@ -31,37 +38,9 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode): else: self.Graphe.setEnabled(0) - def doPaste(self,node_selected): - """ - Déclenche la copie de l'objet item avec pour cible - l'objet passé en argument : node_selected - """ - objet_a_copier = self.item.get_copie_objet() - child=node_selected.doPasteCommande(objet_a_copier) - return child - - def doPasteCommande(self,objet_a_copier): - """ - Réalise la copie de l'objet passé en argument qui est nécessairement - une commande - """ - parent=self.parent - #child = parent.item.append_child(objet_a_copier,self.item.getObject()) - child = self.append_brother(objet_a_copier) - #if child is None:return 0 - return child - - def doPasteMCF(self,objet_a_copier): - """ - Réalise la copie de l'objet passé en argument (objet_a_copier) - Il s'agit forcément d'un mot clé facteur - """ - child = self.append_child(objet_a_copier,pos='first',retour='oui') - return child - def view3D(self) : from Editeur import TroisDPal - troisD=TroisDPal.TroisDPilote(self.item,self.editor.parent.appliEficas) + troisD=TroisDPal.TroisDPilote(self.item,self.editor.appliEficas) troisD.envoievisu() def viewPng(self) : diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index 5c6e667f..557e15ad 100644 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -337,12 +337,20 @@ class JDCEditor(QSplitter): if copie == 0 : return + #---------------------# + def handleSupprimer(self): + #---------------------# + #print "handleSupprimer" + self.chercheNoeudSelectionne() + self.node_selected.delete() + #---------------------# def handleEditCut(self): #---------------------# """ Stocke dans Eficas.noeud_a_editer le noeud à couper """ + #print "handleEditCut" self.chercheNoeudSelectionne() self.QWParent.edit="couper" self.QWParent.noeud_a_editer = self.node_selected @@ -353,6 +361,7 @@ class JDCEditor(QSplitter): """ Stocke dans Eficas.noeud_a_editer le noeud a copier """ + #print "handleEditCut" self.chercheNoeudSelectionne() self.QWParent.edit="copier" self.QWParent.noeud_a_editer = self.node_selected @@ -364,6 +373,7 @@ class JDCEditor(QSplitter): Lance la copie de l'objet place dans self.QWParent.noeud_a_editer Ne permet que la copie d'objets de type Commande ou MCF """ + #print "handleEditPaste" self.chercheNoeudSelectionne() try : index_noeud_a_couper=self.QWParent.noeud_a_editer.treeParent.children.index(self.QWParent.noeud_a_editer) @@ -377,12 +387,14 @@ class JDCEditor(QSplitter): except: traceback.print_exc() QMessageBox.information( self, - "Copie impossible", - "L'action de coller apres un tel objet n'est pas permise") + "Copie refusee", + "Copie refusee pour ce type d objet a cet endroit") + self.message = '' + self.affiche_infos("Copie refusée") return if child == 0 or child == None: - QMessageBox.critical( self, "Copie refusee", "Copie refusee pour ce type d objet", self.message) + QMessageBox.critical( self, "Copie refusee",'Copie refusee pour ce type d objet') self.message = '' self.affiche_infos("Copie refusée") return @@ -478,8 +490,8 @@ class JDCEditor(QSplitter): #-----------------------------------------# def cherche_Groupes(self): - liste=self.get_text_JDC("GroupMA") - return liste + listeMA,listeNO=self.get_text_JDC("GroupMA") + return listeMA,listeNO #-----------------------------------------# #-----------------------------------------# diff --git a/InterfaceQT4/monCommentairePanel.py b/InterfaceQT4/monCommentairePanel.py index 4bb85c4e..f31efe18 100644 --- a/InterfaceQT4/monCommentairePanel.py +++ b/InterfaceQT4/monCommentairePanel.py @@ -64,6 +64,7 @@ class MonCommentairePanel(DComment,QTPanelTBW2,QTPanel): QTPanelTBW2.__init__(self,node,parent) self.RemplitPanel() self.connecterSignaux() + self.textCommentaire.setFocus() def connecterSignaux(self) : self.connect(self.LBNouvCommande,SIGNAL("doubleClicked(QListBoxItem*)"),self.LBNouvCommandeClicked) diff --git a/InterfaceQT4/monMatricePanel.py b/InterfaceQT4/monMatricePanel.py index 31e48c84..accb097c 100644 --- a/InterfaceQT4/monMatricePanel.py +++ b/InterfaceQT4/monMatricePanel.py @@ -116,7 +116,7 @@ class MonMatricePanel(Ui_desMatrice,QDialog): def NbDeVariables(self): jdc=self.node.item.object.jdc etape=self.node.item.object.etape - self.listeVariables=jdc.get_variables() + self.listeVariables=jdc.get_variables(etape) if self.listeVariables == [] : QMessageBox.critical( self, "Mauvaise Commande ", "Aucune variable connue") return @@ -141,7 +141,7 @@ class MonMatricePanel(Ui_desMatrice,QDialog): def initialValeur(self): liste=self.node.item.get_valeur() - if (len(liste)) != self.nbLigs : + if (len(liste)) != self.nbLigs : QMessageBox.critical( self, "Mauvaise dimension de matrice", "le nombre de ligne n est pas egal a " + str(self.nbLigs)) for i in range(self.nbLigs): inter=liste[i] diff --git a/InterfaceQT4/monParamPanel.py b/InterfaceQT4/monParamPanel.py index 1a043712..7c4c2649 100644 --- a/InterfaceQT4/monParamPanel.py +++ b/InterfaceQT4/monParamPanel.py @@ -59,6 +59,7 @@ class MonParamPanel(DParam,QTPanelTBW2,QTPanel): QTPanelTBW2.__init__(self,node,parent) self.InitLEs() self.connecterSignaux() + self.lineEditNom.setFocus() def connecterSignaux(self) : self.connect(self.LBNouvCommande,SIGNAL("doubleClicked(QListBoxItem*)"),self.LBNouvCommandeClicked) diff --git a/InterfaceQT4/monPlusieursBasePanel.py b/InterfaceQT4/monPlusieursBasePanel.py index 5a1a81e0..ffa71749 100644 --- a/InterfaceQT4/monPlusieursBasePanel.py +++ b/InterfaceQT4/monPlusieursBasePanel.py @@ -123,6 +123,9 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur): def Ajout1Valeur(self,valeur=None): + if valeur == None : + valeur=str(self.LEValeur.text()) + liste,validite=SaisieValeur.TraiteLEValeur(self,valeur) if validite == 0 : return if liste ==[] : return @@ -146,7 +149,8 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur): l1=self.listeValeursCourantes[:index] l3=self.listeValeursCourantes[index:] for valeur in listeRetour: - self.LBValeurs.insertItem(index,QString(str(valeur))) + val=self.politique.GetValeurTexte(valeur) + self.LBValeurs.insertItem(index,val) item=self.LBValeurs.item(index) item.setSelected(1) self.LBValeurs.setCurrentItem(item) @@ -161,7 +165,8 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur): def BImportPressed(self): init=QString( self.editor.CONFIGURATION.savedir) fn = QFileDialog.getOpenFileName(self.node.appliEficas, - self.node.appliEficas.trUtf8('Fichier de données'), + #self.node.appliEficas.trUtf8('Fichier de données'), + QApplication.translate('Eficas','Fichier de donnees',None, QApplication.UnicodeUTF8), init, self.trUtf8('All Files (*)',)) if fn == None : return diff --git a/InterfaceQT4/monUniqueCompPanel.py b/InterfaceQT4/monUniqueCompPanel.py index 481ba3da..0f77b1a3 100644 --- a/InterfaceQT4/monUniqueCompPanel.py +++ b/InterfaceQT4/monUniqueCompPanel.py @@ -80,9 +80,9 @@ class MonUniqueCompPanel(DUnComp,QTPanel,PolitiqueUnique): self.LEReel.setText(str(x1)) self.LEImag.setText(str(x2)) if typ_cplx == "RI" : - self.RBRI.setDown(1) + self.RBRI.setChecked(1) else : - self.RBMP.setDown(1) + self.RBMP.setChecked(1) def LEcompRPressed(self) : diff --git a/InterfaceQT4/politiquesValidation.py b/InterfaceQT4/politiquesValidation.py index cc0dbf2b..3499b3ed 100644 --- a/InterfaceQT4/politiquesValidation.py +++ b/InterfaceQT4/politiquesValidation.py @@ -84,7 +84,7 @@ class Validation : return valeurTexte def AjoutDsDictReel(self,texteValeur): - try : + #try : if "R" in self.node.item.object.definition.type: if str(texteValeur)[0] != "'": clef=eval(texteValeur) @@ -98,10 +98,10 @@ class Validation : self.parent.appliEficas.dict_reels[self.node.item.object.etape] = {} self.parent.appliEficas.dict_reels[self.node.item.object.etape][clef]=texteValeur - except: + #except: #else : #print "pb ds try de AjoutDsDictReel" - pass + # pass def AjoutDsDictReelEtape(self): try: diff --git a/InterfaceQT4/qtCommun.py b/InterfaceQT4/qtCommun.py index 725877fc..24379ca1 100644 --- a/InterfaceQT4/qtCommun.py +++ b/InterfaceQT4/qtCommun.py @@ -46,7 +46,6 @@ class QTPanel: def BOkPressed(self): """ Impossible d utiliser les vrais labels avec designer ?? """ label=self.TWChoix.tabText(self.TWChoix.currentIndex()) - print label if label==QString("Nouvelle Commande"): self.DefCmd() if label==QString("Nommer Concept"): @@ -115,6 +114,8 @@ class QTPanelTBW1(QTPanel): liste_mc=self.node.item.get_liste_mc_ordonnee(genea,jdc.cata_ordonne_dico) for aMc in liste_mc: self.LBMCPermis.addItem( aMc) + if len(liste_mc) !=0: + self.LBMCPermis.setCurrentItem(self.LBMCPermis.item(0)) def DefMC(self,item): @@ -140,15 +141,29 @@ class QTPanelTBW2(QTPanel): self.NbRecherches = 0 if racine == 1 : self.AppelleBuildLBRegles() + self.LEFiltre.setFocus() else : self.connect(self.TWChoix, SIGNAL("currentChanged(QWidget *)"), self.handleCurrentChanged) + def handleCurrentChanged(self): try : + label=self.TWChoix.tabText(self.TWChoix.currentIndex()) + if label==QString("Nouvelle Commande"): self.LEFiltre.setFocus() + if label==QString("Nommer Concept"): + self.LENomConcept.setFocus() + if label==QString("Définition Formule"): + self.LENomFormule.setFocus() + if label==QString("Valeur Parametre"): + self.lineEditNom.setFocus() + if label==QString("Fichier Include"): + self.LENomFichier.setFocus() + if label==QString("Ajouter Mot-Clef"): + self.LBMCPermis.setCurrentItem(self.LBMCPermis.item(0)) except : - pass + pass def BuildLBNouvCommande(self): @@ -191,6 +206,7 @@ class QTPanelTBW2(QTPanel): else : self.editor.mode_nouv_commande="groupe" self.BuildLBNouvCommande() + self.LEFiltre.setFocus() def DefCmd(self): if self.LBNouvCommande.currentItem()== 0 : return @@ -251,6 +267,7 @@ class QTPanelTBW3(QTPanel): self.typeConcept.setText(type_sd) self.LENomConcept.setText("") self.LENomConcept.setText(nomConcept) + self.LENomConcept.setFocus() def LENomConceptReturnPressed(self): """ diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index f82afeae..92aea0ea 100644 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -109,6 +109,7 @@ class Appli(Ui_Eficas,QMainWindow): self.connect(self.actionCouper,SIGNAL("activated()"),self.editCut) self.connect(self.actionCopier,SIGNAL("activated()"),self.editCopy) self.connect(self.actionColler,SIGNAL("activated()"),self.editPaste) + self.connect(self.actionSupprimer,SIGNAL("activated()"),self.supprimer) self.connect(self.actionRapport_de_Validation,SIGNAL("activated()"),self.jdcRapport) self.connect(self.actionFichier_Source,SIGNAL("activated()"),self.jdcFichierSource) @@ -311,6 +312,9 @@ class Appli(Ui_Eficas,QMainWindow): def editPaste(self): self.viewmanager.handleEditPaste() + def supprimer(self): + self.viewmanager.handleSupprimer() + def jdcFichierSource(self): self.viewmanager.handleViewJdcFichierSource() diff --git a/InterfaceQT4/qtSaisie.py b/InterfaceQT4/qtSaisie.py index cd14ed9c..fda61744 100644 --- a/InterfaceQT4/qtSaisie.py +++ b/InterfaceQT4/qtSaisie.py @@ -51,7 +51,11 @@ class SaisieValeur: self.LBValeurs.clear() listeValeurs=self.node.item.GetListeValeurs() for valeur in listeValeurs: - self.LBValeurs.addItem(str(valeur)) + try : + val=self.politique.GetValeurTexte(valeur) + except : + val=valeur + self.LBValeurs.addItem(val) if listeValeurs != None and listeValeurs != [] : self.LBValeurs.setCurrentRow(len(listeValeurs) - 1) @@ -64,6 +68,7 @@ class SaisieValeur: if len(lChoix) == 1 : self.listBoxVal.setCurrentRow(0) self.listBoxVal.item(0).setSelected(1) + self.bOk.setFocus() def ClicASSD(self): if self.listBoxASSD.currentItem()== None : return @@ -165,7 +170,7 @@ class SaisieValeur: elif type(valeur) == types.StringType: listeValeurs=valeur.split(',') else: - listeValeurs.append(valeur) + listeValeurs.append(valeurBrute) return listeValeurs,1 diff --git a/InterfaceQT4/typeNode.py b/InterfaceQT4/typeNode.py index 7890b18e..49f9c458 100644 --- a/InterfaceQT4/typeNode.py +++ b/InterfaceQT4/typeNode.py @@ -44,7 +44,7 @@ class PopUpMenuNodeMinimal : if cle_doc == None : QMessageBox.information( self.editor, "Documentation Vide", \ "Aucune documentation Aster n'est associée à ce noeud") - return + return #cle_doc = string.replace(cle_doc,'.','') #cle_doc = string.replace(cle_doc,'-','') #print dir(self) @@ -55,7 +55,8 @@ class PopUpMenuNodeMinimal : texte="impossible de trouver la commande " + commande QMessageBox.information( self.editor, "Lecteur PDF", texte) return - nom_fichier = cle_doc+".pdf" + nom_fichier = cle_doc + import os fichier = os.path.abspath(os.path.join(self.editor.CONFIGURATION.path_doc, nom_fichier)) try : diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index 89d76c46..83bca17a 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -98,6 +98,11 @@ class MyTabview: editor=self.dict_editors[index] editor.handleEditPaste() + def handleSupprimer(self): + index=self.myQtab.currentIndex() + editor=self.dict_editors[index] + editor.handleSupprimer() + def newEditor(self,include=0): maPage=self.getEditor() diff --git a/UiQT4/myMain.ui b/UiQT4/myMain.ui index 0150f2e4..6cbe1a6e 100644 --- a/UiQT4/myMain.ui +++ b/UiQT4/myMain.ui @@ -44,6 +44,7 @@ + @@ -257,6 +258,11 @@ Version + + + Supprimer + + diff --git a/generator/generator_GroupMA.py b/generator/generator_GroupMA.py index 7c1c4b2a..0790e8b7 100644 --- a/generator/generator_GroupMA.py +++ b/generator/generator_GroupMA.py @@ -51,15 +51,18 @@ class GroupMAGenerator(PythonGenerator): def __init__(self): PythonGenerator.__init__(self) - self.liste=[] + self.listeMA=[] + self.listeNO=[] def gener(self,obj,format='brut'): self.liste=[] self.text=PythonGenerator.gener(self,obj,'brut') - return self.liste + return self.listeMA,self.listeNO def generMCSIMP(self,obj) : - if 'grma' in repr(obj.definition.type) or 'grno' in repr(obj.definition.type) : - self.liste.append(obj.valeur) + if 'grma' in repr(obj.definition.type) : + self.listeMA.append(obj.valeur) + if 'grno' in repr(obj.definition.type) : + self.listeNO.append(obj.valeur) s=PythonGenerator.generMCSIMP(self,obj) return s