Salome HOME
optim eciture
[tools/eficas.git] / InterfaceQT4 / monWidgetCommentaire.py
index abdcf456c19c3728d71d1dd6e7183f6f7b243786..56e272e2e8d50d51fe0f6dfe7ddf84e2dc828195 100644 (file)
 # Modules Python
 # Modules Eficas
 
+from __future__ import absolute_import
+try :
+   from builtins import str
+except : pass
+
+from PyQt5.QtWidgets import QWidget
+from PyQt5.QtCore    import Qt
+
 from desWidgetCommentaire import Ui_WidgetCommentaire
-from gereIcones import FacultatifOuOptionnel
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
+from .gereIcones import FacultatifOuOptionnel
 from Extensions.i18n import tr
 import Accas 
 import os
-import string
 
     
 # Import des panels
@@ -40,29 +45,53 @@ class MonWidgetCommentaire(QWidget,Ui_WidgetCommentaire,FacultatifOuOptionnel):
       self.node.fenetre=self
       self.setupUi(self)
       self.editor=editor
+      self.appliEficas=self.editor.appliEficas
+      self.repIcon=self.appliEficas.repIcon
       self.setIconePoubelle()
       self.remplitTexte()
+      self.monOptionnel=None
+
+      self.commentaireTE.textChanged.connect(self.TexteCommentaireEntre)
       if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
-      else : self.connect(self.bCatalogue,SIGNAL("clicked()"), self.afficheCatalogue)
-      self.connect(self.commentaireLE,SIGNAL("returnPressed()"),self.TexteCommentaireEntre)
+      else : self.bCatalogue.clicked.connect(self.afficheCatalogue)
+      if self.editor.code in ['Adao','MAP','ADAO'] :
+           self.bAvant.close()
+           self.bApres.close()
+      else :
+           self.bAvant.clicked.connect(self.afficheAvant)
+           self.bApres.clicked.connect(self.afficheApres)
+      self.editor.fermeOptionnel()
+
+
+  def afficheApres(self):
+       self.node.selectApres()
+
+  def afficheAvant(self):
+       self.node.selectAvant()
+
        
   def afficheCatalogue(self):
-      if self.editor.code != "CARMELCND" : self.monOptionnel.hide()
       self.node.tree.racine.affichePanneau()
       if self.node : self.node.select()
       else : self.node.tree.racine.select()
 
   def remplitTexte(self):
       texte=self.node.item.get_valeur()
-      self.commentaireLE.setText(texte)
+      self.commentaireTE.setText(texte)
       if self.editor.code == "CARMELCND" and texte[0:16]=="Cree - fichier :" :
-         self.commentaireLE.setDisabled(True)
-         self.commentaireLE.setStyleSheet(QString.fromUtf8("background:rgb(244,244,244);\n" "border:0px;\n"))
-         self.commentaireLE.setToolTip(tr("Valeur non modifiable"))
+         self.commentaireTE.setReadOnly(True)
+         self.commentaireTE.setStyleSheet("background:rgb(244,244,244);\n" "border:0px;\n")
+         self.commentaireTE.setToolTip(tr("Valeur non modifiable"))
+      else :
+         self.commentaireTE.setReadOnly(False)
+
+  def donnePremier(self):
+      self.commentaireTE.setFocus(7)
 
 
   def TexteCommentaireEntre(self):
-      texte=str(self.commentaireLE.text())
+      texte=str(self.commentaireTE.toPlainText())
       self.editor.init_modif()
       self.node.item.set_valeur(texte)
+      self.node.update_node_texte()