From: Pascale Noyret Date: Tue, 6 Mar 2007 15:59:14 +0000 (+0000) Subject: PN pour sauvegarde X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=7490455b3099b97bcc9f3367a717efda75eba06f;p=tools%2Feficas.git PN pour sauvegarde --- diff --git a/Interface/MonCommandePanel.py b/Interface/MonCommandePanel.py new file mode 100644 index 00000000..517231db --- /dev/null +++ b/Interface/MonCommandePanel.py @@ -0,0 +1,68 @@ +# -*- 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. +# +# +# ====================================================================== +# Modules Python +import string,types,os + +# Modules Eficas +import prefs + +from qt import * + +from desUniqueInto import DUnIn +from qtcommun import QTPanelTBW2 + +# Import des panels + +class MonCommandePanel(DComm,QTPanel): + """ + Classe définissant le panel associé aux mots-clés qui demandent + à l'utilisateur de choisir une seule valeur parmi une liste de valeurs + discrètes + """ + def __init__(self,node, parent = None,name = None,fl = 0): + QTPanel.__init__(self,node,parent) + DUnIn.__init__(self,parent,name,fl) + self.remplitPannel() + + def remplitPannel(self): + lChoix=self.node.item.get_liste_possible([]) + for valeur in lChoix : + self.listBoxVal.insertItem( valeur ) + QObject.connect(self.listBoxVal, SIGNAL("doubleClicked(QListBoxItem*)" ), self.clicValeur ) + + def clicValeur(self): + valeurQstring=self.listBoxVal.selectedItem().text() + valeur=valeurQstring.latin1() + validite,commentaire=self.politique.record_valeur(valeur) + if commentaire != "" : + self.Commentaire.setText(QString(commentaire)) + + def BOkPressed(self): + if self.listBoxVal.selectedItem()==None : + commentaire =DUnIn.tr(self,"Pas de valeur selectionnée") + self.Commentaire.setText(QString(commentaire)) + else : + self.clicValeur() + + def BSupPressed(self): + QTPanel.BSupPressed(self) + + diff --git a/Interface/MonMacroPanel.py b/Interface/MonMacroPanel.py new file mode 100644 index 00000000..efe62e97 --- /dev/null +++ b/Interface/MonMacroPanel.py @@ -0,0 +1,46 @@ +# -*- 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. +# +# +# ====================================================================== +# Modules Python +# Modules Eficas + +from desMacro import DMacro +from qtcommun import QTPanel +from qtcommun import QTPanelTBW1 +from qtcommun import QTPanelTBW2 + +# Import des panels + +class MonMacroPanel(DMacro,QTPanelTBW2): + """ + Classe définissant le panel associé aux mots-clés qui demandent + à l'utilisateur de choisir une seule valeur parmi une liste de valeurs + discrètes + """ + def __init__(self,node, parent = None,name = None,fl = 0): + DMacro.__init__(self,parent,name,fl) + QTPanelTBW2.__init__(self,node,parent) + + def BSupPressed(self): + QTPanel.BSupPressed(self) + + def buildTabCommand(self): + QTPanelTBW2.buildTabCommand(self) + diff --git a/Interface/browser.py b/Interface/browser.py index f97c613c..86bd3d93 100644 --- a/Interface/browser.py +++ b/Interface/browser.py @@ -25,19 +25,12 @@ class JDCTree( QListView ): self.addColumn(self.trUtf8('Name')) self.addColumn(self.trUtf8('Value')) + self.setMinimumSize(QSize(400,500)) self.connect(self,SIGNAL('contextMenuRequested(QListViewItem *, const QPoint &, int)'), self.handleContextMenu) -## self.connect(self,SIGNAL('selectionChanged(QListViewItem *)'),self.handleChanged) self.connect(self, SIGNAL("onItem ( QListViewItem * ) "), self.handleOnItem) - #rightButtonClicked CS_pbruno todo ?? selectionChanged -## self.connect(self,SIGNAL('returnPressed(QListViewItem *)'),self.handleReturnPressed) -## def handleReturnPressed(self): -## """ -## Private slot to handle the open popup menu entry. -## """ -## pass def handleContextMenu(self,itm,coord,col): """ @@ -54,7 +47,6 @@ class JDCTree( QListView ): pass def handleOnItem(self, item ): -## print "handleChanged ->",item.text(0) fr = item.item.get_fr() if self.editor: self.editor.affiche_infos(fr) @@ -68,15 +60,13 @@ class JDCTree( QListView ): return children def supprime(self): - """ supprime tous les éléments de l'arbre """ + """ supprime tous les elements de l'arbre """ raise RuntimeError, 'Not implemented' self.tree = None self.racine = None self.node_selected = None self.item = None self.scrolledcanvas = None -## self.canvas = None -## self.rmenu=None for child in self.children: child.supprime() self.children=[] @@ -86,14 +76,14 @@ class JDCTree( QListView ): self.children[0].select() def update(self): - """ Update tous les éléments de l'arbre """ + """ Update tous les elements de l'arbre """ print 'TREE update' for child in self.children: child.update() def update_valid(self) : """Cette methode a pour but de mettre a jour la validite du noeud - et de propager la demande de mise à jour à son parent + et de propager la demande de mise a jour a son parent """ print 'TREE update_valid' @@ -172,7 +162,6 @@ class JDCNode(QListViewItem): self.build_children() self.selected = 1 self.tree.node_selected = self -## self.highlight() else: for child in self.children: @@ -184,17 +173,18 @@ class JDCNode(QListViewItem): - #---------------------------------------------------- - # interface à implémenter par les noeuds dérivés (debut) - #---------------------------------------------------- + #---------------------------------------------------------- + # interface a implementer par les noeuds derives (debut) + #---------------------------------------------------------- def getPanel(self): + print "hhhhhhhhhhhhhhhhhhhhhhhhh" return None def createPopUpMenu(self): pass #---------------------------------------------------- - # interface à implémenter par les noeuds dérivés (fin) + # interface a implementer par les noeuds derives (fin) #---------------------------------------------------- def init(self): #CS_pbruno toclean @@ -219,9 +209,9 @@ class JDCNode(QListViewItem): def commentIt(self): """ - Cette méthode a pour but de commentariser la commande pointée par self + Cette methode a pour but de commentariser la commande pointee par self """ - # On traite par une exception le cas où l'utilisateur final cherche à désactiver + # On traite par une exception le cas ou l'utilisateur final cherche a désactiver # (commentariser) un commentaire. try : pos=self.parent.children.index( self ) @@ -236,7 +226,7 @@ class JDCNode(QListViewItem): def unCommentIt(self): """ - Réalise la décommentarisation de self + Realise la decommentarisation de self """ try: pos=self.parent.children.index(self.node) @@ -248,7 +238,7 @@ class JDCNode(QListViewItem): def addComment( self, after=True ): """ - Ajoute un commentaire à l'intérieur du JDC : + Ajoute un commentaire a l'interieur du JDC : """ self.editor.init_modif() if after: @@ -259,7 +249,7 @@ class JDCNode(QListViewItem): def addParameters( self, after=True ): """ - Ajoute un parametre à l'intérieur du JDC : + Ajoute un parametre a l'interieur du JDC : """ self.editor.init_modif() if after: @@ -272,22 +262,22 @@ class JDCNode(QListViewItem): def select( self ): """ - Rend le noeud courant (self) sélectionné et déselectionne + Rend le noeud courant (self) selectionne et deselectionne tous les autres """ self.setOpen( True ) #------------------------------------------------------------------ - # Méthodes de création et destruction de noeuds - # Certaines de ces méthodes peuvent être appelées depuis l'externe + # Methodes de creation et destruction de noeuds + # Certaines de ces methodes peuvent etre appelees depuis l'externe #------------------------------------------------------------------ def append_brother(self,name,pos='after',retour='non'): """ - Permet d'ajouter un objet frère à l'objet associé au noeud self - par défaut on l'ajoute immédiatement après - Méthode externe + Permet d'ajouter un objet frere a l'objet associe au noeud self + par defaut on l'ajoute immediatement apres + Methode externe """ - # on veut ajouter le frère de nom name directement avant ou après self + # on veut ajouter le frere de nom name directement avant ou apres self ## print "*********** append_brother ", self.item.GetLabelText() index = self.parent.children.index(self) if pos == 'before': @@ -301,10 +291,10 @@ class JDCNode(QListViewItem): def append_child(self,name,pos=None,verif='oui',retour='non'): """ - Methode pour ajouter un objet fils à l'objet associé au noeud self. - On peut l'ajouter en début de liste (pos='first'), en fin (pos='last') - ou en position intermédiaire. - Si pos vaut None, on le place à la position du catalogue. + Methode pour ajouter un objet fils a l'objet associe au noeud self. + On peut l'ajouter en debut de liste (pos='first'), en fin (pos='last') + ou en position intermediaire. + Si pos vaut None, on le place a la position du catalogue. """ ## print "************** append_child ",self.item.GetLabelText() if pos == 'first': @@ -332,8 +322,8 @@ class JDCNode(QListViewItem): def delete(self): """ - Méthode externe pour la destruction de l'objet associé au noeud - La mise à jour des noeuds est faite par onSupp sur notification + Methode externe pour la destruction de l'objet associe au noeud + La mise a jour des noeuds est faite par onSupp sur notification """ self.editor.init_modif() index = self.parent.children.index(self) - 1 @@ -352,20 +342,20 @@ class JDCNode(QListViewItem): #------------------------------------------------------------------ def onValid(self): - print "NODE onValid : l'item a changé de validité ",self.item.GetLabelText() + print "NODE onValid : l'item a change de validite ",self.item.GetLabelText() self.update_node_valid() self.update_node_label() self.update_node_texte() def onAdd(self,objet): - print "NODE onAdd : un objet a été ajouté aux fils de l'item ",self.item.GetLabelText() + print "NODE onAdd : un objet a ete ajoute aux fils de l'item ",self.item.GetLabelText() old_nodes=self.children self.update_nodes() #self.select() def onSupp(self,objet): - print "NODE onSupp : un objet a été supprimé des fils de l'item ",self.item.object,objet + print "NODE onSupp : un objet a ete supprime des fils de l'item ",self.item.object,objet old_nodes=self.children self.update_nodes() #self.select() @@ -384,7 +374,7 @@ class JDCNode(QListViewItem): labeltext,fonte,couleur = self.item.GetLabelText() self.setText(0, labeltext) ## if self.displayed == 0 : return -## # nom,fonte et couleur de l'objet du noeud à afficher +## # nom,fonte et couleur de l'objet du noeud a afficher ## labeltext,fonte,couleur = self.item.GetLabelText() ## if labeltext == '' : labeltext = ' ' ## if fonte == None : fonte = Fonte_Standard @@ -392,7 +382,7 @@ class JDCNode(QListViewItem): ## self.label.configure(text=labeltext,font=fonte) def update_node_texte(self): - """ Met à jour les noms des SD et valeurs des mots-clés """ + """ Met a jour les noms des SD et valeurs des mots-cles """ print "NODE update_node_texte", self.item.GetLabelText() value = self.item.GetText() self.setText(1, value) @@ -404,7 +394,7 @@ class JDCNode(QListViewItem): #self.select() def update_texte(self): - """ Met à jour les noms des SD et valeurs des mots-clés """ + """ Met a jour les noms des SD et valeurs des mots-cles """ print "NODE update_texte", self.item.GetLabelText() self.update_node_texte() if self.state == 'expanded' : @@ -413,7 +403,7 @@ class JDCNode(QListViewItem): def update_valid(self) : """Cette methode a pour but de mettre a jour la validite du noeud - et de propager la demande de mise à jour à son parent + et de propager la demande de mise a jour a son parent """ print "NODE update_valid", self.item.GetLabelText() self.update_node_valid() @@ -457,14 +447,14 @@ class JDCNode(QListViewItem): ## def update(self,event=None) : ## """ Classe Node : -## Cette méthode est appelée pour demander l update d un noeud +## Cette methode est appelee pour demander l update d un noeud ## d'un jeu de commandes ## Cette demande est transmise au noeud racine (le JDC) qui update -## tout l arbre représentant le jeu de commandes -## Pendant cette mise à jour, on appelle la méthode isvalid qui -## fera l update de tous les objets déclarés modifiés lors des -## actions précédentes -## La métode isvalid est en général appelée par l intermédiaire de +## tout l arbre representant le jeu de commandes +## Pendant cette mise a jour, on appelle la methode isvalid qui +## fera l update de tous les objets declares modifies lors des +## actions precedentes +## La metode isvalid est en general appelee par l intermediaire de ## update_icone -> geticonimage -> GetIconName ## """ ## print 20*"NODE update",self.item.GetLabelText() @@ -533,4 +523,4 @@ if __name__=='__main__': res = app.exec_loop() sys.exit(res) - \ No newline at end of file + diff --git a/Interface/compomacro.py b/Interface/compomacro.py index e3e2c51d..6e8e6e35 100644 --- a/Interface/compomacro.py +++ b/Interface/compomacro.py @@ -11,8 +11,8 @@ import compooper import convert # -__version__="$Name: V1_11_qt $" -__Id__="$Id: compomacro.py,v 1.1.2.2 2007-02-22 11:17:25 pbruno Exp $" +__version__="$Name: $" +__Id__="$Id: compomacro.py,v 1.1.2.3 2007-03-05 10:28:57 pnoyret Exp $" # @@ -21,13 +21,13 @@ from qt import * class MACRONode(browser.JDCNode): def getPanel(self): - from desCommande import DComm - return DComm(parent=self.editor ) + from MonMacroPanel import MonMacroPanel + return MonMacroPanel (self,parent=self.editor ) class MACROTreeItem(compooper.EtapeTreeItem): - """ Cette classe hérite d'une grande partie des comportements + """ Cette classe hérite d'une grande partie des comportements de la classe compooper.EtapeTreeItem """ itemNode=MACRONode @@ -47,41 +47,6 @@ class INCLUDETreeItemBase(MACROTreeItem): """ return 0 -## def makeEdit(self,appli,node): -## #print "makeEdit",self.object,self.object.nom -## #print "makeEdit",self.object.jdc_aux,self.object.jdc_aux.nom -## #print "makeEdit",self.object.jdc_aux.context_ini -## if self.object.text_converted == 0: -## # Le texte du fichier inclus n'a pas pu etre converti par le module convert -## msg="Le fichier de commande n'a pas pu etre converti pour etre editable par Eficas\n\n" -## msg=msg+self.object.text_error -## Fenetre(self,titre="Include non editable",texte=msg,wrap='none') -## return -## -## if not hasattr(self.object,"jdc_aux") or self.object.jdc_aux is None: -## #L'include n'est pas initialise -## self.object.build_include(None,"") -## -## # On cree un nouvel onglet dans le bureau -## appli.bureau.ShowJDC(self.object.jdc_aux,self.object.jdc_aux.nom, -## label_onglet=None, -## JDCDISPLAY=macrodisplay.MACRODISPLAY) -## -## def makeView(self,appli,node): -## if not hasattr(self.object,"jdc_aux") or self.object.jdc_aux is None: -## showerror("Include vide", -## "L'include doit etre correctement initialisé pour etre visualisé") -## return -## -## nom=self.object.nom -## if hasattr(self.object,'fichier_ini'): -## if self.object.fichier_ini is None: -## nom=nom+' '+"Fichier non défini" -## else: -## nom=nom+' '+self.object.fichier_ini -## macdisp=macrodisplay.makeMacroDisplay(appli,self,nom) - - class INCLUDENode(browser.JDCNode): ## def getPanel(self): diff --git a/Interface/composimp.py b/Interface/composimp.py index d7d44f26..333babf4 100644 --- a/Interface/composimp.py +++ b/Interface/composimp.py @@ -37,9 +37,9 @@ class Node(browser.JDCNode): klass = PLUSIEURS_INTO_Panel klass = None #CS_pbruno todo else: - from qtuniqueintopanel import UNIQUE_INTO_Panel + from monUniqueIntoPanel import MonUniqueIntoPanel print "b" - klass = UNIQUE_INTO_Panel + klass = MonUniqueIntoPanel ## klass = None #CS_pbruno todo else: # l'objet prend une ou des valeurs à priori quelconques diff --git a/Interface/desCommande.py b/Interface/desCommande.py new file mode 100644 index 00000000..dbf34a9f --- /dev/null +++ b/Interface/desCommande.py @@ -0,0 +1,186 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'desCommande.ui' +# +# Created: mar mar 6 16:26:11 2007 +# by: The PyQt User Interface Compiler (pyuic) 3.13 +# +# WARNING! All changes made in this file will be lost! + + +from qt import * + + +class DComm(QWidget): + def __init__(self,parent = None,name = None,fl = 0): + QWidget.__init__(self,parent,name,fl) + + if not name: + self.setName("DComm") + + self.setMinimumSize(QSize(505,0)) + + + self.Commentaire = QLabel(self,"Commentaire") + self.Commentaire.setGeometry(QRect(10,410,490,20)) + + self.bSup = QPushButton(self,"bSup") + self.bSup.setGeometry(QRect(320,440,142,30)) + self.bSup.setAutoDefault(1) + + self.bOk = QPushButton(self,"bOk") + self.bOk.setGeometry(QRect(170,440,142,30)) + self.bOk.setAutoDefault(1) + self.bOk.setDefault(1) + + self.bHelp = QPushButton(self,"bHelp") + self.bHelp.setGeometry(QRect(10,440,142,30)) + self.bHelp.setAutoDefault(1) + + self.TWChoix = QTabWidget(self,"TWChoix") + self.TWChoix.setGeometry(QRect(0,0,500,400)) + + self.tab = QWidget(self.TWChoix,"tab") + + self.textLabel1 = QLabel(self.tab,"textLabel1") + self.textLabel1.setGeometry(QRect(50,10,120,20)) + self.textLabel1.setMinimumSize(QSize(0,0)) + + self.textLabel1_2 = QLabel(self.tab,"textLabel1_2") + self.textLabel1_2.setGeometry(QRect(360,0,50,37)) + + self.LBMCPermis = QListBox(self.tab,"LBMCPermis") + self.LBMCPermis.setGeometry(QRect(10,40,220,290)) + self.LBMCPermis.setMinimumSize(QSize(0,0)) + + self.LBRegles = QListBox(self.tab,"LBRegles") + self.LBRegles.setGeometry(QRect(260,40,230,290)) + self.TWChoix.insertTab(self.tab,QString("")) + + self.tab_2 = QWidget(self.TWChoix,"tab_2") + + self.groupBox1 = QGroupBox(self.tab_2,"groupBox1") + self.groupBox1.setGeometry(QRect(0,10,520,380)) + + self.textLabel1_3 = QLabel(self.groupBox1,"textLabel1_3") + self.textLabel1_3.setGeometry(QRect(80,50,82,31)) + + self.textLabel1_3_2 = QLabel(self.groupBox1,"textLabel1_3_2") + self.textLabel1_3_2.setGeometry(QRect(80,170,82,31)) + + self.textLabel3 = QLabel(self.groupBox1,"textLabel3") + self.textLabel3.setGeometry(QRect(80,200,230,31)) + + self.textLabel2 = QLabel(self.groupBox1,"textLabel2") + self.textLabel2.setGeometry(QRect(320,200,100,31)) + + self.LENomConcept = QLineEdit(self.groupBox1,"LENomConcept") + self.LENomConcept.setGeometry(QRect(80,110,310,30)) + self.TWChoix.insertTab(self.tab_2,QString("")) + + self.TabPage = QWidget(self.TWChoix,"TabPage") + + self.textLabel6 = QLabel(self.TabPage,"textLabel6") + self.textLabel6.setGeometry(QRect(10,60,60,30)) + + self.LEFiltre = QLineEdit(self.TabPage,"LEFiltre") + self.LEFiltre.setGeometry(QRect(50,60,200,30)) + + self.textLabel4 = QLabel(self.TabPage,"textLabel4") + self.textLabel4.setGeometry(QRect(90,340,300,30)) + + self.LBNouvCommande = QListBox(self.TabPage,"LBNouvCommande") + self.LBNouvCommande.setGeometry(QRect(50,100,410,240)) + + self.buttonGroup1 = QButtonGroup(self.TabPage,"buttonGroup1") + self.buttonGroup1.setGeometry(QRect(298,17,151,70)) + + self.RBGroupe = QRadioButton(self.buttonGroup1,"RBGroupe") + self.RBGroupe.setGeometry(QRect(20,40,101,20)) + + self.RBalpha = QRadioButton(self.buttonGroup1,"RBalpha") + self.RBalpha.setGeometry(QRect(20,20,101,20)) + self.RBalpha.setChecked(1) + + self.textLabel1_4 = QLabel(self.TabPage,"textLabel1_4") + self.textLabel1_4.setGeometry(QRect(50,20,171,21)) + self.TWChoix.insertTab(self.TabPage,QString("")) + + self.languageChange() + + self.resize(QSize(505,483).expandedTo(self.minimumSizeHint())) + self.clearWState(Qt.WState_Polished) + + self.connect(self.LBNouvCommande,SIGNAL("clicked(QListBoxItem*)"),self.LBNouvCommandeClicked) + self.connect(self.LEFiltre,SIGNAL("textChanged(const QString&)"),self.LEFiltreTextChanged) + self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.LEfiltreReturnPressed) + self.connect(self.bSup,SIGNAL("pressed()"),self.BSupPressed) + self.connect(self.bOk,SIGNAL("clicked()"),self.BOkPressed) + self.connect(self.LENomConcept,SIGNAL("returnPressed()"),self.LENomConceptReturnPressed) + self.connect(self.RBGroupe,SIGNAL("clicked()"),self.RBGroupeChecked) + self.connect(self.RBalpha,SIGNAL("clicked()"),self.RBAlphaChecked) + self.connect(self.bHelp,SIGNAL("clicked()"),self.BHelpPressed) + + + def languageChange(self): + self.setCaption(self.__tr("DComm")) + self.Commentaire.setText(QString.null) + self.bSup.setText(self.__tr("&Supprimer")) + self.bSup.setAccel(self.__tr("Alt+S")) + QToolTip.add(self.bSup,self.__tr("suppression du mot clef")) + self.bOk.setText(self.__tr("&Valider")) + self.bOk.setAccel(self.__tr("Shift+A, Alt+A, Alt+A, Alt+A")) + QToolTip.add(self.bOk,self.__tr("validation de la saisie")) + self.bHelp.setText(self.__tr("&Documentation")) + self.bHelp.setAccel(self.__tr("Alt+D")) + QToolTip.add(self.bHelp,self.__tr("affichage documentation aster")) + self.textLabel1.setText(self.__tr("

