Salome HOME
F.R: Plusieurs bugs corrigés pour arriver à écrire la première moitié
[tools/eficas.git] / Editeur / treeitemincanvas.py
1 """
2 """
3 # Modules Python
4 import Tkinter,Pmw
5
6 # Modules Eficas
7 import Objecttreeitem
8 import treewidget
9
10 class TREEITEMINCANVAS:
11    def __init__(self,object,nom="",parent=None,appli=None,sel=None):
12       self.object=object
13       self.nom=nom
14
15       if not appli:
16          class Appli:
17             def affiche_infos(self,message):
18                pass
19          appli=Appli()
20       self.appli=appli
21
22       if not parent:
23          parent=Tkinter.Tk()
24          Pmw.initialise(parent)
25       self.parent=parent
26
27       self.item=Objecttreeitem.make_objecttreeitem(self.appli,self.nom,self.object)
28       self.canvas=Pmw.ScrolledCanvas(self.parent,borderframe=1,canvas_background='gray95')
29       self.canvas.pack(padx=10,pady=10,fill = 'both', expand = 1)
30       if not sel:
31          def sel(event=None):
32             return
33       self.tree=treewidget.Tree(self.appli,self.item,self.canvas,command=sel)
34       self.tree.draw()
35
36    def mainloop(self):
37       self.parent.mainloop()
38