X7ROOT File Manager
Current Path:
/lib64/python2.7/Demo/tkinter/guido
lib64
/
python2.7
/
Demo
/
tkinter
/
guido
/
??
..
??
AttrDialog.py
(14 KB)
??
AttrDialog.pyc
(18.33 KB)
??
AttrDialog.pyo
(18.33 KB)
??
ManPage.py
(6.7 KB)
??
ManPage.pyc
(6.27 KB)
??
ManPage.pyo
(6.27 KB)
??
MimeViewer.py
(4.39 KB)
??
MimeViewer.pyc
(4.83 KB)
??
MimeViewer.pyo
(4.83 KB)
??
ShellWindow.py
(4.07 KB)
??
ShellWindow.pyc
(5.47 KB)
??
ShellWindow.pyo
(5.47 KB)
??
brownian.py
(1.07 KB)
??
brownian.pyc
(1.59 KB)
??
brownian.pyo
(1.59 KB)
??
brownian2.py
(1.35 KB)
??
brownian2.pyc
(1.74 KB)
??
brownian2.pyo
(1.74 KB)
??
canvasevents.py
(6.45 KB)
??
canvasevents.pyc
(10.46 KB)
??
canvasevents.pyo
(10.46 KB)
??
dialog.py
(3.13 KB)
??
dialog.pyc
(3.11 KB)
??
dialog.pyo
(3.11 KB)
??
electrons.py
(2.27 KB)
??
electrons.pyc
(2.33 KB)
??
electrons.pyo
(2.33 KB)
??
hanoi.py
(4.54 KB)
??
hanoi.pyc
(3.82 KB)
??
hanoi.pyo
(3.82 KB)
??
hello.py
(331 B)
??
hello.pyc
(701 B)
??
hello.pyo
(701 B)
??
imagedraw.py
(509 B)
??
imagedraw.pyc
(1.13 KB)
??
imagedraw.pyo
(1.13 KB)
??
imageview.py
(205 B)
??
imageview.pyc
(570 B)
??
imageview.pyo
(570 B)
??
kill.py
(3.79 KB)
??
kill.pyc
(4.81 KB)
??
kill.pyo
(4.81 KB)
??
listtree.py
(991 B)
??
listtree.pyc
(1.5 KB)
??
listtree.pyo
(1.5 KB)
??
mbox.py
(7.3 KB)
??
mbox.pyc
(8.17 KB)
??
mbox.pyo
(8.17 KB)
??
newmenubardemo.py
(1.2 KB)
??
newmenubardemo.pyc
(1.59 KB)
??
newmenubardemo.pyo
(1.59 KB)
??
optionmenu.py
(441 B)
??
optionmenu.pyc
(594 B)
??
optionmenu.pyo
(594 B)
??
paint.py
(1.85 KB)
??
paint.pyc
(2.19 KB)
??
paint.pyo
(2.19 KB)
??
rmt.py
(4.39 KB)
??
rmt.pyc
(4.93 KB)
??
rmt.pyo
(4.93 KB)
??
solitaire.py
(17.37 KB)
??
solitaire.pyc
(20.41 KB)
??
solitaire.pyo
(20.41 KB)
??
sortvisu.py
(18.89 KB)
??
sortvisu.pyc
(23.18 KB)
??
sortvisu.pyo
(23.18 KB)
??
ss1.py
(25.57 KB)
??
ss1.pyc
(31.67 KB)
??
ss1.pyo
(31.07 KB)
??
svkill.py
(4.75 KB)
??
svkill.pyc
(5.8 KB)
??
svkill.pyo
(5.8 KB)
??
switch.py
(1.52 KB)
??
switch.pyc
(2.85 KB)
??
switch.pyo
(2.85 KB)
??
tkman.py
(8.79 KB)
??
tkman.pyc
(8.88 KB)
??
tkman.pyo
(8.88 KB)
??
wish.py
(623 B)
??
wish.pyc
(737 B)
??
wish.pyo
(737 B)
Editing: MimeViewer.py
#! /usr/bin/python2.7 # View a single MIME multipart message. # Display each part as a box. import string from types import * from Tkinter import * from ScrolledText import ScrolledText class MimeViewer: def __init__(self, parent, title, msg): self.title = title self.msg = msg self.frame = Frame(parent, {'relief': 'raised', 'bd': 2}) self.frame.packing = {'expand': 0, 'fill': 'both'} self.button = Checkbutton(self.frame, {'text': title, 'command': self.toggle}) self.button.pack({'anchor': 'w'}) headertext = msg.getheadertext( lambda x: x != 'received' and x[:5] != 'x400-') height = countlines(headertext, 4) if height: self.htext = ScrolledText(self.frame, {'height': height, 'width': 80, 'wrap': 'none', 'relief': 'raised', 'bd': 2}) self.htext.packing = {'expand': 1, 'fill': 'both', 'after': self.button} self.htext.insert('end', headertext) else: self.htext = Frame(self.frame, {'relief': 'raised', 'bd': 2}) self.htext.packing = {'side': 'top', 'ipady': 2, 'fill': 'x', 'after': self.button} body = msg.getbody() if type(body) == StringType: self.pad = None height = countlines(body, 10) if height: self.btext = ScrolledText(self.frame, {'height': height, 'width': 80, 'wrap': 'none', 'relief': 'raised', 'bd': 2}) self.btext.packing = {'expand': 1, 'fill': 'both'} self.btext.insert('end', body) else: self.btext = None self.parts = None else: self.pad = Frame(self.frame, {'relief': 'flat', 'bd': 2}) self.pad.packing = {'side': 'left', 'ipadx': 10, 'fill': 'y', 'after': self.htext} self.parts = [] for i in range(len(body)): p = MimeViewer(self.frame, '%s.%d' % (title, i+1), body[i]) self.parts.append(p) self.btext = None self.collapsed = 1 def pack(self): self.frame.pack(self.frame.packing) def destroy(self): self.frame.destroy() def show(self): if self.collapsed: self.button.invoke() def toggle(self): if self.collapsed: self.explode() else: self.collapse() def collapse(self): self.collapsed = 1 for comp in self.htext, self.btext, self.pad: if comp: comp.forget() if self.parts: for part in self.parts: part.frame.forget() self.frame.pack({'expand': 0}) def explode(self): self.collapsed = 0 for comp in self.htext, self.btext, self.pad: if comp: comp.pack(comp.packing) if self.parts: for part in self.parts: part.pack() self.frame.pack({'expand': 1}) def countlines(str, limit): i = 0 n = 0 while n < limit: i = string.find(str, '\n', i) if i < 0: break n = n+1 i = i+1 return n def main(): import sys import getopt import mhlib opts, args = getopt.getopt(sys.argv[1:], '') for o, a in opts: pass message = None folder = 'inbox' for arg in args: if arg[:1] == '+': folder = arg[1:] else: message = string.atoi(arg) mh = mhlib.MH() f = mh.openfolder(folder) if not message: message = f.getcurrent() m = f.openmessage(message) root = Tk() tk = root.tk top = MimeViewer(root, '+%s/%d' % (folder, message), m) top.pack() top.show() root.minsize(1, 1) tk.mainloop() if __name__ == '__main__': main()
Upload File
Create Folder