Mots Clefs Permis

")) + self.textLabel1_2.setText(self.__trUtf8("\x3c\x68\x33\x3e\x3c\x70\x20\x61\x6c\x69\x67\x6e\x3d\x22\x63\x65\x6e\x74\x65\x72\x22\x3e\x3c\x75\x3e\x3c\x62\x3e\x52\xc3\xa9\x67\x6c\x65\x73\x3c\x2f\x62\x3e\x3c\x2f\x75\x3e\x3c\x2f\x70\x3e\x3c\x2f\x68\x33\x3e")) + self.TWChoix.changeTab(self.tab,self.__tr("Ajouter Mot-Clef")) + self.groupBox1.setTitle(self.__tr("Concept")) + self.textLabel1_3.setText(self.__tr("Nom du concept :")) + self.textLabel1_3_2.setText(self.__tr("Type du concept :")) + self.textLabel3.setText(self.__trUtf8("\x4c\x27\x6f\x70\xc3\xa9\x72\x61\x74\x65\x75\x72\x20\x63\x6f\x75\x72\x61\x6e\x74\x20\x72\x65\x74\x6f\x75\x72\x6e\x65\x20\x75\x6e\x20\x63\x6f\x6e\x63\x65\x70\x74\x20\x64\x65\x20\x74\x79\x70\x65\x20\x3a")) + self.textLabel2.setText(self.__tr("TypeDuConcept")) + self.TWChoix.changeTab(self.tab_2,self.__tr("Nommer Concept")) + self.textLabel6.setText(self.__tr("Filtre")) + self.textLabel4.setText(self.__trUtf8("\x4c\x61\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x65\x20\x63\x68\x6f\x69\x73\x69\x65\x20\x73\x65\x72\x61\x20\x61\x6a\x6f\x75\x74\xc3\xa9\x65\x20\x41\x50\x52\x45\x53\x20\x6c\x61\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x65\x20\x63\x6f\x75\x72\x61\x6e\x74\x65")) + self.buttonGroup1.setTitle(self.__tr("Affichage")) + self.RBGroupe.setText(self.__tr("par groupe")) + self.RBalpha.setText(self.__trUtf8("\x61\x6c\x70\x68\x61\x62\xc3\xa9\x74\x69\x71\x75\x65")) + self.textLabel1_4.setText(self.__tr("Commandes :")) + self.TWChoix.changeTab(self.TabPage,self.__tr("Nouvelle Commande")) + + + def LBNouvCommandeClicked(self): + print "DComm.LBNouvCommandeClicked(): Not implemented yet" + + def LEFiltreTextChanged(self): + print "DComm.LEFiltreTextChanged(): Not implemented yet" + + def LEfiltreReturnPressed(self): + print "DComm.LEfiltreReturnPressed(): Not implemented yet" + + def BSupPressed(self): + print "DComm.BSupPressed(): Not implemented yet" + + def LENomConceptReturnPressed(self): + print "DComm.LENomConceptReturnPressed(): Not implemented yet" + + def BOkPressed(self): + print "DComm.BOkPressed(): Not implemented yet" + + def RBAlphaChecked(self): + print "DComm.RBAlphaChecked(): Not implemented yet" + + def BHelpPressed(self): + print "DComm.BHelpPressed(): Not implemented yet" + + def RBGroupeChecked(self): + print "DComm.RBGroupeChecked(): Not implemented yet" + + def __tr(self,s,c = None): + return qApp.translate("DComm",s,c) + + def __trUtf8(self,s,c = None): + return qApp.translate("DComm",s,c,QApplication.UnicodeUTF8) diff --git a/Interface/editor.py b/Interface/editor.py index ce4152ac..767eee6b 100644 --- a/Interface/editor.py +++ b/Interface/editor.py @@ -22,7 +22,7 @@ import qtcommun VERSION_EFICAS = "EFICAS v1.11" -class StringVar: #à cause de format_fichier (Tkinter.StringVar) appelé ailleur que ds l'Interface +class StringVar: # a cause de format_fichier (Tkinter.StringVar) appele ailleurs que ds l'Interface def __init__(self): self.val = "" def set(self,str): @@ -462,33 +462,9 @@ class JDCEditor(QSplitter): """ Public method called by the viewmanager to finally get rid of us. """ -## print 'BUREAU closeSelectedJDC ' -## if self.JDCDisplay_courant.modified == 'o' : -## message = "Voulez-vous sauvegarder le jeu de commandes "+self.JDC.nom+" courant ?" -## reponse = askyesno(title="Sauvegarde du jdc courant", -## message=message) -## if reponse : -## test = self.saveJDC() -## if test == 0 : -## self.appli.affiche_infos("Sauvegarde impossible") -## return -## CONNECTOR.Disconnect(self.JDCDisplay_courant.jdc,"close",self.onClose,(self.JDCDisplay_courant,)) -## self.JDCDisplay_courant.supprime() if self.jdc: self.jdc.supprime() -## self.liste_JDCDisplay.remove(self.JDCDisplay_courant) -## # Active le mecanisme de selection du notebook (selectJDC) -## self.nb.delete(self.nb.getcurselection()) -## -## try: -## index = self.nb.index(self.nb.getcurselection()) -## self.JDCDisplay_courant = self.liste_JDCDisplay[index] -## self.JDC = self.JDCDisplay_courant.jdc -## except: -## self.JDC = None -## self.JDCDisplay_courant = None -## self.appli.toolbar.inactive_boutons() self.close() @@ -498,7 +474,7 @@ class JDCEditor(QSplitter): def updatePanel(self, jdcNode): """ - Appelé à chaque changement de noeud + Appele a chaque changement de noeud """ self.node_selected = jdcNode if self.panel: @@ -509,7 +485,7 @@ class JDCEditor(QSplitter): if jdcNode.item.isactif(): self.panel = jdcNode.getPanel() else: - self.panel = panels.PanelInactif(self) + self.panel = panels.PanelInactif(self.node_selected,self) if not self.panel: self.panel = panels.NoPanel(self) @@ -520,8 +496,8 @@ class JDCEditor(QSplitter): def init_modif(self): """ - Met l'attribut modified à 'o' : utilisé par Eficas pour savoir - si un JDC doit être sauvegardé avant destruction ou non + Met l'attribut modified a 'o' : utilise par Eficas pour savoir + si un JDC doit etre sauvegarde avant destruction ou non """ self.modified = True self.emit(PYSIGNAL('modificationStatusChanged'), (True, self)) @@ -548,7 +524,7 @@ class JDCEditor(QSplitter): def copy(self): """ - Stocke dans Eficas.noeud_a_editer le noeud à copier + Stocke dans Eficas.noeud_a_editer le noeud a copier """ if not self.node_selected.item.iscopiable(): QMessageBox.information( self, "Copie impossible", @@ -559,7 +535,7 @@ class JDCEditor(QSplitter): def paste(self): """ - Lance la copie de l'objet placé dans self.parent.noeud_a_editer + Lance la copie de l'objet place dans self.parent.noeud_a_editer Ne permet que la copie d'objets de type Commande ou MCF """ try: @@ -572,15 +548,16 @@ class JDCEditor(QSplitter): if child == 0: if self.message != '': - QMessageBox.critical( self, "Copie refusée", self.message) + QMessageBox.critical( self, "Copie refusee", self.message) self.message = '' self.affiche_infos("Copie refusée") return - # il faut déclarer le JDCDisplay_courant modifié + # il faut declarer le JDCDisplay_courant modifie self.init_modif() - # suppression éventuelle du noeud sélectionné + # suppression eventuelle du noeud selectionne # si possible on renomme l objet comme le noeud couper + if self.parent.edit == "couper": #nom = self.parent.noeud_a_editer.item.object.sd.nom item=self.parent.noeud_a_editer.item @@ -588,7 +565,8 @@ class JDCEditor(QSplitter): child.item.update(item) #test,mess = child.item.nomme_sd(nom) child.select() - # on rend la copie à nouveau possible en libérant le flag edit + + # on rend la copie a nouveau possible en liberant le flag edit self.parent.edit="copier" #-------------------------------------------------------------------------------------- @@ -689,7 +667,6 @@ class JDCEditor(QSplitter): if self.writeFile(fn): self.fileName = fn self.modified = False -## self.setReadOnly(0) self.setCaption(self.fileName) if self.fileInfo is None or saveas: self.fileInfo = QFileInfo(self.fileName) @@ -717,18 +694,6 @@ class JDCEditor(QSplitter): -## def cree_cataitem(self): -## """ -## On récupère dans l'appli_composant readercata les variables -## qui servent par la suite pour la création des JDC -## """ -## self.cataitem=self.appli.readercata.cataitem -## self.cata=self.appli.readercata.cata -## self.cata_ordonne_dico=self.appli.readercata.cata_ordonne_dico -## self.code=self.appli.readercata.code -## self.version_code=self.appli.readercata.version_code -## self.fic_cata=self.appli.readercata.fic_cata - if __name__=='__main__': import prefs @@ -743,7 +708,6 @@ if __name__=='__main__': #CS_pbruno note: fait implicitement des trucs ces imports (grr) import styles import import_code -## import splash import session # Analyse des arguments de la ligne de commande @@ -758,4 +722,4 @@ if __name__=='__main__': res = app.exec_loop() sys.exit(res) - \ No newline at end of file +