def GetLabelText(self):
""" Retourne 3 valeurs :
- - le texte à afficher dans le noeud représentant l'item
+ - le texte à afficher dans le noeud représentant l'item
- la fonte dans laquelle afficher ce texte
- la couleur du texte
"""
- # None --> fonte et couleur par défaut
+ # None --> fonte et couleur par défaut
return self.object.getlabeltext(),None,None
def isvalid(self):
"""
itemobject=item.getObject()
if itemobject.isoblig() :
- self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
+ self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ',Qt.red)
return 0
if self.object.suppentite(itemobject):
- message = "Mot-clé " + itemobject.nom + " supprimé"
+ message = "Mot-clé " + itemobject.nom + " supprimé"
self.appli.affiche_infos(message)
return 1
else:
- self.appli.affiche_infos('Pb interne : impossible de supprimer ce mot-clé')
+ self.appli.affiche_infos('Pb interne : impossible de supprimer ce mot-clé',Qt.red)
return 0
import Accas
return " "
def GetLabelText(self):
- # None --> fonte et couleur par défaut
+ # None --> fonte et couleur par défaut
return self.object.nom,None,None
def get_jdc(self):
"""
- Retourne l'objet pointé par self
+ Retourne l'objet pointé par self
"""
return self.object
return cmd
def suppitem(self,item) :
- # item = item de l'ETAPE à supprimer du JDC
+ # item = item de l'ETAPE à supprimer du JDC
# item.getObject() = ETAPE ou COMMENTAIRE
# self.object = JDC
itemobject=item.getObject()
if self.object.suppentite(itemobject):
if itemobject.nature == "COMMENTAIRE" :
- message = "Commentaire supprimé"
+ message = "Commentaire supprimé"
else :
- message = "Commande " + itemobject.nom + " supprimée"
+ message = "Commande " + itemobject.nom + " supprimée"
self.appli.affiche_infos(message)
return 1
else:
- self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet")
+ self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet",Qt.red)
return 0
def GetSubList(self):
return self.sublist
def get_l_noms_etapes(self):
- """ Retourne la liste des noms des étapes de self.object"""
+ """ Retourne la liste des noms des étapes de self.object"""
return self.object.get_l_noms_etapes()
def get_liste_cmd(self):
except NameError:
pass
except:
- traceback.print_exc()
+ #traceback.print_exc()
pass
try:
except NameError:
pass
except:
- traceback.print_exc()
+ #traceback.print_exc()
pass
self.sb = None
if txt_exception:
self.jdc = None
qApp.restoreOverrideCursor()
- self.affiche_infos("Erreur fatale au chargement de %s" %fichier)
+ self.affiche_infos("Erreur fatale au chargement de %s" %fichier,Qt.red)
QMessageBox.critical( self, "Erreur fatale au chargement d'un fichier", txt_exception)
else:
comploader.charger_composants("QT")
p.readfile(fn)
text=p.convert('exec',self.appliEficas)
if not p.cr.estvide():
- self.affiche_infos("Erreur à la conversion")
+ self.affiche_infos("Erreur à la conversion",Qt.red)
else :
- self.affiche_infos("Type de fichier non reconnu")
+ self.affiche_infos("Type de fichier non reconnu",Qt.red)
QMessageBox.critical( self, "Type de fichier non reconnu","EFICAS ne sait pas ouvrir ce type de fichier")
return None
p.readfile(file)
text=p.convert('execnoparseur')
if not p.cr.estvide():
- self.affiche_infos("Erreur a la conversion")
+ self.affiche_infos("Erreur a la conversion",Qt.red)
return text
else:
# Il n'existe pas c'est une erreur
- self.affiche_infos("Type de fichier non reconnu")
+ self.affiche_infos("Type de fichier non reconnu",Qt.red)
QMessageBox.critical( self, "Type de fichier non reconnu","EFICAS ne sait pas ouvrir ce type de fichier")
return None
self.jdc.supprime()
self.close()
- #------------------------------#
- def affiche_infos(self,message):
- #------------------------------#
+ #----------------------------------------------#
+ def affiche_infos(self,message,couleur=Qt.black):
+ #----------------------------------------------#
if self.sb:
- self.sb.showMessage(message)#,2000)
+ mapalette=self.sb.palette()
+ from PyQt4.QtGui import QPalette
+ mapalette.setColor( QPalette.WindowText, couleur )
+ self.sb.setPalette( mapalette );
+ self.sb.showMessage(QString.fromUtf8(message))#,2000)
#------------------------------#
def affiche_alerte(self,titre,message):
def handleEditCut(self):
#---------------------#
"""
- Stocke dans Eficas.noeud_a_editer le noeud à couper
+ Stocke dans Eficas.noeud_a_editer le noeud à couper
"""
#print "handleEditCut"
self.chercheNoeudSelectionne()
"Copie refusee",
"Copie refusee pour ce type d objet a cet endroit")
self.message = ''
- self.affiche_infos("Copie refusée")
+ 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 = ''
- self.affiche_infos("Copie refusée")
+ self.affiche_infos("Copie refusée")
return
# il faut declarer le JDCDisplay_courant modifie
self.generator=generator.plugins[format]()
jdc_formate=self.generator.gener(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION)
if not self.generator.cr.estvide():
- self.affiche_infos("Erreur à la generation")
+ self.affiche_infos("Erreur à la generation")
QMessageBox.critical( self, "Erreur a la generation","EFICAS ne sait pas convertir ce JDC")
return ""
else:
self.generator=generator.plugins[format]()
self.dicoRun=self.generator.generRUN(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION)
if not self.generator.cr.estvide():
- self.affiche_infos("Erreur à la generation")
+ self.affiche_infos("Erreur à la generation")
QMessageBox.critical( self, "Erreur a la generation","EFICAS ne sait pas convertir ce JDC")
return ""
for code in self.dicoRun.keys():
if unite :
titre = "Choix unite %d " %unite
texte = "Le fichier %s contient une commande INCLUDE \n" % fic_origine
- texte = texte+'Donnez le nom du fichier correspondant\n à l unité logique %d' % unite
+ texte = texte+'Donnez le nom du fichier correspondant\n à l unité logique %d' % unite
labeltexte = 'Fichier pour unite %d :' % unite
else:
titre = "Choix d'un fichier de poursuite"
texte = "Le fichier %s contient une commande %s\n" %(fic_origine,'POURSUITE')
texte = texte+'Donnez le nom du fichier dont vous \n voulez faire une poursuite'
- QMessageBox.information( self, titre,texte)
+ QMessageBox.information( self, titre,QString.fromUtf8(texte))
path=self.CONFIGURATION.savedir
fn = QFileDialog.getOpenFileName( self, titre,path)
return None," "
ulfile = os.path.abspath(unicode(fn))
- # On utilise le convertisseur défini par format_fichier
+ # On utilise le convertisseur défini par format_fichier
source=self.get_source(ulfile)
if source:
- # On a réussi à convertir le fichier self.ulfile
+ # On a réussi à convertir le fichier self.ulfile
jdcText = source
else:
- # Une erreur a été rencontrée
+ # Une erreur a été rencontrée
jdcText = ''
return ulfile, jdcText