blob: 5df85e7e39fa52ee05ff521af380ac139fff2153 [file] [log] [blame]
Guido van Rossumc6360141990-10-13 19:23:40 +00001# Module 'dirwin'
2
3# Directory windows, a subclass of listwin
4
5import gwin
6import listwin
7import anywin
8import path
9import dircache
10
11def action(w, string, i, detail):
12 (h, v), clicks, button, mask = detail
13 if clicks = 2:
14 name = path.cat(w.name, string)
15 try:
16 w = anywin.open(name)
17 except posix.error, why:
18 stdwin.message('Can\'t open ' + name + ': ' + why[1])
19
20def open(name):
21 name = path.cat(name, '')
22 list = dircache.opendir(name)[:]
23 list.sort()
24 dircache.annotate(name, list)
25 w = listwin.open(name, list)
26 w.name = name
27 w.action = action
28 return w