Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 502d960

Browse files
committed
incompletely converted to Tk 4.0
1 parent c27e042 commit 502d960

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

Demo/tkinter/guido/svkill.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
#! /usr/local/bin/python
22

3-
# Tkinter interface to SYSV `kill' command.
3+
# Tkinter interface to SYSV `ps' and `kill' commands.
44

55
from Tkinter import *
6+
7+
if TkVersion < 4.0:
8+
raise ImportError, "This version of svkill requires Tk 4.0 or later"
9+
610
from string import splitfields
711
from string import split
812
import commands
@@ -11,9 +15,9 @@
1115
user = os.environ['LOGNAME']
1216

1317
class BarButton(Menubutton):
14-
_CNF = {Pack: {'side': 'left'}}
1518
def __init__(self, master=None, cnf={}):
16-
Menubutton.__init__(self, master, (self._CNF, cnf))
19+
Menubutton.__init__(self, master, cnf)
20+
self.pack(side='left')
1721
self.menu = Menu(self, {'name': 'menu'})
1822
self['menu'] = self.menu
1923

@@ -46,15 +50,14 @@ def do_update(self):
4650
list = splitfields(s, '\n')
4751
self.header.set(list[0] + ' ')
4852
del list[0]
49-
y = self.frame.vscroll.get()[2]
5053
self.frame.list.delete(0, AtEnd())
5154
for line in list:
5255
self.frame.list.insert(0, line)
53-
self.frame.list.yview(y)
5456
def do_motion(self, e):
55-
e.widget.select_from(e.widget.nearest(e.y))
57+
e.widget.select_clear('0', 'end')
58+
e.widget.select_set(e.widget.nearest(e.y))
5659
def do_leave(self, e):
57-
e.widget.select_clear()
60+
e.widget.select_clear('0', 'end')
5861
def do_1(self, e):
5962
self.kill(e.widget.get(e.widget.nearest(e.y)))
6063
def __init__(self, master=None, cnf={}):
@@ -117,9 +120,10 @@ def __init__(self, master=None, cnf={}):
117120
self.frame,
118121
{'relief': 'sunken',
119122
'font': '*-Courier-Medium-R-Normal-*-120-*',
120-
'geometry': '40x10',
123+
'width': 40, 'height': 10,
121124
'selectbackground': '#eed5b7',
122125
'selectborderwidth': 0,
126+
'selectmode': 'browse',
123127
'yscroll': self.frame.vscroll.set})
124128
self.frame.vscroll['command'] = self.frame.list.yview
125129
self.frame.vscroll.pack({'side': 'right', 'fill': 'y'})

0 commit comments

Comments
 (0)