Class: AioMenu
- Inherits:
-
Menu
show all
- Defined in:
- lib/aniview/view/aiomenu.rb
Instance Method Summary
collapse
Methods inherited from Menu
#color, #control, #draw, #drawFrom, #expand, #fixCursor, #getLen, #initialize, #moveCursor, #printmf, #resolveSelected, #setFormat, #setName, #setRfunc, #set_screen_size
Constructor Details
This class inherits a constructor from Menu
Instance Method Details
#customControl(key, sel) ⇒ Object
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/aniview/view/aiomenu.rb', line 40
def customControl(key, sel)
path = @items.values[sel["out"]][sel["in"]].path
if key == "space"
expand(sel["out"])
elsif key == "r"
refresh
elsif key == "enter"
@interface.watch(path)
@interface.addWatched(path)
@interface.logWatched(path)
refresh
elsif key == "Z"
@interface.addWatched(path)
refresh
elsif key == "z"
@interface.rmWatched()
refresh
elsif key == "u"
@interface.rmWatched(path)
end
end
|
#getDuration ⇒ Object
24
25
26
27
28
29
30
|
# File 'lib/aniview/view/aiomenu.rb', line 24
def getDuration
dur = 0
@items.each{ |child|
dur += child[0].attributes["d"]
}
return dur
end
|
#getSize ⇒ Object
32
33
34
35
36
37
38
|
# File 'lib/aniview/view/aiomenu.rb', line 32
def getSize
size = 0
@items.each{ |child|
size += child[0].attributes["s"]
}
return size
end
|
#refresh ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/aniview/view/aiomenu.rb', line 11
def refresh
@items = @interface.makeHash @interface.send(@refresh_func)
@attributes = {
"t" => @attributes["t"],
"D" => Format.format_duration(getDuration),
"S" => Format.format_size(getSize)
}
@expanded = -1 if @items.values[@expanded] == nil
fixCursor
end
|
#setmal(malanime) ⇒ Object
7
8
9
|
# File 'lib/aniview/view/aiomenu.rb', line 7
def setmal malanime
@malanime = malanime
end
|