]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
*** empty log message *** BR_dev_V1_14 origin/BR_dev_V1_14
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 7 Nov 2008 14:32:01 +0000 (14:32 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 7 Nov 2008 14:32:01 +0000 (14:32 +0000)
17 files changed:
Aster/Cata/cataSTA7/cata.py
Aster/configuration.py [new file with mode: 0644]
Aster/editeur_salome.ini
Aster/prefs.py
Aster/properties.py
Editeur/listePatrons.py
Editeur/utils.py
InterfaceQT/editor.py
InterfaceQT/monIncludePanel.py
InterfaceQT/monOptionsEditeur.py
InterfaceQT/monPlusieursBasePanel.py
InterfaceQT/monPlusieursIntoPanel.py
InterfaceQT/monSelectVal.py
InterfaceQT/qtCommun.py
InterfaceQT/qtEficas.py
InterfaceQT/viewManager.py
Ui/desSelectVal.ui

index cc4ccf06b91869590b26f91cee949330f6806ffe..44a74518045c60ea21d5df7676b1b832dfd2af48 100644 (file)
@@ -34,8 +34,8 @@ except:
   pass
 
 #
-__version__="$Name:  $"
-__Id__="$Id: cata.py,v 1.3.8.6 2007-06-15 13:57:36 cchris Exp $"
+__version__="$Name: V1_14a7 $"
+__Id__="$Id: cata.py,v 1.4 2007-06-15 15:52:00 cchris Exp $"
 #
 JdC = JDC_CATA(code='ASTER',
                execmodul=None,
diff --git a/Aster/configuration.py b/Aster/configuration.py
new file mode 100644 (file)
index 0000000..476be41
--- /dev/null
@@ -0,0 +1,369 @@
+# -*- 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.
+#
+#
+# ======================================================================
+"""
+    Ce module sert pour charger les paramètres de configuration d'EFICAS
+"""
+# Modules Python
+import os, sys, string, types, re
+import traceback
+
+# Modules Eficas
+from Editeur import utils
+
+class CONFIGbase:
+
+  #-----------------------------------
+  def __init__(self,appli):
+  #-----------------------------------
+
+  # Classe de base permettant de lire, afficher
+  # et sauvegarder les fichiers utilisateurs editeur.ini
+  # et style.py
+  # Classe Mere de : class CONFIG(CONFIGbase)
+  #                  class CONFIGStyle(CONFIGbase):
+      self.appli = appli  
+      self.salome = appli.salome
+      self.dRepMat={}
+      if self.appli:
+         self.parent=appli.top
+      else:
+         self.parent=None
+      self.rep_user = utils.get_rep_user()
+      self.lecture_fichier_ini_standard()
+      self.lecture_catalogues_standard()
+      self.lecture_fichier_ini_utilisateur()
+      self.init_liste_param()
+
+  #--------------------------------------
+  def lecture_fichier_ini_standard(self):
+  #--------------------------------------
+  # Verifie l'existence du fichier "standard"
+  # appelle la lecture de ce fichier
+      if not os.path.isfile(self.fic_ini):
+          if self.appli.ihm=="TK" :
+              from widgets import showerror
+              showerror("Erreur","Pas de fichier de configuration" + self.fic_ini+"\n")
+          print "Erreur à la lecture du fichier de configuration : %s" % self.fic_ini
+          sys.exit(0)
+      self.lecture_fichier(self.fic_ini)
+
+  #-----------------------------
+  def lecture_fichier(self,fic):
+  #------------------------------
+  # lit les paramètres du fichier eficas.ini ou style.py
+  # les transforme en attribut de l 'objet  
+  # utilisation du dictionnaire local pour récuperer style
+      txt = utils.read_file(fic)
+      from styles import style
+      d=locals()
+      try:
+         exec txt in d
+      except:
+         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
+         if self.appli.ihm=="TK" :
+              from widgets import showerror
+              showerror("Erreur","Une erreur s'est produite lors de la lecture du fichier : " + fic + "\n")
+         print "Erreur à la lecture du fichier de configuration : %s" % fic
+         sys.exit()
+
+      for k in d.keys() :
+          if  k in self.labels.keys()  :
+             setattr(self,k,d[k])
+    # Glut horrible pour les repertoires materiau...
+          elif k[0:9]=="rep_mat_v" :
+             setattr(self,k,d[k])
+      
+      for k in d['style'].__dict__.keys() :
+          setattr(self,k,d['style'].__dict__[k])
+
+      if hasattr(self,"catalogues") :
+         for ligne in self.catalogues :
+            version=ligne[1]
+            codeSansPoint=re.sub("\.","",version)
+            chaine="rep_mat_"+codeSansPoint
+            if hasattr(self,chaine):
+               rep_mat=getattr(self,chaine)
+               self.dRepMat[version]=str(rep_mat)
+
+
+  #--------------------------------------
+  def lecture_fichier_ini_utilisateur(self):
+  #--------------------------------------
+  # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
+      self.fic_ini_utilisateur = os.path.join(self.rep_user,self.fichier)
+      if not os.path.isfile(self.fic_ini_utilisateur):
+          return
+      self.lecture_fichier(self.fic_ini_utilisateur)
+
+  #--------------------------------------
+  def lecture_catalogues_standard(self):
+  #--------------------------------------
+      # repertoires Materiau
+      if hasattr(self,"catalogues") :
+         for ligne in self.catalogues :
+            version=ligne[1]
+            cata=ligne[2]
+            self.dRepMat[version]=os.path.join(cata,'materiau')
+
+  #--------------------------------------
+  def affichage_fichier_ini(self):
+  #--------------------------------------
+      """
+      Affichage des valeurs des paramètres relus par Eficas
+      """
+      import widgets
+      result = widgets.Formulaire(self.parent,
+                                  obj_pere = self,
+                                  titre = self.titre,
+                                  texte = self.texte_ini,
+                                  items = self.l_param,
+                                  mode='display',
+                                  commande=('Modifier',self.commande))
+      if result.resultat :
+          #print 'on sauvegarde les nouveaux paramètres :',result.resultat
+          self.save_param_ini(result.resultat)
+
+  #--------------------------------------
+  def save_param_ini(self,dico):
+  #--------------------------------------
+  # sauvegarde
+  # les nouveaux paramètres dans le fichier de configuration utilisateur
+  #
+      f=open(self.fic_ini_utilisateur,'w+')
+      for k,v in dico.items():
+         if self.types[k] in ('mot2','mot3','mot4'): 
+            v1=v[1:-1]
+            val=v1.split(",")
+            p = "(" 
+            listeval=""
+            for valeur in val:
+              listeval = listeval+ p + str(valeur) 
+              p=" , "
+            listeval = listeval + ")"
+            f.write(str(self.pref)+str(k) + '=' + str(listeval) + '\n') 
+         elif k == 'catalogues' :
+            f.write(k + '\t=\t' + str(v) + '\n')
+         else:
+            f.write(str(self.pref)+str(k) + '\t=\t"' + str(v) + '"\n')
+      f.close()
+      self.lecture_fichier_ini_utilisateur()
+
+  #-------------------------------------------
+  def creation_fichier_ini_si_possible(self):
+  #-------------------------------------------
+      return self.creation_fichier_ini(mode='ignorer_annuler')
+
+  #--------------------------------------------------------
+  def creation_fichier_ini(self,mode='considerer_annuler'):
+  #---------------------------------------------------------
+  # Récupération des valeurs des paramétres requis pour la création du fichier
+  # eficas.ini
+  #
+      import widgets
+      items = self.l_param
+      result = widgets.Formulaire(self.parent,
+                                  obj_pere = self,
+                                  titre = "Saisie des données indispensables à la configuration d'EFICAS",
+                                  texte = self.texte,
+                                  items = items,
+                                  mode='query')
+      if not result.resultat :
+          if mode == 'considerer_annuler':
+             test=0
+             if self.appli.ihm=="TK" :
+                from widgets import showerror,askretrycancel
+                test = askretrycancel("Erreur","Données incorrectes !")
+             if not test:
+                 # XXX On sort d'EFICAS, je suppose
+                 self.appli.exitEFICAS()
+             else:
+                 self.creation_fichier_ini()
+          else:
+              return None
+      else :
+          self.save_param_ini(result.resultat)
+          return result.resultat
+
+  #--------------------------
+  def init_liste_param (self):
+  #--------------------------
+  # construit self.l_param 
+  # a partir de self.labels et des attributs 
+  # de l objet (mis a jour lors de la lecture du fichier)
+  # l_param est une liste de tuples où chaque tuple est de la forme :
+  #           (label,nature,nom_var,defaut)
+
+      self.l_param=[]
+      for k in self.labels.keys()  :
+          if hasattr(self,k) :
+             if k in self.YesNo.keys():
+                self.l_param.append((self.labels[k],self.types[k],k,self.__dict__[k],
+                                     self.YesNo[k][0],self.YesNo[k][1]))
+             else :
+                self.l_param.append((self.labels[k],self.types[k],k,self.__dict__[k]))
+      self.l_param = tuple(self.l_param)
+
+
+class CONFIG(CONFIGbase):
+  def __init__(self,appli,rep_ini):
+
+      self.dFichierEditeur={"ASTER"                    : "editeur.ini", 
+                           "ASTER_SALOME"             : "editeur_salome.ini"}
+      self.texte = "EFICAS a besoin de certains renseignements pour se configurer\n"+\
+              "Veuillez remplir TOUS les champs ci-dessous et appuyer sur 'Valider'\n"+\
+              "Si vous annulez, EFICAS ne se lancera pas !!"
+
+      self.salome=appli.salome
+      self.code=appli.code
+      clef=self.code
+      if self.salome != 0 :
+         clef = clef + "_SALOME"
+      self.fichier=self.dFichierEditeur[clef]
+      self.rep_ini = rep_ini
+      self.fic_ini = os.path.join(self.rep_ini,self.fichier)
+      self.titre = "Paramètres nécessaires à la configuration d'EFICAS"
+      self.texte_ini = "Voici les paramètres que requiert Eficas"
+      self.commande = self.creation_fichier_ini_si_possible
+      self.labels={"savedir"       : "Répertoire initial pour Open/Save des fichiers",
+                   "rep_travail"   : "Répertoire de travail",
+                   "rep_mat"       : "Répertoire materiaux",
+                   "path_doc"      : "Chemin d'accès à la doc Aster",
+                   "exec_acrobat"  : "Ligne de commande Acrobat Reader",
+                   "catalogues"    : "Versions du code ",
+                   "isdeveloppeur" : "Niveau de message ",
+                   "path_cata_dev" : "Chemin d'accès aux catalogues développeurs"}
+
+      if self.code == "OPENTURNS" :
+         self.labels["DTDDirectory"]="Chemin d'accès au wraper"
+                   
+      self.types ={"savedir":"rep", "rep_travail":"rep","rep_mat":"rep",
+                   "path_doc": "rep","exec_acrobat":"file","exec_acrobat":"file",
+                   "catalogues" :"cata","isdeveloppeur":"YesNo","path_cata_dev":"rep",
+                  "DTDDirectory":"rep"}
+
+      self.YesNo={}
+      self.YesNo['isdeveloppeur']=('Deboggage','Utilisation')
+
+      # Valeurs par defaut
+      self.rep_user = utils.get_rep_user()
+      self.initialdir=self.rep_user
+      self.savedir = self.initialdir
+      self.rep_travail=os.path.join(self.rep_user,'uaster','tmp_eficas')
+      self.rep_mat=""
+      self.path_doc=self.rep_user
+      self.exec_acrobat=self.rep_user
+      self.catalogues= os.path.join(self.rep_ini,'..','Cata/cata.py')
+      self.isdeveloppeur='NON'
+      self.path_cata_dev=os.path.join(self.rep_user,'cata')
+      CONFIGbase.__init__ (self,appli)
+      self.pref=""
+
+  #--------------------------------------
+  def save_params(self):
+  #--------------------------------------
+  # sauvegarde
+  # les nouveaux paramètres dans le fichier de configuration utilisateur
+  #
+      l_param=('exec_acrobat', 'rep_ini','catalogues','rep_travail','rep_mat','path_doc','savedir')
+      texte=""
+      for clef in l_param :
+          if hasattr(self,clef):
+             valeur=getattr(self,clef)
+             texte= texte + clef+"     = " + repr(valeur) +"\n"
+
+
+      # recuperation des repertoires materiaux
+      try :
+          for item in self.catalogues :
+              try :
+                  (code,version,cata,format,defaut)=item
+              except :
+                  (code,version,cata,format)=item
+              codeSansPoint=re.sub("\.","",version)
+              chaine="rep_mat_"+codeSansPoint
+              if hasattr(self,chaine):
+                 valeur=getattr(self,chaine)
+                 texte= texte + chaine+"       = '" + str(valeur) +"'\n"
+      except :
+             pass
+
+      f=open(self.fic_ini_utilisateur,'w+')
+      f.write(texte) 
+      f.close()
+
+
+class CONFIGStyle(CONFIGbase):
+  def __init__(self,appli,rep_ini):
+      self.salome=appli.salome
+      self.texte = "Pour prendre en compte les modifications \n"+\
+                   "     RELANCER EFICAS"
+      self.fichier="style.py"
+      self.rep_ini = rep_ini
+      self.fic_ini = os.path.join(self.rep_ini,self.fichier)
+      self.titre = "Paramètres d affichage"
+      self.texte_ini = "Voici les paramètres configurables :  "
+      self.commande = self.creation_fichier_ini_si_possible
+      self.labels={"background":"couleur du fonds", 
+                   "foreground":"couleur de la police standard" ,
+                   "standard":" police et taille standard",
+                   "standard_italique":"police utilisée pour l'arbre ",
+                   "standard_gras_souligne":"police utilisée pour le gras souligné",
+                   "canvas_italique":"police italique",
+                   "standard_gras":"gras",
+                   #"canvas":"police",
+                   #"canvas_gras":"police gras",
+                   #"canvas_gras_italique":"police gras italique",
+                   #"standard12":"police 12",
+                   #"standard12_gras":"police 12 gras",
+                   #"standard12_gras_italique":"police 12 gras italique",
+                   #"standardcourier10":"courrier "
+                   "statusfont":"police utilisée dans la status Bar",
+                  }
+      self.types ={"background":"mot", 
+                   "foreground":"mot" ,
+                   "standard":"mot2",
+                   "standard_italique":"mot3",
+                   "standard_gras":"mot3",
+                   "standard_gras_souligne":"mot4",
+                   "canvas":"mot2",
+                   "canvas_italique":"mot3",
+                   "canvas_gras":"mot3",
+                   "canvas_gras_italique":"mot4",
+                   "standard12":"mot2",
+                   "standard12_gras":"mot3",
+                   "standard12_gras_italique":"mot4",
+                   "statusfont":"mot2",
+                   "standardcourier10":"mot2"}
+      self.YesNo={}
+      self.l_param=[]
+      CONFIGbase.__init__ (self,appli)
+      self.pref="style."
+
+  def affichage_style_ini(self):
+      self.affichage_fichier_ini()
+
+def make_config(appli,rep):
+    return CONFIG(appli,rep)
+
+def make_config_style(appli,rep):
+    return CONFIGStyle(appli,rep)
+
+
index d0881d54a74135a88d641a9528206fc36922f63e..9805411b1368a0e42a6d0638a8b5728e1bcde539 100644 (file)
@@ -27,7 +27,8 @@ rep_Pmw = os.path.join(prefs.REPINI,'../Pmw')
 
 # Accès à la documentation Aster
 path_doc              = os.path.join(rep_cata,'..','Doc')
-exec_acrobat    =       "acroread"
+#exec_acrobat    =       "acroread"
+exec_acrobat    =       "/local01/assire/v0.5/SALOME-MECA-2008.2/SALOME-MECA/prerequis/xpdf-3.02-linux/xpdf"
 # Utilisateur/Développeur
 isdeveloppeur   =       "NON"
 path_cata_dev   =       "/tmp/cata"
@@ -42,7 +43,7 @@ rep_mat_v91=os.path.join(rep_cata,'cataSTA9','materiau')
 
 catalogues = (
               ('ASTER','v7.8',os.path.join(rep_cata,'cataSTA7'),'python'),
-              ('ASTER','v8.5',os.path.join(rep_cata,'cataSTA8'),'python'),
-              ('ASTER','v9.1',os.path.join(rep_cata,'cataSTA9'),'python','defaut'),
+              ('ASTER','v8.7',os.path.join(rep_cata,'cataSTA8'),'python'),
+              ('ASTER','v9.3',os.path.join(rep_cata,'cataSTA9'),'python','defaut'),
              )
 
index 5fc73e58bd4c2ec9e1fc5caabbc639939aff61ba..921613fcc7e269f3d7923d6d426169b286ad0ad3 100644 (file)
 #
 # ======================================================================
 
+print "import des prefs de Aster"
 import os,sys
 
 # REPINI sert à localiser le fichier editeur.ini
 # Obligatoire
 REPINI=os.path.dirname(os.path.abspath(__file__))
+repIni=REPINI
 
 # INSTALLDIR sert à localiser l'installation d'Eficas
 # Obligatoire
index 726077224eefd159bcc6d2ef68b3e267e7b00bce..fc860fafd40a9c5ae3a0886040dc4645456be4bc 100644 (file)
@@ -1,5 +1,4 @@
-#@ MODIF properties Accas DATE 04/04/2007 AUTEUR aster M.ADMINISTRATEUR
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
+#@ MODIF properties Accas DATE 11/06/2008 AUTEUR aster M.ADMINISTRATEUR
 # RESPONSABLE D6BHHHH J-P.LEFEBVRE
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2001  EDF R&D                  WWW.CODE-ASTER.ORG
@@ -20,6 +19,6 @@
 #     IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR
 #     DE LA VERSION DU CODE_ASTER ASSOCIE
 #----------------------------------------------------------------------
-version = "9.1.15"
-date = "17/10/2007"
+version = "9.3.0"
+date = "11/06/2008"
 exploit = False
index fe54d8547b001051aadcb8b1c093d76cc4c7f358..eeccfb2f303c3d15c3186b3c12ed373dddd1ffd1 100644 (file)
@@ -2,7 +2,8 @@ import os
 import re
 
 sous_menus={"ASTER" : {0:{"3D":"3D.comm"},1:{"poutre":"pou.comm"},2:{"salome":"salome.comm"},3:{"divers":"comm"}},
-           "OPENTURNS" : {0:{"Anne":"Anne.comm"}}
+           "OPENTURNS_STUDY" : {0:{"Anne":"Std.comm"}},
+            "OPENTURNS_WRAPPER" : {0:{"Anne":"wrapper_exemple.comm"}}
            }
 
 class listePatrons :
index ecb01bb33b82c5ea5fc25c85af75381d86cf021f..c40920a13d4d16850899cf7930c26431cb410eea 100644 (file)
@@ -54,7 +54,7 @@ def get_rep_user():
     except:
       rep_user_eficas = os.path.join('C:','Eficas_install')
   else :
-    rep_user_eficas = os.path.join(os.environ['HOME'],'Eficas_install')
+    rep_user_eficas= os.path.join(os.environ['HOME'],'.Eficas_Aster')
   if os.path.exists(rep_user_eficas):
     if os.path.isfile(rep_user_eficas) :
       print "Un fichier de nom %s existe déjà : impossible de créer un répertoire de même nom" %rep_user_eficas
index 3e2823000bae7d7542ec0132712a8b5b0d5660e3..f5c8762bb2f2c87fd6a65374b7bbe53b673a6018 100644 (file)
@@ -52,7 +52,7 @@ class JDCEditor(QSplitter):
        self.jdc_openturn_std=""
         self.ihm="QT"
         
-        from Editeur import configuration
+        import configuration
         self.CONFIGURATION = self.appliEficas.CONFIGURATION
         self.CONFIGStyle = self.appliEficas.CONFIGStyle
         self.test=0
@@ -267,15 +267,15 @@ class JDCEditor(QSplitter):
         if unite :
             titre = "Choix unite %d " %unite
             texte = "Le fichier %s contient une commande INCLUDE \n" % fic_origine
-            texte = texte+'Donnez le nom du fichier correspondant\n à l unité logique %d' % unite
+            texte = texte+'Donnez le nom du fichier correspondant à l unité logique %d' % unite
             labeltexte = 'Fichier pour unite %d :' % unite
         else:
             titre = "Choix d'un fichier de poursuite"
             texte = "Le fichier %s contient une commande %s\n" %(fic_origine,'POURSUITE')
-            texte = texte+'Donnez le nom du fichier dont vous \n voulez faire une poursuite'
+            texte = texte+'Donnez le nom du fichier dont vous  voulez faire une poursuite'
                                         
         QMessageBox.information( self, titre,texte)
-        fn = QFileDialog.getOpenFileName( None, "", self, None, titre )
+        fn = QFileDialog.getOpenFileName( self.CONFIGURATION.savedir,"", self, titre, "" )
         
         if fn.isNull():
             return
@@ -644,18 +644,17 @@ class JDCEditor(QSplitter):
         if saveas or self.fileName is None:
             if path is None and self.fileName is not None:
                 path = os.path.dirname(unicode(self.fileName))
-            selectedFilter = QString('')
+            else :
+                path=self.CONFIGURATION.savedir
             fn = QFileDialog.getSaveFileName(path,
-                self.trUtf8("JDC (*.comm);;"
-                    "All Files (*)"), self, None,
-                self.trUtf8("Save File"), selectedFilter, 0)
-                
+                self.trUtf8("JDC (*.comm);;" "All Files (*)"),self, None,
+                self.trUtf8("Save File"), '', 0)
+
             if not fn.isNull():
                 ext = QFileInfo(fn).extension()
                 if ext.isEmpty():
-                    ex = selectedFilter.section('(*',1,1).section(')',0,0)
-                    if not ex.isEmpty():
-                        fn.append(ex)
+                    ex =  ".comm"
+                    fn.append(ex)
                 if QFileInfo(fn).exists():
                     abort = QMessageBox.warning(self,
                         self.trUtf8("Save File"),
index b2e925bd6b53462bc61b29786c81c26cb9d42793..cec4661c25ee488f919e012e3fdc87d7b47ead84 100644 (file)
@@ -41,7 +41,7 @@ class MonIncludePanel(MonMacroPanel):
         MonMacroPanel.__init__(self,node,parent,name,fl)
         #Version TK ??
         #if not hasattr(self.node.item.object,'fichier_ini'):
-        if not hasattr(self.node.item.object,'fichier_unite'):
+        if not hasattr(self.node.item.object,'fichier_ini'):
            self.ajoutPageBad()
         else:
            self.ajoutPageOk()
@@ -68,7 +68,7 @@ class MonIncludePanel(MonMacroPanel):
 
         self.BChangeFile = QPushButton(self.TabPage,"BChangeFile")
         self.BChangeFile.setGeometry(QRect(290,350,161,41))
-        self.BChangeFile.setSizePolicy(QSizePolicy(0,0,0,0,self.BChangeFile.sizePolicy().hasHeightForWidth()))
+        #self.BChangeFile.setSizePolicy(QSizePolicy(0,0,0,0,self.BChangeFile.sizePolicy().hasHeightForWidth()))
         self.BChangeFile.setText(self._DMacro__tr("Autre Fichier"))
 
         self.connect(self.BBrowse,SIGNAL("clicked()"),self.BBrowsePressed)
index 89c4510c3da29d7e3ffb35b7da3bb4747c022a5f..70c0dbdb5d2ee3898874ef0bab7dd2df5f260d41 100644 (file)
@@ -124,13 +124,13 @@ class Options(desOptions):
        if res == 1 : return 
 
        appli=self.configuration.appli
-       rep_ini=self.configuration.rep_ini
+       repIni=self.configuration.repIni
        fic_ini_util=self.configuration.fic_ini_utilisateur
        old_fic_ini_util=fic_ini_util+"_old"
        commande="mv "+fic_ini_util+" "+old_fic_ini_util
        os.system(commande)
-       from Editeur import configuration
-       configNew=configuration.CONFIG(appli,rep_ini)
+       import configuration
+       configNew=configuration.CONFIG(appli,repIni)
        self.configuration=configNew
        appli.CONFIGURATION=configNew
        self.configuration.save_params()
index 0907cbed73b56467e54de92ca99414200b42caa1..98a522559efc6398b08a99b11f1804478be1e41e 100644 (file)
@@ -110,11 +110,12 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
            l3=self.listeValeursCourantes[index:]
            for valeur in listeRetour:
                self.LBValeurs.insertItem(QString(str(valeur)),index)
+               self.LBValeurs.setCurrentItem(index)
                index=index+1
            self.listeValeursCourantes=l1+listeRetour+l3
 
   def BImportPressed(self):
-        init=QString( self.editor.CONFIGURATION.rep_user)
+        init=QString( self.editor.CONFIGURATION.savedir)
         fn = QFileDialog.getOpenFileName(init, self.trUtf8('All Files (*)',))
         if fn == None : return
         if fn == "" : return
index 80fa423558403d8eb94b44fddb59a8e2b43b122b..4a738c7f6f27e38b59bb08cddf5fa9f8ee494ecd 100644 (file)
@@ -91,6 +91,7 @@ class MonPlusieursIntoPanel(DPlusInto,QTPanel,SaisieValeur):
            l3=self.listeValeursCourantes[index:]
            for valeur in listeRetour:
                self.LBValeurs.insertItem(QString(str(valeur)),index)
+               self.LBValeurs.setCurrentItem(index)
                index=index+1
            self.listeValeursCourantes=l1+listeRetour+l3
         SaisieValeur.RemplitPanel(self,self.listeValeursCourantes)
index c3c641488b368b0e61f53cb67816c378a1eb8754..9c5c2f5014e50a1dc7e442151620dfc9827609c7 100644 (file)
@@ -58,6 +58,7 @@ class MonSelectVal(DSelVal):
   def SeparateurSelect(self,numero):
         monBouton=self.BGSeparateur.find(numero)
         self.separateur=self.dictSepar[str(monBouton.text())]
+        print self.separateur
         
   def BImportSelPressed(self):
         text=str(self.TBtext.selectedText())
@@ -70,9 +71,12 @@ class MonSelectVal(DSelVal):
 
   def Traitement(self):
         import string
+        print "kkkkkkkkkkkkkkkkkkkkk"
         if self.textTraite[-1]=="\n" : self.textTraite=self.textTraite[0:-1]
         self.textTraite=string.replace(self.textTraite,"\n",self.separateur)
         liste1=self.textTraite.split(self.separateur)
+        print self.separateur
+        print liste1
         liste=[]
         for val in liste1 :
             val=str(val)
index e89ffc22fd07970a57efeff2e586a3c9fe466f26..99a9afca1ee3af86f57eaed2ee9cce61c5970abe 100644 (file)
@@ -311,7 +311,7 @@ class ViewText(QDialog):
         
     def saveFile(self):
         #recuperation du nom du fichier
-        fn = QFileDialog.getSaveFileName(None,
+        fn = QFileDialog.getSaveFileName("",
                 self.trUtf8("All Files (*)"), self, None,
                 self.trUtf8("Save File"), '', 0)                
         if not fn.isNull():                
index 0e537d87f4508ae8293beb8885ef3e43a77066c1..c698dd28beb51a753d78877384ec5a98708bb4ab 100644 (file)
@@ -11,7 +11,7 @@ from qt import *
 from myMain import Eficas
 from viewManager import MyTabview
 
-from Editeur import configuration
+import configuration
 from Editeur import session
 
 import utilIcons
index c4542f100fbe27c888b3ab8bbc15d870b63fc88b..01938695b4561a94cdbf76a60839011cab509b87 100644 (file)
@@ -2482,10 +2482,13 @@ class MyTabview(Tabview):
         else:
             # None will cause open dialog to start with cwd
             try :
-               userDir=os.path.expanduser("~/Eficas_install/")
-               return userDir
-            except :
-               return ""        
+               userDir=self.appli.CONFIGURATION.savedir
+            except  :
+               try :
+                  userDir=os.path.expanduser("~")
+               except :
+                  userDir=""
+            return userDir
 
 
     def handleEditorOpened(self):
index ae092f5669d21ad7e46b4715c3327e39a7cecda7..f77f36c14302b23fba82fe0ad7bee0aa2b11baec 100644 (file)
@@ -8,8 +8,8 @@
         <rect>
             <x>0</x>
             <y>0</y>
-            <width>413</width>
-            <height>497</height>
+            <width>410</width>
+            <height>661</height>
         </rect>
     </property>
     <property name="caption">
                 <cstring>TBtext</cstring>
             </property>
         </widget>
+        <widget class="QPushButton" row="1" column="1">
+            <property name="name">
+                <cstring>BImportSel</cstring>
+            </property>
+            <property name="text">
+                <string>Ajouter Selection</string>
+            </property>
+        </widget>
+        <widget class="QPushButton" row="2" column="1">
+            <property name="name">
+                <cstring>BImportTout</cstring>
+            </property>
+            <property name="text">
+                <string>Importer Tout</string>
+            </property>
+        </widget>
         <widget class="QButtonGroup" row="1" column="0" rowspan="2" colspan="1">
             <property name="name">
                 <cstring>BGSeparateur</cstring>
             <property name="minimumSize">
                 <size>
                     <width>180</width>
-                    <height>100</height>
+                    <height>130</height>
                 </size>
             </property>
             <property name="title">
                 <string>Séparateur</string>
             </property>
-            <widget class="QLayoutWidget">
+            <widget class="QRadioButton">
                 <property name="name">
-                    <cstring>layout1</cstring>
+                    <cstring>Bvirgule</cstring>
                 </property>
                 <property name="geometry">
                     <rect>
-                        <x>17</x>
-                        <y>20</y>
-                        <width>150</width>
-                        <height>74</height>
+                        <x>12</x>
+                        <y>52</y>
+                        <width>104</width>
+                        <height>22</height>
                     </rect>
                 </property>
-                <grid>
-                    <property name="name">
-                        <cstring>unnamed</cstring>
-                    </property>
-                    <widget class="QRadioButton" row="2" column="0">
-                        <property name="name">
-                            <cstring>BpointVirgule</cstring>
-                        </property>
-                        <property name="text">
-                            <string>point-virgule</string>
-                        </property>
-                    </widget>
-                    <widget class="QRadioButton" row="0" column="0">
-                        <property name="name">
-                            <cstring>Bespace</cstring>
-                        </property>
-                        <property name="text">
-                            <string>espace</string>
-                        </property>
-                        <property name="checked">
-                            <bool>true</bool>
-                        </property>
-                    </widget>
-                    <widget class="QRadioButton" row="1" column="0">
-                        <property name="name">
-                            <cstring>Bvirgule</cstring>
-                        </property>
-                        <property name="text">
-                            <string>virgule</string>
-                        </property>
-                    </widget>
-                </grid>
+                <property name="text">
+                    <string>virgule</string>
+                </property>
+            </widget>
+            <widget class="QRadioButton">
+                <property name="name">
+                    <cstring>Bespace</cstring>
+                </property>
+                <property name="geometry">
+                    <rect>
+                        <x>12</x>
+                        <y>24</y>
+                        <width>104</width>
+                        <height>22</height>
+                    </rect>
+                </property>
+                <property name="text">
+                    <string>espace</string>
+                </property>
+                <property name="checked">
+                    <bool>true</bool>
+                </property>
+            </widget>
+            <widget class="QRadioButton">
+                <property name="name">
+                    <cstring>BpointVirgule</cstring>
+                </property>
+                <property name="geometry">
+                    <rect>
+                        <x>12</x>
+                        <y>80</y>
+                        <width>104</width>
+                        <height>22</height>
+                    </rect>
+                </property>
+                <property name="text">
+                    <string>point-virgule</string>
+                </property>
             </widget>
-        </widget>
-        <widget class="QPushButton" row="2" column="1">
-            <property name="name">
-                <cstring>BImportTout</cstring>
-            </property>
-            <property name="text">
-                <string>Importer Tout</string>
-            </property>
-        </widget>
-        <widget class="QPushButton" row="1" column="1">
-            <property name="name">
-                <cstring>BImportSel</cstring>
-            </property>
-            <property name="text">
-                <string>Ajouter Selection</string>
-            </property>
         </widget>
     </grid>
 </widget>