From: Pascale Noyret Date: Thu, 6 Mar 2008 13:06:43 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: V1_14a2~5 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=30acbce4041c07c1da993ecc7bdf3a2086ac7c99;p=modules%2Feficas.git *** empty log message *** --- diff --git a/AIDE/__init__.py b/AIDE/__init__.py index 99db3d63..edcb6b4d 100644 --- a/AIDE/__init__.py +++ b/AIDE/__init__.py @@ -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 index 493c4676..00000000 --- a/AIDE/fichiers/INSTALL +++ /dev/null @@ -1,40 +0,0 @@ - - -1- Installation standard - -Pour installer EFICAS a partir de la distribution : .tgz -faire : - tar xzvf .tgz - -ce qui a pour effet de créer un répertoire de nom . - -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 index 00000000..493c4676 --- /dev/null +++ b/AIDE/fichiers/INSTALL.txt @@ -0,0 +1,40 @@ + + +1- Installation standard + +Pour installer EFICAS a partir de la distribution : .tgz +faire : + tar xzvf .tgz + +ce qui a pour effet de créer un répertoire de nom . + +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 index d228a9b0..00000000 --- a/AIDE/fichiers/NEWS +++ /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 index 00000000..d228a9b0 --- /dev/null +++ b/AIDE/fichiers/NEWS.txt @@ -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 diff --git a/AIDE/fichiers/index.html b/AIDE/fichiers/index.html index b61b73ec..a9076e83 100644 --- a/AIDE/fichiers/index.html +++ b/AIDE/fichiers/index.html @@ -10,8 +10,8 @@

EFICAS


-

Installation -

Evolution des versions +

Installation +

Evolution des versions

FAQ

Macros INCLUDE, INCLUDE_MATERIAU et POURSUITE diff --git a/AIDE/viewer.py b/AIDE/viewer.py index b383e3d7..a9ef3aad 100644 --- a/AIDE/viewer.py +++ b/AIDE/viewer.py @@ -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") diff --git a/InterfaceQT/qtEficas.py b/InterfaceQT/qtEficas.py index 93443557..f387b47a 100644 --- a/InterfaceQT/qtEficas.py +++ b/InterfaceQT/qtEficas.py @@ -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 index 00000000..22156da9 --- /dev/null +++ b/Ui/aideQT.py @@ -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 index 00000000..40a8d593 --- /dev/null +++ b/Ui/aideQT.ui @@ -0,0 +1,131 @@ + +Aide + + + Aide + + + + 0 + 0 + 602 + 480 + + + + Aide + + + + unnamed + + + + layout2 + + + + unnamed + + + + PBIndex + + + + 0 + 30 + + + + Index + + + + + PBBack + + + true + + + + 0 + 30 + + + + Back + + + + + PBForward + + + true + + + + 0 + 30 + + + + Forward + + + + + + + TB1 + + + + + spacer1 + + + Horizontal + + + Expanding + + + + 311 + 20 + + + + + + + + PBBack + clicked() + TB1 + backward() + + + PBForward + clicked() + TB1 + forward() + + + PBIndex + clicked() + TB1 + home() + + + + PBIndexPushed() + PBBackPushed() + PBForwardPushed() + SlotSourceChanged() + + + diff --git a/Ui/makefile b/Ui/makefile index 64582e54..3cd68adc 100644 --- a/Ui/makefile +++ b/Ui/makefile @@ -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 $@ $<