From: Pascale Noyret Date: Fri, 4 Sep 2009 14:46:46 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: V1_0OpenTurns~64 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=0359c8eed2c1adedca24f52795f21d8b8d12691f;p=modules%2Feficas.git *** empty log message *** --- diff --git a/Ihm/I_JDC.py b/Ihm/I_JDC.py index 4336780a..0d0e0806 100644 --- a/Ihm/I_JDC.py +++ b/Ihm/I_JDC.py @@ -510,10 +510,6 @@ class JDC(I_OBJECT.OBJECT): nb=nb+len(niv.etapes) return nb - def send_message(self,message): - if self.appli: - self.appli.send_message(message) - def init_modif(self): """ Méthode appelée au moment où une modification va être faite afin de diff --git a/Ihm/I_MCCOMPO.py b/Ihm/I_MCCOMPO.py index 5ee3a1fd..b7191c89 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.send_message("L'objet %s ne peut être un fils de %s" %(objet.nom, + self.jdc.appli.affiche_alerte("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.send_message("L'objet %s ne peut pas être répété" %objet.nom) + self.jdc.appli.affiche_alerte("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 3565d0dc..d8d80dd6 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.send_message("L'objet %s ne peut pas être ajouté" % obj.nom) + self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être ajouté" % obj.nom) return None if self.nom != obj.nom: diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 6ef023f4..4049d777 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -348,7 +348,6 @@ class JDCNode(QTreeWidgetItem): Réalise la copie de l'objet passé en argument qui est nécessairement une commande """ - print "objet_a_copier = ", objet_a_copier.item.GetLabelText() child = self.append_brother(objet_a_copier) return child diff --git a/InterfaceQT4/compocomm.py b/InterfaceQT4/compocomm.py index 671bc67e..08fd123d 100644 --- a/InterfaceQT4/compocomm.py +++ b/InterfaceQT4/compocomm.py @@ -54,6 +54,9 @@ 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): itemNode=Node diff --git a/InterfaceQT4/compoformule.py b/InterfaceQT4/compoformule.py index 43ae257a..83f93ec9 100644 --- a/InterfaceQT4/compoformule.py +++ b/InterfaceQT4/compoformule.py @@ -23,6 +23,16 @@ class FormuleNode(browser.JDCNode,typeNode.PopUpMenuNode): def createPopUpMenu(self): 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): """ diff --git a/InterfaceQT4/compoparam.py b/InterfaceQT4/compoparam.py index 5c637496..914132b1 100644 --- a/InterfaceQT4/compoparam.py +++ b/InterfaceQT4/compoparam.py @@ -25,6 +25,9 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel): typeNode.PopUpMenuNodePartiel.createPopUpMenu(self) self.menu.removeAction(self.Documentation) + def doPaste(self,node_selected): + return None + class PARAMTreeItem(Objecttreeitem.ObjectTreeItem): diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index 09f99952..5c6e667f 100644 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -89,6 +89,7 @@ class JDCEditor(QSplitter): self.isReadOnly = False self.tree = None self.node_selected = None + self.message='' if not hasattr( readercata, 'reader' ) : readercata.reader = readercata.READERCATA( self, self.appliEficas ) @@ -301,18 +302,6 @@ class JDCEditor(QSplitter): #------------------------------# def affiche_infos(self,message): #------------------------------# - #PN --> devenu inutile avec QT4 - #if self.salome : - # if not hasattr(self.appliEficas,'MessageLabel') : - # self.appliEficas.leLayout=QDockWidget(self.appliEficas) - # self.appliEficas.MessageLabel = QLabel("MessageLabel",self.appliEficas.leLayout) - # self.appliEficas.MessageLabel.setAlignment(Qt.AlignBottom) - # self.appliEficas.leLayout.setAllowedAreas(Qt.BottomDockWidgetArea) - # self.appliEficas.leLayout.setWidget(self.appliEficas.MessageLabel) - # #self.appliEficas.moveDockWindow(self.appliEficas.leLayout,Qt.DockBottom) - # self.appliEficas.MessageLabel.setText(message) - # self.appliEficas.MessageLabel.show() - # self.appliEficas.leLayout.show() if self.sb: self.sb.showMessage(message)#,2000) @@ -346,12 +335,6 @@ class JDCEditor(QSplitter): return self.node_selected=self.tree.selectedItems()[0] if copie == 0 : return - if not self.node_selected.item.iscopiable(): - QMessageBox.information( self, - "Copie impossible", - "Cette version d'EFICAS ne permet pas la copie de cet Objet") - self.node_selected=None - return #---------------------# @@ -382,11 +365,12 @@ class JDCEditor(QSplitter): Ne permet que la copie d'objets de type Commande ou MCF """ self.chercheNoeudSelectionne() - index_noeud_a_couper=self.QWParent.noeud_a_editer.treeParent.children.index(self.QWParent.noeud_a_editer) - if self.QWParent.noeud_a_editer == None : + try : + index_noeud_a_couper=self.QWParent.noeud_a_editer.treeParent.children.index(self.QWParent.noeud_a_editer) + except : QMessageBox.information( self, "Copie impossible", - "Aucun Objet n a ete copie ou colle ") + "Aucun Objet n a ete copie ou coupe ") return try: child=self.QWParent.noeud_a_editer.doPaste(self.node_selected) @@ -396,12 +380,10 @@ class JDCEditor(QSplitter): "Copie impossible", "L'action de coller apres un tel objet n'est pas permise") return - - if child == 0: - if self.message != '': - QMessageBox.critical( self, "Copie refusee", self.message) - self.message = '' + if child == 0 or child == None: + QMessageBox.critical( self, "Copie refusee", "Copie refusee pour ce type d objet", self.message) + self.message = '' self.affiche_infos("Copie refusée") return @@ -411,7 +393,6 @@ class JDCEditor(QSplitter): # si possible on renomme l objet comme le noeud couper if self.QWParent.edit == "couper": - print self.QWParent.noeud_a_editer.child index_ajoute=child.treeParent.children.index(child) if index_ajoute <= index_noeud_a_couper : index_noeud_a_couper=index_noeud_a_couper + 1 @@ -442,7 +423,6 @@ class JDCEditor(QSplitter): self.appliEficas.trUtf8('Ouvrir Fichier'), self.appliEficas.CONFIGURATION.savedir, self.appliEficas.trUtf8('Wrapper Files (*.xml);;''All Files (*)')) - print fichier return fichier #----------------------------------#