]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
CCAR: correction problemes d'import (comploader.py)
authorChristian Caremoli <>
Mon, 19 Nov 2007 14:19:14 +0000 (14:19 +0000)
committerChristian Caremoli <>
Mon, 19 Nov 2007 14:19:14 +0000 (14:19 +0000)
26 files changed:
Editeur/Objecttreeitem.py
Editeur/comploader.py
InterfaceTK/appli.py
InterfaceTK/bureau.py
InterfaceTK/catabrowser.py
InterfaceTK/cataediteur.py
InterfaceTK/compocomm.py
InterfaceTK/compocommandecomm.py
InterfaceTK/compoformule.py
InterfaceTK/compomacro.py
InterfaceTK/componiveau.py
InterfaceTK/compooper.py
InterfaceTK/compoparam.py
InterfaceTK/compoparameval.py
InterfaceTK/compoproc.py
InterfaceTK/eficas_go.py
InterfaceTK/faq.py
InterfaceTK/images.py
InterfaceTK/plusieursbasepanel.py
InterfaceTK/prefsTK.py [deleted file]
InterfaceTK/readercata.py
InterfaceTK/splash.py
InterfaceTK/styles.py
InterfaceTK/treeitemincanvas.py
InterfaceTK/treewidget.py
InterfaceTK/widgets.py

index 3540343ce6bf249a9c3adac4781bf022f590e1be..0882abb5962dab745363280c0bf6c8ff8f11a4fd 100644 (file)
@@ -27,7 +27,6 @@ from copy import copy,deepcopy
 
 # import du chargeur de composants
 from comploader import make_objecttreeitem
-from InterfaceTK import treewidget
 from Ihm import CONNECTOR
 
 myrepr = Repr()
@@ -51,7 +50,7 @@ class TreeItem:
     # ou treeOrNode est le noeud parent, item est l'item associé
     # command est une fonction python appelée sur sélection graphique
     # du noeud et rmenu est une fonction python appelée sur click droit sur le noeud
-    itemNode=treewidget.Node
+    itemNode=None
 
     def __init__(self):
         """Constructor.  Do whatever you need to do."""
index e49bc50add03472e53b6b368386594ba056b9747..b20bfa9f2b95c1870d7dbfe2c740f4f5a588ef5e 100644 (file)
@@ -47,12 +47,15 @@ def charger_composants(Ihm="TK"):
     reper=os.path.dirname(__file__)
     if Ihm == "TK" :
        repertoire=reper+"/../InterfaceTK"
+       package="InterfaceTK"
     else :
        repertoire=reper+"/../InterfaceQT"
+       package="InterfaceQT"
     listfich=glob.glob(os.path.join(repertoire, "compo*.py"))
     for fichier in listfich:
         m= os.path.basename(fichier)[:-3]
-        module=__import__(m,globals(),locals())
+        module=__import__(package,globals(),locals(),[m])
+        module = getattr(module, m)
         composants[module.objet]=module.treeitem
     return composants
 
index 787e74f160996c26e948c204ac593b4a3d346006..ccb650474072a61ac29baf8687200ec5cb8cd2bf 100644 (file)
@@ -38,7 +38,7 @@ import splash
 import prefs
 import styles
 from styles import style
-from InterfaceTK import fontes
+import fontes
 import tooltip
 import properties
 import convert,generator
@@ -176,26 +176,7 @@ class APPLI:
          self.load_appli_composant(mname)
 
   def load_appli_composant(self,mname):
-      if mname=="bureau" :
-         mnameTK="InterfaceTK."+mname
-         moduleTK=__import__(mnameTK,globals(),locals())
-         module=getattr(moduleTK,mname)
-         factory=getattr(module,mname.upper())
-         appli_composant=factory(self,self.top)
-         setattr(self,mname,appli_composant)
-         self.fill_menus(appli_composant,appli_composant.menu_defs)
-         self.toolbar.creer_boutons_appli_composant(appli_composant.button_defs,appli_composant)
-         return
-         
-
-      try :
-         mnameTK="InterfaceTK."+mname
-         moduleTK=__import__(mnameTK,globals(),locals())
-         module=getattr(moduleTK,mname) 
-      except :
-         mnameEditeur="Editeur."+mname
-         moduleEditeur=__import__(mnameEditeur,globals(),locals())
-         module=getattr(moduleEditeur,mname) 
+      module=__import__(mname,globals(),locals())
       factory=getattr(module,mname.upper())
       appli_composant=factory(self,self.top)
       setattr(self,mname,appli_composant)
@@ -370,7 +351,7 @@ class STANDALONE(APPLI):
       self.message=''
       # Avant la creation du bureau qui lit le catalogue
       self.version_code=version
