blob: aeeaa251b67e2ddf2c214604e20e0b3b3268239a (
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
30
31
32
33
34
35
36
37
38
|
package require Tclpd 0.3.0
package require TclpdLib 0.20
proc delete::constructor {self args} {
if {![namespace exists $self]} {
namespace eval $self {}
}
# set to blank so the var always delete
variable ${self}::filename {}
variable ${self}::current_canvas [canvas_getcurrent]
# add second inlet (first created by default)
pd::add_inlet $self list
}
proc delete::0_symbol {self args} {
# HOT inlet
variable ${self}::filename [pd::arg 0 symbol]
delete::0_bang $self
}
proc delete::0_bang {self} {
variable ${self}::current_canvas
variable ${self}::filename
if {[file pathtype $filename] eq "absolute"} {
file delete -- $filename
} else {
set dir [canvas_getdir $current_canvas]
file delete -- [file join $dir $filename]
}
}
proc+ delete::1_symbol {self args} {
# COLD inlet
variable ${self}::filename [pd::arg 0 symbol]
}
pd::class delete
|