From: Pascale Noyret Date: Fri, 7 Nov 2008 14:32:01 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FBR_dev_V1_14;p=tools%2Feficas.git *** empty log message *** --- diff --git a/Aster/Cata/cataSTA7/cata.py b/Aster/Cata/cataSTA7/cata.py index cc4ccf06..44a74518 100644 --- a/Aster/Cata/cataSTA7/cata.py +++ b/Aster/Cata/cataSTA7/cata.py @@ -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 index 00000000..476be419 --- /dev/null +++ b/Aster/configuration.py @@ -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) + + diff --git a/Aster/editeur_salome.ini b/Aster/editeur_salome.ini index d0881d54..9805411b 100644 --- a/Aster/editeur_salome.ini +++ b/Aster/editeur_salome.ini @@ -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'), ) diff --git a/Aster/prefs.py b/Aster/prefs.py index 5fc73e58..921613fc 100644 --- a/Aster/prefs.py +++ b/Aster/prefs.py @@ -19,11 +19,13 @@ # # ====================================================================== +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 diff --git a/Aster/properties.py b/Aster/properties.py index 72607722..fc860faf 100644 --- a/Aster/properties.py +++ b/Aster/properties.py @@ -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 diff --git a/Editeur/listePatrons.py b/Editeur/listePatrons.py index fe54d854..eeccfb2f 100644 --- a/Editeur/listePatrons.py +++ b/Editeur/listePatrons.py @@ -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 : diff --git a/Editeur/utils.py b/Editeur/utils.py index ecb01bb3..c40920a1 100644 --- a/Editeur/utils.py +++ b/Editeur/utils.py @@ -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 diff --git a/InterfaceQT/editor.py b/InterfaceQT/editor.py index 3e282300..f5c8762b 100644 --- a/InterfaceQT/editor.py +++ b/InterfaceQT/editor.py @@ -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"), diff --git a/InterfaceQT/monIncludePanel.py b/InterfaceQT/monIncludePanel.py index b2e925bd..cec4661c 100644 --- a/InterfaceQT/monIncludePanel.py +++ b/InterfaceQT/monIncludePanel.py @@ -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) diff --git a/InterfaceQT/monOptionsEditeur.py b/InterfaceQT/monOptionsEditeur.py index 89c4510c..70c0dbdb 100644 --- a/InterfaceQT/monOptionsEditeur.py +++ b/InterfaceQT/monOptionsEditeur.py @@ -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() diff --git a/InterfaceQT/monPlusieursBasePanel.py b/InterfaceQT/monPlusieursBasePanel.py index 0907cbed..98a52255 100644 --- a/InterfaceQT/monPlusieursBasePanel.py +++ b/InterfaceQT/monPlusieursBasePanel.py @@ -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 diff --git a/InterfaceQT/monPlusieursIntoPanel.py b/InterfaceQT/monPlusieursIntoPanel.py index 80fa4235..4a738c7f 100644 --- a/InterfaceQT/monPlusieursIntoPanel.py +++ b/InterfaceQT/monPlusieursIntoPanel.py @@ -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) diff --git a/InterfaceQT/monSelectVal.py b/InterfaceQT/monSelectVal.py index c3c64148..9c5c2f50 100644 --- a/InterfaceQT/monSelectVal.py +++ b/InterfaceQT/monSelectVal.py @@ -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) diff --git a/InterfaceQT/qtCommun.py b/InterfaceQT/qtCommun.py index e89ffc22..99a9afca 100644 --- a/InterfaceQT/qtCommun.py +++ b/InterfaceQT/qtCommun.py @@ -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(): diff --git a/InterfaceQT/qtEficas.py b/InterfaceQT/qtEficas.py index 0e537d87..c698dd28 100644 --- a/InterfaceQT/qtEficas.py +++ b/InterfaceQT/qtEficas.py @@ -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 diff --git a/InterfaceQT/viewManager.py b/InterfaceQT/viewManager.py index c4542f10..01938695 100644 --- a/InterfaceQT/viewManager.py +++ b/InterfaceQT/viewManager.py @@ -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): diff --git a/Ui/desSelectVal.ui b/Ui/desSelectVal.ui index ae092f56..f77f36c1 100644 --- a/Ui/desSelectVal.ui +++ b/Ui/desSelectVal.ui @@ -8,8 +8,8 @@ 0 0 - 413 - 497 + 410 + 661 @@ -24,6 +24,22 @@ TBtext + + + BImportSel + + + Ajouter Selection + + + + + BImportTout + + + Importer Tout + + BGSeparateur @@ -31,73 +47,63 @@ 180 - 100 + 130 Séparateur - + - layout1 + Bvirgule - 17 - 20 - 150 - 74 + 12 + 52 + 104 + 22 - - - unnamed - - - - BpointVirgule - - - point-virgule - - - - - Bespace - - - espace - - - true - - - - - Bvirgule - - - virgule - - - + + virgule + + + + + Bespace + + + + 12 + 24 + 104 + 22 + + + + espace + + + true + + + + + BpointVirgule + + + + 12 + 80 + 104 + 22 + + + + point-virgule + - - - - BImportTout - - - Importer Tout - - - - - BImportSel - - - Ajouter Selection -