--- /dev/null
+# -*- 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)
+
+
--- /dev/null
+# -*- 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)
+
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):
"""
pass
def handleOnItem(self, item ):
-## print "handleChanged ->",item.text(0)
fr = item.item.get_fr()
if self.editor:
self.editor.affiche_infos(fr)
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=[]
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'
self.build_children()
self.selected = 1
self.tree.node_selected = self
-## self.highlight()
else:
for child in self.children:
- #----------------------------------------------------
- # 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
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 )
def unCommentIt(self):
"""
- Réalise la décommentarisation de self
+ Realise la decommentarisation de self
"""
try:
pos=self.parent.children.index(self.node)
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:
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:
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':
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':
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
#------------------------------------------------------------------
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()
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
## 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)
#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' :
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()
## 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()
res = app.exec_loop()
sys.exit(res)
-
\ No newline at end of file
+
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 $"
#
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
"""
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):
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
--- /dev/null
+# -*- 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("<h3><p align=\"center\"><u><b>Mots Clefs Permis</b></u></p></h3>"))
+ 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("<u>Nom du concept :</u>"))
+ self.textLabel1_3_2.setText(self.__tr("<u>Type du concept :</u>"))
+ 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("<b><u>Commandes :</u></b>"))
+ 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)
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):
"""
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()
def updatePanel(self, jdcNode):
"""
- Appelé à chaque changement de noeud
+ Appele a chaque changement de noeud
"""
self.node_selected = jdcNode
if self.panel:
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)
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))
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",
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:
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
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"
#--------------------------------------------------------------------------------------
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)
-## 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
#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
res = app.exec_loop()
sys.exit(res)
-
\ No newline at end of file
+