]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 22 Nov 2012 17:57:14 +0000 (17:57 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 22 Nov 2012 17:57:14 +0000 (17:57 +0000)
InterfaceQT4/editor.py
InterfaceQT4/monRecherche.py
InterfaceQT4/qtEficas.py
InterfaceQT4/viewManager.py
Traducteur/mocles.py
UiQT4/myMain.ui

index b29f35caf72c4c0d0b536fbb291daa359dcb810e..cade5bd1ab1c85cfb448491405b0dc5ad2671c01 100644 (file)
@@ -162,7 +162,7 @@ class JDCEditor(QSplitter):
                     self.viewJdcRapport()
         if jdc_item:                        
             self.tree = browser.JDCTree( jdc_item,  self )
-        self.appliEficas.reconstruitMenu()
+        self.appliEficas.construitMenu()
         
     #--------------------------------#
     def _newJDC( self ,units = None):        
index f6059740176b4e9e7b1af1ed52ae493a676ff54b..e46126fda8ddf7ff35c0e0573d497fdf73c0631f 100644 (file)
@@ -48,17 +48,19 @@ class DRecherche(Ui_desRecherche ,QtGui.QDialog):
       self.nodeSurligne=None
 
   def suivantClicked(self):
+      if self.motAChercher!=self.LERecherche.text(): self.recherche()
       if self.listeTrouvee=={} : return
       if self.surLigne > len(self.listeTrouvee) -1 : return
       if self.nodeSurligne!=None : self.nodeSurligne.update_node_texte_in_black()
-      self.listeTrouvee[self.surLigne].update_node_texte_in_blue()
-      self.nodeSurligne=self.listeTrouvee[self.surLigne]
+      #self.listeTrouvee[self.surLigne].update_node_texte_in_blue()
+      #self.nodeSurligne=self.listeTrouvee[self.surLigne]
+      self.listeTrouvee[self.surLigne].select()
       self.surLigne=self.surLigne+1
       if self.surLigne == len(self.listeTrouvee): self.surLigne=0
 
   def recherche(self):
-      motAChercher=self.LERecherche.text()
-      self.listeTrouvee=self.tree.findItems(motAChercher,Qt.MatchContains|Qt.MatchRecursive,1)
+      self.motAChercher=self.LERecherche.text()
+      self.listeTrouvee=self.tree.findItems(self.motAChercher,Qt.MatchContains|Qt.MatchRecursive,1)
       self.surLigne=0
       self.suivantClicked()
 
index c33bce70ca242ab29b387c0b88f4ae7bc603a2b5..29ed389227ea97175093046e00283673650dc8b4 100644 (file)
@@ -45,9 +45,11 @@ class Appli(Ui_Eficas,QMainWindow):
         self.ihm="QT"
        self.top = self    #(pour CONFIGURATION)
         self.QWParent=None #(Pour lancement sans IHM)
+        self.code=code
         self.indice=0
         self.dict_reels={}
-        self.code=code
+        self.recent =  QStringList()
+        self.ficRecents={}
         self.listeAEnlever=[]
         self.ListeCode=['Aster','Carmel3D','Cuve2dg','Openturns_Study','Openturns_Wrapper','MAP']
 
@@ -63,10 +65,8 @@ class Appli(Ui_Eficas,QMainWindow):
         self.viewmanager = MyTabview(self) 
         self.recentMenu=self.menuFichier.addMenu(self.trUtf8('&Recents'))
         self.connecterSignaux() 
+        if self.code != None : self.construitMenu()
 
-        self.recent =  QStringList()
-        self.ficPatrons={}
-        self.initRecents()
 
         self.ouvreFichiers()
         self.setWindowTitle(self.VERSION_EFICAS)
@@ -102,9 +102,10 @@ class Appli(Ui_Eficas,QMainWindow):
            reload(sys)
            sys.setdefaultencoding(prefsCode.encoding)
 
-    def reconstruitMenu(self):
+    def construitMenu(self):
         self.initPatrons()
         self.initRecents()
+        self.initAides()
         for intituleMenu in ("menuTraduction","menuOptions","menuMesh"):
               if hasattr(self,intituleMenu):
                  menu=getattr(self,intituleMenu)
@@ -114,6 +115,20 @@ class Appli(Ui_Eficas,QMainWindow):
         if self.code in Appli.__dict__.keys():
           listeTexte=apply(Appli.__dict__[self.code],(self,))
 
+    def initAides(self):
+        repAide=os.path.dirname(os.path.abspath(__file__))
+        self.docPath=repAide+"/../Aide"
+        if hasattr(self,'CONFIGURATION') and hasattr(self.CONFIGURATION,'rep_aide') : self.docPath=self.CONFIGURATION.rep_aide
+        fileName='eficas_'+str(self.code)+'.adp'
+        self.fileDoc=os.path.join(self.docPath,fileName)
+        if not os.path.isfile(self.fileDoc) : 
+               self.fileDoc=""
+               self.docPath=""
+               return
+
+        self.menuAide.addAction(self.actionCode)
+        self.actionCode.setText("Aide spécifique "+str(self.code))
+
 
     def ASTER(self) :
         self.menuTraduction = self.menubar.addMenu("menuTraduction")
@@ -215,6 +230,11 @@ class Appli(Ui_Eficas,QMainWindow):
         self.actionChercheGrpMaille.setText("Acquiert Groupe Maille")
         self.connect(self.actionChercheGrpMaille,SIGNAL("activated()"),self.ChercheGrpMaille)
 
+        # Pour Aide
+        self.actionCode = QAction(self)
+        self.actionCode.setText("Specificites Maille")
+        self.connect(self.actionCode,SIGNAL("activated()"),self.aideCode)
+
     def Deplier(self):
         self.viewmanager.handleDeplier()
 
@@ -227,6 +247,7 @@ class Appli(Ui_Eficas,QMainWindow):
             d=session.get_unit(study,self)
             self.viewmanager.handleOpen(fichier=study["comm"],units=d)
 
+
     def  get_source(self,file):
     # appele par Editeur/session.py
         import convert
@@ -235,8 +256,6 @@ class Appli(Ui_Eficas,QMainWindow):
         texte=p.convert('execnoparseur')
         return texte
 
-
-        
     def initPatrons(self) :
     # Mise a jour du menu des fichiers recemment ouverts
         from Editeur import listePatrons
@@ -265,9 +284,10 @@ class Appli(Ui_Eficas,QMainWindow):
                idx=idx+1
 
     def initRecents(self):
-       self.recent.clear()
-       try :
-           rep=self.CONFIGURATION.rep_user
+       self.recent =  QStringList()
+       #try :
+       if 1 :
+           rep=os.path.join(os.environ['HOME'],'.config/Eficas',self.code)
            monFichier=rep+"/listefichiers_"+self.code
            index=0
            f=open(monFichier)
@@ -277,7 +297,8 @@ class Appli(Ui_Eficas,QMainWindow):
                  l=(ligne.split("\n"))[0]
                  self.recent.append(l)
               index=index+1
-       except :
+       #except :
+       else :
            pass
 
        try    : f.close()
@@ -340,8 +361,6 @@ class Appli(Ui_Eficas,QMainWindow):
 
     def aidePPal(self) :
         if self.code==None : return
-        print self.CONFIGURATION
-        ##if self.CONFIGURATION,'rep_aide'
         repAide=os.path.dirname(os.path.abspath(__file__))
         maD=repAide+"/../Aide"
         docsPath = QDir(maD).absolutePath()
@@ -349,9 +368,22 @@ class Appli(Ui_Eficas,QMainWindow):
           from PyQt4.QtAssistant import QAssistantClient
           monAssistant=QAssistantClient(QString(""), self)
           arguments=QStringList()
-          arguments << "-profile" <<docsPath+QDir.separator()+QString("eficas_")+QString(self.code)+QString(".adp");
+          arguments << "-profile" <<docsPath+QDir.separator()+QString("eficas.adp")
+          monAssistant.setArguments(arguments);
+          monAssistant.showPage(docsPath+QDir.separator()+QString("fichiers_EFICAS/index.html"))
+        except:
+          QMessageBox.warning( self, "Aide Indisponible", "QT Assistant n est pas installe ")
+
+
+    def aideCode(self) :
+        if self.code==None : return
+        try :
+          from PyQt4.QtAssistant import QAssistantClient
+          monAssistant=QAssistantClient(QString(""), self)
+          arguments=QStringList()
+          arguments << "-profile" <<self.fileDoc
           monAssistant.setArguments(arguments);
-          monAssistant.showPage(docsPath+QDir.separator()+QString("fichiers_"+QString(self.code)+QString("/index.html")))
+          monAssistant.showPage(QString(self.docPath)+QDir.separator()+QString("fichiers_"+QString(self.code)+QString("/index.html")))
         except:
           QMessageBox.warning( self, "Aide Indisponible", "QT Assistant n est pas installe ")
 
index a75c5b62ac90ada5f1889f9cd69692ed10e8a6a3..c6fcf2af34e85655959358478b34900c3b671eea 100644 (file)
@@ -47,7 +47,7 @@ class MyTabview:
            self.appliEficas.CONFIGURATION=editor.CONFIGURATION
            self.appliEficas.code=editor.CONFIGURATION.code
            self.appliEficas.setWindowTitle(editor.titre)
-           self.appliEficas.reconstruitMenu()
+           self.appliEficas.construitMenu()
 
    def handleOpen(self,fichier=None,patron=0,units=None):
        result = None
index f26acc07f836e16aa7a3dcbfbeca0e86339f5b9f..4428804979adf1a03ddcbaabb0ebaacb2f6a6ab6 100644 (file)
@@ -22,8 +22,7 @@ import compiler
 import types
 from parseur  import Keyword, FactNode, lastparen, lastparen2,maskStringsAndComments
 from visiteur import KeywordFinder, visitor
-import utils
-import traceback
+from utils import indexToCoordinates, lineToDict, DictToLine
 
 debug=0
 
index cac0c4fee5fed6037c67890a0e7a754bdbb9adff..1a10c77eda9681b6494f16e9562b8e75342f8a47 100644 (file)
@@ -58,7 +58,7 @@
     <addaction name="actionFichier_Source"/>
     <addaction name="actionFichier_Resultat"/>
    </widget>
-   <widget class="QMenu" name="menu_Aide">
+   <widget class="QMenu" name="menuAide">
     <property name="title">
      <string>&amp;Aide</string>
     </property>
@@ -68,7 +68,7 @@
    <addaction name="menuFichier"/>
    <addaction name="menuEdition"/>
    <addaction name="menuJdC"/>
-   <addaction name="menu_Aide"/>
+   <addaction name="menuAide"/>
   </widget>
   <widget class="QStatusBar" name="statusbar"/>
   <widget class="QToolBar" name="toolBar">