if code == None : code=options.code
from qtEficas import Appli
- app = QApplication(sys.argv)
Eficas=Appli(code=code,ssCode=ssCode,ssIhm=True)
from ssIhm import QWParentSSIhm
print monEditeur.jdc.cr
def lance_eficas_ssIhm_reecrit(code=None,fichier=None,ssCode=None,version=None,ou=None,cr=False):
+ #print 'lance_eficas_ssIhm_reecrit', fichier
monEditeur=lance_eficas_ssIhm(code,fichier,ssCode,version)
if ou == None :
fileName=fichier.split(".")[0]+"_reecrit.comm"
f.write(str(monEditeur.jdc.report()))
f.close()
-
def lance_eficas_param(code='Adao',fichier=None,version='V0',macro='ASSIMILATION_STUDY'):
"""
Lance l'appli EFICAS pour trouver les noms des groupes
self.affiche_ordre==1;
self.RBOrdre.setChecked(True);
self.afficheOrdre()
- if self.editor.code == "Adao" : self.frameAffichage.close()
+ if self.editor.closeFrameRechercheCommande == True : self.frameAffichage.close()
def afficheRegle(self):
self.node.tree.AppelleBuildLBRegles()
QDialog.__init__(self,parent)
self.parentQT=parent
self.tree=self.parentQT.tree
- self.setModal(True)
self.setupUi(self)
self.PBSuivant.setDefault(True)
self.PBSuivant.setAutoDefault(False)
if monEnvQT5:
self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi)
else :
+ self.connect(self.CBChoix,SIGNAL("currentIndexChanged(int)"),self.ChoixSaisi
for choix in self.monSimpDef.into:
if not(type(choix) in types.StringTypes) : choix=str(choix)
"""
"""
def __init__(self,node,editor,etape):
- #print "MonWidgetCommande ", self,node.item.get_fr()
self.listeAffichageWidget=[]
self.inhibe=0
self.ensure=0
self.scrollAreaCommandes.focusInEvent=self.focusInEvent
- if monEnvQT5 :
- if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
- else : self.bCatalogue.clicked.connect(self.afficheCatalogue)
- if self.editor.code in ['Adao','MAP'] :
- self.bAvant.close()
- self.bApres.close()
- else :
- self.bAvant.clicked.connect(self.afficheAvant)
- self.bApres.clicked.connect(self.afficheApres)
+ if self.editor.closeFrameRechercheCommande==True : self.closeAutreCommande()
+ else :
+ if monEnvQT5 :
+ try :
+ self.bCatalogue.clicked.connect(self.afficheCatalogue)
+ self.bAvant.clicked.connect(self.afficheAvant)
+ self.bApres.clicked.connect(self.afficheApres)
+ except :
+ pass
self.LENom.returnPressed.connect(self.nomChange)
- else :
- if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
- else : self.connect(self.bCatalogue,SIGNAL("clicked()"), self.afficheCatalogue)
- if self.editor.code in ['Adao','MAP'] :
- self.bAvant.close()
- self.bApres.close()
- else :
- self.connect(self.bAvant,SIGNAL("clicked()"), self.afficheAvant)
- self.connect(self.bApres,SIGNAL("clicked()"), self.afficheApres)
+ else :
+ try :
+ self.connect(self.bCatalogue,SIGNAL("clicked()"), self.afficheCatalogue)
+ self.connect(self.bAvant,SIGNAL("clicked()"), self.afficheAvant)
+ self.connect(self.bApres,SIGNAL("clicked()"), self.afficheApres)
+ except :
+ pass
self.connect(self.LENom,SIGNAL("returnPressed()"),self.nomChange)
+ if self.editor.code in ['CARMELCND',] : self.closeAutreCommande()
self.racine=self.node.tree.racine
if self.node.item.GetIconName() == "ast-red-square" : self.LENom.setDisabled(True)
self.editor.restoreSplitterSizes()
#print "fin init de widget Commande"
+ def closeAutreCommande(self):
+ self.bCatalogue.close()
+ self.bAvant.close()
+ self.bApres.close()
def donnePremier(self):
#print "dans donnePremier"
# Modules Python
import string,types,os
+
# Modules Eficas
+from determine import monEnvQT5
+
if monEnvQT5:
from PyQt5.QtWidgets import QLineEdit
from PyQt5.QtCore import Qt
self.dicoMC={}
listeEtapes=self.cata[0].JdC.commandes
for e in self.cata[0].JdC.commandes:
- #for e in (self.cata[0].JdC.commandes[0],):
- #print e.nom
self.traite_entite(e)
- #for e in self.cata[0].JdC.commandes:
- # self.cree_rubrique(e,self.dico,0)
- #print self.dicoInverse
-
- #from Extensions import localisation
- #app=QApplication
- # tres dommage A Revoir
- #localisation.localise(app,"fr")
- self.dicoInverseFrancais={}
- self.dicoFrancaisAnglais={}
- self.dicoAnglaisFrancais={}
- for k in self.dicoInverse.keys():
- listefr=[]
- for nom, obj in self.dicoInverse[k] :
- listefr.append((tr(nom),obj))
- self.dicoFrancaisAnglais[tr(nom)]=nom
- self.dicoAnglaisFrancais[nom]=tr(nom)
- self.dicoInverseFrancais[tr(k)]=listefr
- #print tr(k),listefr
- if self.appliEficas.langue=="ang" : localisation.localise(app,"en")
+
+ #self.dicoFrancaisAnglais={}
+ #self.dicoAnglaisFrancais={}
+ #for k in self.dicoInverse.keys():
+ # listefr=[]
+ # for nom, obj in self.dicoInverse[k] :
+ # listefr.append((tr(nom),obj))
+ # self.dicoFrancaisAnglais[tr(nom)]=nom
+ # self.dicoAnglaisFrancais[nom]=tr(nom)
+ # self.dicoInverseFrancais[tr(k)]=listefr
+ # #print tr(k),listefr
+ if self.appliEficas.langue=="ang" :
+ from dicoCasEnToCata import DicoCasEnToCata as dicoCasToCata
+ else :
+ from dicoCasFrToCata import DicoCasFrToCata as dicoCasToCata
+ self.dicoCasToCata=dicoCasToCata
+
moi=moi.pere
liste.append((moi.nom,moi))
self.dicoInverse[e.nom]=liste
+ self.dicoInverse[tr(e.nom)]=liste
def cree_rubrique(self,e,dico, niveau):
from Accas import A_BLOC
editor=self.dict_editors[index]
editor.handleRechercher()
+ def handleRechercherDsCatalogue(self):
+ #print "passage dans handleRechercher"
+ index=self.myQtab.currentIndex()
+ if index < 0 : return
+ editor=self.dict_editors[index]
+ editor.handleRechercherDsCatalogue()
+
def handleDeplier(self):
index=self.myQtab.currentIndex()
if index < 0 : return
else :
from editor import JDCEditor
editor = JDCEditor(self.appliEficas,fichier, jdc, self.myQtab,units=units,vm = self,include=include)
+
if double != None :
self.doubles[editor]=double
if editor.jdc: # le fichier est bien un jdc