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