summaryrefslogtreecommitdiffstats
path: root/Demo/tkinter/guido/kill.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1996-07-30 18:57:18 (GMT)
committerGuido van Rossum <guido@python.org>1996-07-30 18:57:18 (GMT)
commit89cb67bb642ee958d9f095728c99e943e994ca54 (patch)
tree24f176f21636ab7b3a5cd1cec9948b4e3a1315ff /Demo/tkinter/guido/kill.py
parentc30e95f4b0fa266df678fe4e307ff6c19a3f9e73 (diff)
downloadcpython-89cb67bb642ee958d9f095728c99e943e994ca54.zip
cpython-89cb67bb642ee958d9f095728c99e943e994ca54.tar.gz
cpython-89cb67bb642ee958d9f095728c99e943e994ca54.tar.bz2
Updated for Python 1.4
Diffstat (limited to 'Demo/tkinter/guido/kill.py')
-rwxr-xr-xDemo/tkinter/guido/kill.py103
1 files changed, 41 insertions, 62 deletions
diff --git a/Demo/tkinter/guido/kill.py b/Demo/tkinter/guido/kill.py
index 8f45a29..24335cc 100755
--- a/Demo/tkinter/guido/kill.py
+++ b/Demo/tkinter/guido/kill.py
@@ -5,14 +5,14 @@ from Tkinter import *
from string import splitfields
from string import split
import commands
-import posix
+import os
class BarButton(Menubutton):
- _CNF = {Pack: {'side': 'left'}}
- def __init__(self, master=None, cnf={}):
- Menubutton.__init__(self, master, (self._CNF, cnf))
- self.menu = Menu(self, {'name': 'menu'})
- self['menu'] = self.menu
+ def __init__(self, master=None, **cnf):
+ apply(Menubutton.__init__, (self, master), cnf)
+ self.pack(side=LEFT)
+ self.menu = Menu(self, name='menu')
+ self['menu'] = self.menu
class Kill(Frame):
# List of (name, option, pid_column)
@@ -27,7 +27,7 @@ class Kill(Frame):
def kill(self, selected):
c = self.format_list[self.format.get()][2]
pid = split(selected)[c]
- posix.system('kill' + ' -9 ' + pid)
+ os.system('kill -9 ' + pid)
self.do_update()
def do_update(self):
name, option, column = self.format_list[self.format.get()]
@@ -35,85 +35,64 @@ class Kill(Frame):
list = splitfields(s, '\n')
self.header.set(list[0])
del list[0]
- y = self.frame.vscroll.get()[2]
+ y = self.frame.vscroll.get()[0]
self.frame.list.delete(0, AtEnd())
for line in list:
self.frame.list.insert(0, line)
- self.frame.list.yview(y)
+ self.frame.list.yview(int(y))
def do_motion(self, e):
- e.widget.select_from(e.widget.nearest(e.y))
+ e.widget.select_clear(0, END)
+ e.widget.select_set(e.widget.nearest(e.y))
def do_leave(self, e):
- e.widget.select_clear()
+ e.widget.select_clear(0, END)
def do_1(self, e):
self.kill(e.widget.get(e.widget.nearest(e.y)))
- def __init__(self, master=None, cnf={}):
+ def __init__(self, master=None, **cnf):
Frame.__init__(self, master, cnf)
- self.pack({'expand': 'yes', 'fill': 'both'})
- self.bar = Frame(
- self,
- {'name': 'bar',
- 'relief': 'raised',
- 'bd': 2,
- Pack: {'side': 'top',
- 'fill': 'x'}})
- self.bar.file = BarButton(self.bar, {'text': 'File'})
+ self.pack(expand=1, fill=BOTH)
+ self.bar = Frame(self, name='bar', relief=RAISED,
+ borderwidth=2)
+ self.bar.pack(fill=X)
+ self.bar.file = BarButton(self.bar, text='File')
self.bar.file.menu.add_command(
- {'label': 'Quit', 'command': self.quit})
- self.bar.view = BarButton(self.bar, {'text': 'View'})
+ label='Quit', command=self.quit)
+ self.bar.view = BarButton(self.bar, text='View')
self.format = IntVar(self)
self.format.set(2)
for num in range(len(self.format_list)):
self.bar.view.menu.add_radiobutton(
- {'label': self.format_list[num][0],
- 'command': self.do_update,
- 'variable': self.format,
- 'value': num})
+ label=self.format_list[num][0],
+ command=self.do_update,
+ variable=self.format,
+ value=num)
#self.bar.view.menu.add_separator()
#XXX ...
self.bar.tk_menuBar(self.bar.file, self.bar.view)
- self.frame = Frame(
- self,
- {'relief': 'raised', 'bd': 2,
- Pack: {'side': 'top',
- 'expand': 'yes',
- 'fill': 'both'}})
+ self.frame = Frame(self, relief=RAISED, borderwidth=2)
+ self.frame.pack(expand=1, fill=BOTH)
self.header = StringVar(self)
- self.frame.label = Label(
- self.frame,
- {'relief': 'flat',
- 'anchor': 'nw',
- 'borderwidth': 0,
- 'textvariable': self.header,
- Pack: {'side': 'top',
- 'fill': 'x'}})
- self.frame.vscroll = Scrollbar(
- self.frame,
- {'orient': 'vertical'})
- self.frame.list = Listbox(
- self.frame,
- {'relief': 'sunken',
- 'selectbackground': '#eed5b7',
- 'selectborderwidth': 0,
- 'yscroll': self.frame.vscroll.set})
+ self.frame.label = Label(self.frame, relief=FLAT, anchor=NW,
+ borderwidth=0,
+ textvariable=self.header)
+ self.frame.label.pack(fill=X)
+ self.frame.vscroll = Scrollbar(self.frame, orient=VERTICAL)
+ self.frame.list = Listbox(self.frame, relief=SUNKEN,
+ selectbackground='#eed5b7',
+ selectborderwidth=0,
+ yscroll=self.frame.vscroll.set)
self.frame.vscroll['command'] = self.frame.list.yview
- self.frame.vscroll.pack({'side': 'right', 'fill': 'y'})
- self.frame.list.pack(
- {'side': 'top',
- 'expand': 'yes',
- 'fill': 'both'})
- self.update = Button(
- self,
- {'text': 'Update',
- 'command': self.do_update,
- Pack: {'expand': 'yes',
- 'fill': 'x'}})
+ self.frame.vscroll.pack(side=RIGHT, fill=Y)
+ self.frame.list.pack(expand=1, fill=BOTH)
+ self.update = Button(self, text="Update",
+ command=self.do_update)
+ self.update.pack(expand=1, fill=X)
self.frame.list.bind('<Motion>', self.do_motion)
self.frame.list.bind('<Leave>', self.do_leave)
self.frame.list.bind('<1>', self.do_1)
self.do_update()
if __name__ == '__main__':
- kill = Kill(None, {'bd': 5})
+ kill = Kill(None, borderwidth=5)
kill.winfo_toplevel().title('Tkinter Process Killer')
kill.winfo_toplevel().minsize(1, 1)
kill.mainloop()