-      from InterfaceTK import readercata
+      import readercata
       self.readercata=readercata.READERCATA(self,None)
 
       self.dir=None
index 5b05a5b0cf690cefa71f311a0a937da6c30c36ea..eb9feae8b7292103f528f001ef30b835872de235 100644 (file)
@@ -113,11 +113,14 @@ class BUREAU:
       self.JDCDisplay_courant=None
       self.fileName=None
       self.liste_JDCDisplay=[]
-      comploader.charger_composants()
+      self.charger_composants()
       self.cree_cataitem()
       self.text_reel=""
       self.initialdir = self.appli.CONFIGURATION.initialdir
 
+   def charger_composants(self):
+      comploader.charger_composants()
+
    def cree_cataitem(self):
       """
           On récupère dans l'appli_composant readercata les variables 
index c315398f22b1a2da4b6f49f172383b2753365901..a4ec7ff19379c00324e220e3cce3b5bf9109ebce 100644 (file)
@@ -27,7 +27,7 @@ import Pmw
 from Tkinter import *
 
 # Modules Eficas
-from InterfaceTK import fontes
+import fontes
 from treewidget import Tree
 from Editeur.Objecttreeitem import TreeItem
 from Accas import AsException
@@ -36,8 +36,8 @@ from Accas import OPER,PROC,MACRO,FORM
 from Accas import FACT,BLOC,SIMP
 
 #
-__version__="$Name:  $"
-__Id__="$Id: catabrowser.py,v 1.1.2.1 2007-08-10 13:59:00 pnoyret Exp $"
+__version__="$Name: BR_dev_V1_13 $"
+__Id__="$Id: catabrowser.py,v 1.1.4.2 2007-10-23 09:07:33 pnoyret Exp $"
 #
 class Tableau:
   incr = 10
index 8f11af5e6597461ce6389763adcfc03cc5a23422..6203ba77c23ce93c7c3853817b4483bb82192d9c 100644 (file)
@@ -28,7 +28,7 @@ from widgets import showinfo
 from Tkinter import *
 
 # Modules Eficas
-from InterfaceTK import fontes
+import fontes
 from widgets import *
 from treewidget import Tree
 from Editeur.Objecttreeitem import TreeItem
@@ -39,8 +39,8 @@ from Accas import ASSD,GEOM
 import definition_cata
 
 #
-__version__="$Name:  $"
-__Id__="$Id: cataediteur.py,v 1.1.2.1 2007-08-10 13:59:00 pnoyret Exp $"
+__version__="$Name: BR_dev_V1_13 $"
+__Id__="$Id: cataediteur.py,v 1.1.4.2 2007-10-23 09:07:33 pnoyret Exp $"
 #
 
 Fonte_Niveau = fontes.canvas_gras_italique
index 9843dc0877d27d9d57d23005648e36ffb3c67908..949014c65f271c47558b51086c3b573d930e9da0 100644 (file)
@@ -24,7 +24,7 @@ import string
 
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 
 Fonte_Commentaire = fontes.standard_italique
 
index e51705c20b252d41729db2f0bfa45a963ab784d7..c7e55d788a43a3bcd2567fd19f07c6760333d878 100644 (file)
@@ -26,7 +26,7 @@ from widgets import showerror
 
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 
 Fonte_Commentaire = fontes.standard_italique
 
index 9a6567364d25c21e3579e5ef468e3d357f106301..e6f22793f56d95f6c15a7e750c7fd28dbcac1049 100644 (file)
@@ -32,7 +32,7 @@ import string
 # import modules EFICAS
 import widgets
 import panels
-from InterfaceTK import fontes
+import fontes
 import compooper
 
 Fonte_TITRE = fontes.standard_gras_souligne
index 485e6116d36c7d9419ee6c010367e8ebe61c50b1..cc927fa25e84152317e426aed4173dd2bddeb3bf 100644 (file)
@@ -28,7 +28,7 @@ import traceback
 # Modules Eficas
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 import compooper
 import convert
 from widgets import askopenfilename
@@ -36,8 +36,8 @@ from widgets import Fenetre,FenetreYesNo
 from widgets import showinfo,showerror
 
 #
-__version__="$Name:  $"
-__Id__="$Id: compomacro.py,v 1.1.4.2 2007-10-23 09:07:33 pnoyret Exp $"
+__version__="$Name: BR_dev_V1_13 $"
+__Id__="$Id: compomacro.py,v 1.1.4.3 2007-10-29 12:42:18 pnoyret Exp $"
 #
 
 class MACROPanel(panels.OngletPanel):
index e96fea457008bf7a5330e6ae9a114baa8227c9b0..175a3e89da507adb12260d00954a48c4d6e5c627 100644 (file)
@@ -24,7 +24,7 @@ import Pmw
 
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 from Extensions import commentaire 
 
 Fonte_Niveau = fontes.canvas_gras_italique
index ce7c7b5fc26e904cfa2be6fb8a481cad7d1979b9..0575053da699bf5dc574da8bb2f11d0727e2d392 100644 (file)
@@ -23,7 +23,7 @@ import Pmw
 import traceback
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 
 class OPERPanel(panels.OngletPanel):
 
index f842f44c410794a507a43f70dd26635e22efc412..80094ad397dacbb8e1258647a1f668a5649fb876 100644 (file)
@@ -32,7 +32,7 @@ import string
 # import modules EFICAS
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 
 
 Fonte_PARAMETRE = fontes.standard_italique
index 23deafa395b1f40ed7d7c57cbe3ba87ad57916c6..009473d491a25b77c89e29d791047deb1edd5236 100644 (file)
@@ -33,7 +33,7 @@ import string
 import widgets
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 
 
 Fonte_PARAMETRE = fontes.standard_italique
index 63fb490de8f1def2800bd722cb510ef8101e2289..3d3e906eb86a33b371ba7ea0a752069f852dda94 100644 (file)
@@ -23,7 +23,7 @@ import Pmw
 
 from Editeur import Objecttreeitem
 import panels
-from InterfaceTK import fontes
+import fontes
 import compooper
 
 class PROCPanel(panels.OngletPanel):
index c0d54ecc81430e4e858ad0ac5f8e41e9a0541f82..ab4bc3bb70481b05e0c42f0d1f614bcd45b68eb3 100644 (file)
@@ -38,7 +38,7 @@ if hasattr(prefs,'encoding'):
 
 import styles
 from Editeur import import_code
-from InterfaceTK import splash
+import splash
 from Editeur import session
 
 def lance_eficas(code=None,fichier=None):
index 34358e2f2469912922c9486c60b6c15ab66b221e..30764b53e6efd9e8c2052ee5314b4508f53056ca 100644 (file)
@@ -29,7 +29,7 @@ from Tkinter import END
 
 # Modules Eficas
 import prefs
-from InterfaceTK import fontes
+import fontes
 
 class FAQ:
    def __init__(self,parent):
index 18d8c9ce0e66980b9b7cc532f64479f94e253e03..a6f0a74e01a47182266f66d4b2e73c8ed0cba676 100644 (file)
@@ -63,6 +63,5 @@ def get_image(name):
         return image
 
 def update_cache():
-   global dico_images
-   dico_images={}
+   dico_images.clear()
 
index dde20a8d6ea6740b43b6a7c9e6c0724a9adc1154..34af53e9849c01be25b2fe7ea3d7fbf700d4bcf6 100644 (file)
@@ -44,7 +44,7 @@ from Editeur.utils import substract_list
 from plusieurspanel import PLUSIEURS_Panel
 from uniqueassdpanel import UNIQUE_ASSD_Panel
 
-from InterfaceTK import fontes
+import fontes
 import math
 
 class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel):
diff --git a/InterfaceTK/prefsTK.py b/InterfaceTK/prefsTK.py
deleted file mode 100644 (file)
index 6590c55..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-
-labels= ('Fichier','Edition','Jeu de commandes',
-                'Options',
-                'Aide',
-                 'Traduction',
-           )
-
-appli_composants=['readercata','bureau',
-                   'options',
-           ]
-
-menu_defs={ 'bureau': [
-              ('Fichier',[
-                           ('Nouveau','newJDC','<Control-n>','Ctrl+N'),
-                           ('Nouvel INCLUDE','newJDC_include'),
-                           ('Ouvrir','openJDC','<Control-o>','Ctrl+O'),
-                           ('Enregistrer','saveJDC','<Control-s>','Ctrl+S'),
-                           ('Enregistrer sous','saveasJDC','<Control-e>','Ctrl+E'),
-                           None,
-                           ('Fermer','closeJDC','<Control-w>','Ctrl+W'),
-                           ('Quitter','exitEFICAS','<Control-q>','Ctrl+Q'),
-                         ]
-              ),
-              ('Edition',[
-                           ('Copier','copy','<Control-c>','Ctrl+C'),
-                           ('Couper','cut','<Control-x>','Ctrl+X'),
-                           ('Coller','paste','<Control-v>','Ctrl+V'),
-                         ]
-              ),
-              ('Jeu de commandes',[
-               ('Rapport de validation','visuCRJDC','<Control-r>','Ctrl+R'),
-               ('Fichier source','visu_txt_brut_JDC','<Control-b>','Ctrl+B'),
-               #('Paramètres Eficas','affichage_fichier_ini'),
-                                  ]
-              ),
-              ('Traduction',[
-               ('Traduction v7 en v8','TraduitFichier','<Control-t>','Ctrl+T'),
-                            ]
-              ),
-              ('Aide',[
-                        ('Aide EFICAS','aideEFICAS','<Control-a>','Ctrl+A'),
-                      ]
-              ),
-             ]
-           }
index 07c5ebf54e1c3cd9c3fd1ad33be1701e29b741c8..9812a27f58a8a1093bdcc8e5c333bdee056b5c21 100644 (file)
@@ -36,9 +36,9 @@ from Editeur import analyse_catalogue
 from Editeur import autre_analyse_cata
 from Editeur import uiinfo
 from Noyau.N_CR import CR
-from InterfaceTK.widgets import showinfo,showerror
-from InterfaceTK.widgets import Fenetre
-from InterfaceTK import fontes
+from widgets import showinfo,showerror
+from widgets import Fenetre
+import fontes
 
 from utils import init_rep_cata_dev
 
@@ -71,7 +71,7 @@ class READERCATA:
           dans le répertoire Cata 
       """
       if self.appli.ihm == "TK" :
