+# -*- coding: utf-8 -*-
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
import types
import string
import Pmw
-from tkMessageBox import showinfo,askyesno,showerror,askretrycancel
+from widgets import showinfo
from Tkinter import *
# Modules Eficas
#
__version__="$Name: $"
-__Id__="$Id: cataediteur.py,v 1.2 2002/05/15 15:31:58 eficas Exp $"
+__Id__="$Id: cataediteur.py,v 1.8 2005/11/29 11:14:14 eficas Exp $"
#
Fonte_Niveau = fontes.canvas_gras_italique
""" Permet d'ouvrir le fichier doc U de la commande au format pdf avec Acrobat Reader
- Ne fonctionne pas sous UNIX (chemin d'accès Acrobat Reader)
- indication du chemin d'accès aux fichiers pdf à revoir : trop statique"""
- #cle_doc = self.node.item.get_docu()
cle_doc = self.parent.appli.get_docu(self.node)
if cle_doc == None : return
cle_doc = string.replace(cle_doc,'.','')
- #cle_doc = string.upper(cle_doc)
commande = self.parent.appli.CONFIGURATION.exec_acrobat
- #nom_fichier = cle_doc+".pdf"
nom_fichier = cle_doc+".doc"
rep_fichier = cle_doc[0:2]
fichier = os.path.abspath(os.path.join(self.parent.appli.CONFIGURATION.path_doc,rep_fichier,nom_fichier))
self._any = Entry(page,relief='sunken')
self._any.place(relx=0.35,rely=0.4,relwidth=0.5)
self._any.bind("<Return>",lambda e,s=self:s.execConcept())
+ self._any.bind("<KP_Enter>",lambda e,s=self:s.execConcept())
self._any.insert(0,self.node.item.GetText())
type_sd = self.node.item.object.get_type_sd_prod()
if type_sd :
nb.tab('Mocles').focus_set()
nb.setnaturalsize()
self.affiche()
-
+
class SIMPPanel(OngletPanel):
def init(self):
nb = Pmw.NoteBook(self,raisecommand=self.raisecmd)
self.e_nom = Entry(fr1)
self.e_nom.place(relx=0.35,rely=0.3,relwidth=0.3,anchor='w')
self.e_nom.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('nom',None))
+ self.e_nom.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('nom',None))
self.e_nom.insert(0,self.get_valeur_attribut('nom'))
# Statut
Label(fr1,text='Statut : ').place(relx=0.05,rely=0.7,anchor='w')
if self.node.item.object.get_valeur_attribut('defaut') :
self.e_defaut.insert(0,self.node.item.object.get_valeur_attribut('defaut'))
self.e_defaut.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('defaut',None))
+ self.e_defaut.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('defaut',None))
else :
# dans le cas discret, la valeur par défaut doit être dans l'ensemble des valeurs possibles (into)
liste = self.node.item.object.get_valeur_attribut('into')
self.e_val_min = Entry(fr3)
self.e_val_min.place(relx=0.35,rely=0.5,relwidth=0.5,anchor='w')
self.e_val_min.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('val_min',None))
+ self.e_val_min.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('val_min',None))
self.set_valeur_attribut('val_min',self.get_valeur_attribut('val_min'))
# val_max
self.l_val_max = Label(fr3,text='Valeur maximale : ')
self.e_val_max = Entry(fr3)
self.e_val_max.place(relx=0.35,rely=0.8,relwidth=0.5,anchor='w')
self.e_val_max.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('val_max',None))
+ self.e_val_max.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('val_max',None))
self.set_valeur_attribut('val_max',self.get_valeur_attribut('val_max'))
# ------------------------------------------------------------------
def additem(self,name,pos):
if isinstance(name,TreeItem) :
- cmd=self.object.addentite(name.object,pos)
+ cmd=self.object.addentite(name.getObject(),pos)
else :
cmd = self.object.addentite(name,pos)
typ = TYPE_COMPLET(cmd)
def additem(self,name,pos):
if isinstance(name,TreeItem) :
- cmd=self.object.addentite(name.object,pos)
+ cmd=self.object.addentite(name.getObject(),pos)
else :
cmd = self.object.addentite(name,pos)
typ = TYPE_COMPLET(obj)
def suppitem(self,item) :
# item = item de l'ETAPE à supprimer du JDC
- # item.object = ETAPE ou _C
+ # item.getObject() = ETAPE ou _C
# self.object = JDC
- self.object.suppentite(item.object)
- if isinstance(item.object,_C):
- message = "Commentaire supprimé"
- self.appli.affiche_infos(message)
- else :
- message = "Commande " + item.object.nom + " supprimée"
- self.appli.affiche_infos(message)
- return 1
+ itemobject=item.getObject()
+ if self.object.suppentite(itemobject):
+ if isinstance(itemobject,_C):
+ message = "Commentaire supprimé"
+ else :
+ message = "Commande " + itemobject.nom + " supprimée"
+ self.appli.affiche_infos(message)
+ return 1
+ else:
+ self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet")
+ return 0
def GetText(self):
return ''
hull_width = 800,
hull_height = 500,
orient = 'horizontal')
- self.pane.add('canvas',min = 0.4, max = 0.6, size = 0.5)
- self.pane.add('panel',min = 0.4, max = 0.6, size = 0.5)
+ self.pane.add('canvas',min = 0.4, max = 0.6, size = 0.45)
+ self.pane.add('panel',min = 0.4, max = 0.6, size = 0.55)
self.pane.pack(expand =1, fill = 'both')
self.scrolledcanvas = Pmw.ScrolledCanvas(self.pane.pane('canvas'),
hull_width=1.,
def shell(self,event=None):
import Interp
- d={'j':self.tree.item.object}
+ d={'j':self.tree.item.getObject()}
Interp.InterpWindow(d,parent=self.parent)
def visuCR(self,mode='Cata'):