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)
+
+++ /dev/null
-
-
-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
-
-
--- /dev/null
+
+
+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
+
+
+++ /dev/null
-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
--- /dev/null
+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
<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>
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):
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")
def helpAbout(self):
import AIDE
- AIDE.go()
+ AIDE.go3(parent=self)
def NewInclude(self):
self.viewmanager.newIncludeEditor()
--- /dev/null
+# -*- 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)
--- /dev/null
+<!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>
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 $@ $<