-         from InterfaceTK import splash
+         import splash
       message1 = "Compilation des fichiers Eficas \n\n Veuillez patienter ..."
       if self.appli.test == 0 and self.appli.ihm=="TK" :
          splash._splash.configure(text = message1)
@@ -193,7 +193,7 @@ class READERCATA:
           Réalise l'import du catalogue dont le chemin d'accès est donné par cata
       """
       if self.appli.test == 0 and self.appli.ihm=="TK"  :
-         from InterfaceTK import splash
+         import splash
          splash._splash.configure(text = "Chargement du catalogue")
       nom_cata = os.path.splitext(os.path.basename(cata))[0]
       rep_cata = os.path.dirname(cata)
@@ -326,7 +326,7 @@ class READERCATA:
           self.version_code = liste_choix[0]
           return
       # création d'une boîte de dialogue modale
-      from InterfaceTK import splash
+      import splash
       self.fenetre_choix_cata = Pmw.Dialog(splash._splash, #avec self.parent, ne marche pas sous Windows
                                            buttons=('OK','ANNULER'),
                                            defaultbutton = 'OK',
index f1deca69389bd1501100b012c9e9fb203ef2ccb6..2918ddfe588f57a32fc595372583b1979e35c477 100644 (file)
@@ -26,7 +26,7 @@ from Tkinter import *
 
 from centerwindow import centerwindow
 from Tools.foztools.foztools import Slider
-from InterfaceTK import fontes
+import fontes
 import images
 
 _splash=None
index 4d89ef6f96cc40118978c7577996a12ee701a7c8..2d5fc4a2fd06b1566a61a046abd1ad923e87d299 100644 (file)
@@ -12,7 +12,7 @@ userstylefile=os.path.expanduser("~/Eficas_install/style.py")
 if os.path.isfile(userstylefile):
    execfile(userstylefile)
 
-from InterfaceTK import fontes
+import fontes
 for attr in dir(style):
    if attr[0]=='_':continue
    if not hasattr(fontes,attr):continue
index 05239c944867311ce09b7f7d47b5172e5668b7db..db38e98fac045e36ee8832fc6228cdb1569b89bf 100644 (file)
@@ -26,6 +26,7 @@ import Tkinter,Pmw
 # Modules Eficas
 from Editeur import Objecttreeitem
 import treewidget
+Objecttreeitem.TreeItem.itemNode=treewidget.Node
 
 class TREEITEMINCANVAS:
    def __init__(self,object,nom="",parent=None,appli=None,sel=None,rmenu=None):
index a5cd49d32b0e29d36c3c9b6a1a06042e538688e4..830108c7368d79843410750749476e96274f6a7b 100644 (file)
@@ -22,13 +22,13 @@ import os,sys,string,re,types,traceback
 from Tkinter import *
 
 
-from InterfaceTK import fontes
+import fontes
 import images
 from Ihm import CONNECTOR
 
 #
-__version__="$Name: BR_dev_V1_13 $"
-__Id__="$Id: treewidget.py,v 1.1.4.2 2007-10-23 09:07:35 pnoyret Exp $"
+__version__="$Name:  $"
+__Id__="$Id: treewidget.py,v 1.1.4.3 2007-11-16 08:56:03 cchris Exp $"
 #
 
 Fonte_Standard = fontes.standard
index 8edc5ec40237faeab7e456da35230478045d4729..c0dda7772edb85742ebb267bf2b688bca92d65a8 100644 (file)
@@ -32,8 +32,8 @@ import traceback
 from tkFileDialog import *
 from tkMessageBox import showinfo,askyesno,showerror,askretrycancel
 
-from InterfaceTK import fontes
-from Aster import prefs
+import fontes
+import prefs
 from Editeur.utils import save_in_file
 from centerwindow import centerwindow