]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 6 Mar 2008 13:06:43 +0000 (13:06 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 6 Mar 2008 13:06:43 +0000 (13:06 +0000)
AIDE/__init__.py
AIDE/fichiers/INSTALL [deleted file]
AIDE/fichiers/INSTALL.txt [new file with mode: 0644]
AIDE/fichiers/NEWS [deleted file]
AIDE/fichiers/NEWS.txt [new file with mode: 0644]
AIDE/fichiers/index.html
AIDE/viewer.py
InterfaceQT/qtEficas.py
Ui/aideQT.py [new file with mode: 0644]
Ui/aideQT.ui [new file with mode: 0644]
Ui/makefile

index 99db3d632c4f8dd70c86450bc72e0f6289fe7130..edcb6b4d34ea0f7bd7982457c5b31d6b842beefc 100644 (file)
@@ -19,3 +19,9 @@ def go2(fichier=None,master=None):
     o = aide_gui.AIDE_GUI(index,master=master)
     o.build()
     return o
+
+def go3(fichier=None,parent=None):
+    if not fichier :
+       pathDoc=os.path.join(os.path.dirname(__file__),"fichiers")
+    viewer.HTMLQTViewer(parent,pathDoc)
+
diff --git a/AIDE/fichiers/INSTALL b/AIDE/fichiers/INSTALL
deleted file mode 100644 (file)
index 493c467..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-1- Installation standard
-
-Pour installer EFICAS a partir de la distribution : <nom_distrib>.tgz
-faire :
-        tar xzvf <nom_distrib>.tgz
-
-ce qui a pour effet de créer un répertoire de nom <nom_distrib>.
-
-Pour modifier l'emplacement de la doc, le chemin d'accès à Acrobat Reader,
-les catalogues, il faut modifier le fichier editeur.ini dans le répertoire Aster.
-
-
-ATTENTION : 
-Si Eficas est installé dans un répertoire particulier d'administration 
-dans lequel les utilisateurs n'ont pas le droit d'écriture, il faut que
-l'administrateur lance Eficas pour générer
-les fichiers et catalogues compilés .pyc 
-
-
-
-2- Utilisation d'Eficas
-
-Pour utiliser Eficas, aller dans le répertoire Aster et faire :
-        python eficas_aster.py
-
-
-
-3- Installation avec un noyau pré-installé
-
-Aller dans le répertoire Aster du répertoire Eficas
-et modifier le fichier prefs.py comme suit :
-Mettre dans la variable CODE_PATH le chemin absolu vers
-le répertoire contenant les deux répertoires Noyau et Validation que vous voulez
-utiliser à la place de ceux fournis dans la livraison d'Eficas
-
-Pour changer les catalogues, modifier le fichier editeur.ini dans le répertoire Aster
-
-
diff --git a/AIDE/fichiers/INSTALL.txt b/AIDE/fichiers/INSTALL.txt
new file mode 100644 (file)
index 0000000..493c467
--- /dev/null
@@ -0,0 +1,40 @@
+
+
+1- Installation standard
+
+Pour installer EFICAS a partir de la distribution : <nom_distrib>.tgz
+faire :
+        tar xzvf <nom_distrib>.tgz
+
+ce qui a pour effet de créer un répertoire de nom <nom_distrib>.
+
+Pour modifier l'emplacement de la doc, le chemin d'accès à Acrobat Reader,
+les catalogues, il faut modifier le fichier editeur.ini dans le répertoire Aster.
+
+
+ATTENTION : 
+Si Eficas est installé dans un répertoire particulier d'administration 
+dans lequel les utilisateurs n'ont pas le droit d'écriture, il faut que
+l'administrateur lance Eficas pour générer
+les fichiers et catalogues compilés .pyc 
+
+
+
+2- Utilisation d'Eficas
+
+Pour utiliser Eficas, aller dans le répertoire Aster et faire :
+        python eficas_aster.py
+
+
+
+3- Installation avec un noyau pré-installé
+
+Aller dans le répertoire Aster du répertoire Eficas
+et modifier le fichier prefs.py comme suit :
+Mettre dans la variable CODE_PATH le chemin absolu vers
+le répertoire contenant les deux répertoires Noyau et Validation que vous voulez
+utiliser à la place de ceux fournis dans la livraison d'Eficas
+
+Pour changer les catalogues, modifier le fichier editeur.ini dans le répertoire Aster
+
+
diff --git a/AIDE/fichiers/NEWS b/AIDE/fichiers/NEWS
deleted file mode 100644 (file)
index d228a9b..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-Version 1.12 (6/2007):
-   Mise en synchronisation avec la version 9.1 de Code_Aster de mai 2007.
-
-Version 1.11 (12/2006):
-   Mise en synchronisation avec la version 8.4 de Code_Aster de decembre 2006.
-   Première version du Traducteur de V7 en V8
-
-Version 1.10 (6/2006):
-   Mise en synchronisation avec la version 8.3 de Code_Aster de juin 2006.
-
-Version 1.9 (12/2005):
-   Mise en synchronisation avec la version 8.2 de Code_Aster de decembre 2005.
-
-Version 1.8 (6/2005):
-   Mise en synchronisation avec la version 8.1 de Code_Aster de mai 2005.
-   Les includes et poursuites peuvent etre édités. Introduction de la notation
-   scientifique pour les flottants.
-
-Version 1.7 : (12/2004)
-   Mise en synchronisation avec la version STA7 de Code_Aster (7.4).
-   Les formules changent et deviennent des formules au sens python.
-   Disparition des PARAMETRE-EVAL
-   Les touches raccourcis (CtrlC par exple) sont activées et paramétrables dans prefs.py.
-
-Version 1.6 : (05/2004)
-   Mise en synchronisation avec la version STA7 de Code_Aster (7.2.26)
-   Evolution de la saisie des valeurs pour definir une fonction (EO2003-241) :
-    - Saisie des valeurs sous forme de tuple.
-    - Si une valeur est selectionnée, l'insertion se fera après cette valeur
-      et non en fin de liste
-
-Version 1.5 (10/2003):
-   Mise en synchronisation avec la version STA7 de Code_Aster d'octobre 2003 (7.2)
-   Introduction des validateurs de mots cles simples
-
-Version 1.4 (5/2003):
-   Mise en synchronisation avec la version STA7 de Code_Aster de mai 2003 (7.1)
-   Possibilité de donner un nom de fichier en argument lors de l'ouverture d'EFICAS (EO2003-060)
-   Correction d'une anomalie dans la fonctionnalité de commentarisation des commandes (AO2003-041)
-   Ajout du bouton de documentation dans le panneau FORMULE (AO2002-447)
-   Selection automatique du concept quand il n'en existe qu'un (EO2002-162)
-
-Version 1.3 (11/2002):
-   Mise en synchronisation avec la version STA6 de Code_Aster de septembre 2002
-   Ajout de la possibilité de visualiser les INCLUDE, INCLUDE_MATERIAU et POURSUITE (popup
-   sur click droit de la souris sur l'icone de la commande)
-   Possibilité d'afficher la liste des commandes par groupe (menu option->affichage commandes)
-   Reprise profonde du mécanisme de gestion des fichiers inclus (voir menus d'AIDE pour plus de détails)
-   Corrections diverses 
-
-Version 1.2 (5/2002):
-    Reconception de la version 1.1 : décomposition en packages Python
-    Mise en synchronisation avec la version STA6 de Code_Aster de fevrier 2002
diff --git a/AIDE/fichiers/NEWS.txt b/AIDE/fichiers/NEWS.txt
new file mode 100644 (file)
index 0000000..d228a9b
--- /dev/null
@@ -0,0 +1,53 @@
+Version 1.12 (6/2007):
+   Mise en synchronisation avec la version 9.1 de Code_Aster de mai 2007.
+
+Version 1.11 (12/2006):
+   Mise en synchronisation avec la version 8.4 de Code_Aster de decembre 2006.
+   Première version du Traducteur de V7 en V8
+
+Version 1.10 (6/2006):
+   Mise en synchronisation avec la version 8.3 de Code_Aster de juin 2006.
+
+Version 1.9 (12/2005):
+   Mise en synchronisation avec la version 8.2 de Code_Aster de decembre 2005.
+
+Version 1.8 (6/2005):
+   Mise en synchronisation avec la version 8.1 de Code_Aster de mai 2005.
+   Les includes et poursuites peuvent etre édités. Introduction de la notation
+   scientifique pour les flottants.
+
+Version 1.7 : (12/2004)
+   Mise en synchronisation avec la version STA7 de Code_Aster (7.4).
+   Les formules changent et deviennent des formules au sens python.
+   Disparition des PARAMETRE-EVAL
+   Les touches raccourcis (CtrlC par exple) sont activées et paramétrables dans prefs.py.
+
+Version 1.6 : (05/2004)
+   Mise en synchronisation avec la version STA7 de Code_Aster (7.2.26)
+   Evolution de la saisie des valeurs pour definir une fonction (EO2003-241) :
+    - Saisie des valeurs sous forme de tuple.
+    - Si une valeur est selectionnée, l'insertion se fera après cette valeur
+      et non en fin de liste
+
+Version 1.5 (10/2003):
+   Mise en synchronisation avec la version STA7 de Code_Aster d'octobre 2003 (7.2)
+   Introduction des validateurs de mots cles simples
+
+Version 1.4 (5/2003):
+   Mise en synchronisation avec la version STA7 de Code_Aster de mai 2003 (7.1)
+   Possibilité de donner un nom de fichier en argument lors de l'ouverture d'EFICAS (EO2003-060)
+   Correction d'une anomalie dans la fonctionnalité de commentarisation des commandes (AO2003-041)
+   Ajout du bouton de documentation dans le panneau FORMULE (AO2002-447)
+   Selection automatique du concept quand il n'en existe qu'un (EO2002-162)
+
+Version 1.3 (11/2002):
+   Mise en synchronisation avec la version STA6 de Code_Aster de septembre 2002
+   Ajout de la possibilité de visualiser les INCLUDE, INCLUDE_MATERIAU et POURSUITE (popup
+   sur click droit de la souris sur l'icone de la commande)
+   Possibilité d'afficher la liste des commandes par groupe (menu option->affichage commandes)
+   Reprise profonde du mécanisme de gestion des fichiers inclus (voir menus d'AIDE pour plus de détails)
+   Corrections diverses 
+
+Version 1.2 (5/2002):
+    Reconception de la version 1.1 : décomposition en packages Python
+    Mise en synchronisation avec la version STA6 de Code_Aster de fevrier 2002
index b61b73ec51bf2c57390d89b5a4b2f1ed1844a4d1..a9076e832e712d38d067702c3d21914052f75592 100644 (file)
@@ -10,8 +10,8 @@
 <H1>EFICAS</H1>
 <HR>
 
-<P> <A HREF="INSTALL">Installation</A>
-<P> <A HREF="NEWS">Evolution des versions</A>
+<P> <A HREF="INSTALL.txt">Installation</A>
+<P> <A HREF="NEWS.txt">Evolution des versions</A>
 <P> <A HREF="faqs.txt">FAQ</A>
 <P> <A HREF="includes.txt">Macros INCLUDE, INCLUDE_MATERIAU et POURSUITE</A>
 
index b383e3d7374a880582179705706857dc1e660809..a9ef3aadaa1e23c5beeff8d3651715152d828046 100644 (file)
@@ -4,6 +4,12 @@ import Tkinter
 import ScrolledText
 import formatter
 import htmllib
+try :
+    from aideQT import Aide
+    from qt import *
+except :
+    class Aide:
+       pass
 
 class TkWriter(formatter.DumbWriter):
    def __init__(self, text,viewer):
@@ -208,6 +214,25 @@ class HTMLViewer:
        except:
           pass
 
+
+class HTMLQTViewer(Aide):
+   def __init__(self,parent,pathDoc):
+      Aide.__init__(self,parent=parent,fl=Qt.WType_Dialog)
+      self.pathDoc=pathDoc
+      self.parent=parent
+      self.url=None
+      self.home=None
+      self.historique=Historique()
+      self.TB1init()
+      self.TB1.setSource("index.html")
+      self.show()
+   def TB1init(self):
+      self.TB1.mimeSourceFactory().addFilePath(QString(self.pathDoc));
+
+   def PBIndexPushed(self):
+      self.TB1.setSource("index.html")
+
 if __name__ == "__main__":
     v=HTMLViewer(None)
     v.display("fichiers/index.html")
index 93443557c7ae1ba6d58740ee9cd643e5b91ff2bb..f387b47ab0767429a66aa427c45a97bdc2d83003 100644 (file)
@@ -229,7 +229,7 @@ class Appli(Eficas):
     
     def helpAbout(self):
         import AIDE
-        AIDE.go()
+        AIDE.go3(parent=self)
 
     def NewInclude(self):
         self.viewmanager.newIncludeEditor()
diff --git a/Ui/aideQT.py b/Ui/aideQT.py
new file mode 100644 (file)
index 0000000..22156da
--- /dev/null
@@ -0,0 +1,78 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'aideQT.ui'
+#
+# Created: jeu mar 6 14:02:27 2008
+#      by: The PyQt User Interface Compiler (pyuic) 3.13
+#
+# WARNING! All changes made in this file will be lost!
+
+
+from qt import *
+
+
+class Aide(QWidget):
+    def __init__(self,parent = None,name = None,fl = 0):
+        QWidget.__init__(self,parent,name,fl)
+
+        if not name:
+            self.setName("Aide")
+
+
+        AideLayout = QGridLayout(self,1,1,11,6,"AideLayout")
+
+        layout2 = QHBoxLayout(None,0,6,"layout2")
+
+        self.PBIndex = QPushButton(self,"PBIndex")
+        self.PBIndex.setMinimumSize(QSize(0,30))
+        layout2.addWidget(self.PBIndex)
+
+        self.PBBack = QPushButton(self,"PBBack")
+        self.PBBack.setEnabled(1)
+        self.PBBack.setMinimumSize(QSize(0,30))
+        layout2.addWidget(self.PBBack)
+
+        self.PBForward = QPushButton(self,"PBForward")
+        self.PBForward.setEnabled(1)
+        self.PBForward.setMinimumSize(QSize(0,30))
+        layout2.addWidget(self.PBForward)
+
+        AideLayout.addLayout(layout2,1,0)
+
+        self.TB1 = QTextBrowser(self,"TB1")
+
+        AideLayout.addMultiCellWidget(self.TB1,0,0,0,1)
+        spacer1 = QSpacerItem(311,20,QSizePolicy.Expanding,QSizePolicy.Minimum)
+        AideLayout.addItem(spacer1,1,1)
+
+        self.languageChange()
+
+        self.resize(QSize(602,480).expandedTo(self.minimumSizeHint()))
+        self.clearWState(Qt.WState_Polished)
+
+        self.connect(self.PBBack,SIGNAL("clicked()"),self.TB1.backward)
+        self.connect(self.PBForward,SIGNAL("clicked()"),self.TB1.forward)
+        self.connect(self.PBIndex,SIGNAL("clicked()"),self.TB1.home)
+
+
+    def languageChange(self):
+        self.setCaption(self.__tr("Aide"))
+        self.PBIndex.setText(self.__tr("Index"))
+        self.PBBack.setText(self.__tr("Back"))
+        self.PBForward.setText(self.__tr("Forward"))
+
+
+    def PBIndexPushed(self):
+        print "Aide.PBIndexPushed(): Not implemented yet"
+
+    def PBBackPushed(self):
+        print "Aide.PBBackPushed(): Not implemented yet"
+
+    def PBForwardPushed(self):
+        print "Aide.PBForwardPushed(): Not implemented yet"
+
+    def SlotSourceChanged(self):
+        print "Aide.SlotSourceChanged(): Not implemented yet"
+
+    def __tr(self,s,c = None):
+        return qApp.translate("Aide",s,c)
diff --git a/Ui/aideQT.ui b/Ui/aideQT.ui
new file mode 100644 (file)
index 0000000..40a8d59
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>Aide</class>
+<widget class="QWidget">
+    <property name="name">
+        <cstring>Aide</cstring>
+    </property>
+    <property name="geometry">
+        <rect>
+            <x>0</x>
+            <y>0</y>
+            <width>602</width>
+            <height>480</height>
+        </rect>
+    </property>
+    <property name="caption">
+        <string>Aide</string>
+    </property>
+    <grid>
+        <property name="name">
+            <cstring>unnamed</cstring>
+        </property>
+        <widget class="QLayoutWidget" row="1" column="0">
+            <property name="name">
+                <cstring>layout2</cstring>
+            </property>
+            <hbox>
+                <property name="name">
+                    <cstring>unnamed</cstring>
+                </property>
+                <widget class="QPushButton">
+                    <property name="name">
+                        <cstring>PBIndex</cstring>
+                    </property>
+                    <property name="minimumSize">
+                        <size>
+                            <width>0</width>
+                            <height>30</height>
+                        </size>
+                    </property>
+                    <property name="text">
+                        <string>Index</string>
+                    </property>
+                </widget>
+                <widget class="QPushButton">
+                    <property name="name">
+                        <cstring>PBBack</cstring>
+                    </property>
+                    <property name="enabled">
+                        <bool>true</bool>
+                    </property>
+                    <property name="minimumSize">
+                        <size>
+                            <width>0</width>
+                            <height>30</height>
+                        </size>
+                    </property>
+                    <property name="text">
+                        <string>Back</string>
+                    </property>
+                </widget>
+                <widget class="QPushButton">
+                    <property name="name">
+                        <cstring>PBForward</cstring>
+                    </property>
+                    <property name="enabled">
+                        <bool>true</bool>
+                    </property>
+                    <property name="minimumSize">
+                        <size>
+                            <width>0</width>
+                            <height>30</height>
+                        </size>
+                    </property>
+                    <property name="text">
+                        <string>Forward</string>
+                    </property>
+                </widget>
+            </hbox>
+        </widget>
+        <widget class="QTextBrowser" row="0" column="0" rowspan="1" colspan="2">
+            <property name="name">
+                <cstring>TB1</cstring>
+            </property>
+        </widget>
+        <spacer row="1" column="1">
+            <property name="name">
+                <cstring>spacer1</cstring>
+            </property>
+            <property name="orientation">
+                <enum>Horizontal</enum>
+            </property>
+            <property name="sizeType">
+                <enum>Expanding</enum>
+            </property>
+            <property name="sizeHint">
+                <size>
+                    <width>311</width>
+                    <height>20</height>
+                </size>
+            </property>
+        </spacer>
+    </grid>
+</widget>
+<connections>
+    <connection>
+        <sender>PBBack</sender>
+        <signal>clicked()</signal>
+        <receiver>TB1</receiver>
+        <slot>backward()</slot>
+    </connection>
+    <connection>
+        <sender>PBForward</sender>
+        <signal>clicked()</signal>
+        <receiver>TB1</receiver>
+        <slot>forward()</slot>
+    </connection>
+    <connection>
+        <sender>PBIndex</sender>
+        <signal>clicked()</signal>
+        <receiver>TB1</receiver>
+        <slot>home()</slot>
+    </connection>
+</connections>
+<slots>
+    <slot>PBIndexPushed()</slot>
+    <slot>PBBackPushed()</slot>
+    <slot>PBForwardPushed()</slot>
+    <slot>SlotSourceChanged()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
index 64582e54d0bb3d3e4ed9492bb57b810f600bbd33..3cd68adc4d4fe53407f670817573abba8a8c980c 100644 (file)
@@ -7,7 +7,7 @@ PY_FILES = desChoixCata.py desCommande.py desCommentaire.py desError.py desFormu
        desInclude.py desListeParam.py desMacro.py desMCFact.py desMCListAjout.py desParam.py \
        desPlusieursBase.py desPlusieursInto.py desPoursuite.py desRacine.py desSelectVal.py \
        desUniqueASSD.py desUniqueBase.py desUniqueComp.py desUniqueInto.py desUniqueSDCOInto.py \
-       desUniqueSDCO.py desVisu.py myMain.py 
+       desUniqueSDCO.py desVisu.py myMain.py aideQT.py
 
 %.py:%.ui
        ${PYUIC} -o $@ $<