979
|
1 // -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*-
|
|
2 // vim: sw=4:ts=8:sts=4
|
|
3 var svg = require("svg");
|
|
4 var mbapp = require("mbapp");
|
|
5 var sys=require("sys");
|
|
6 var animate=require("animate");
|
|
7 var fs = require("fs");
|
|
8 /**
|
|
9 * We will fetch the EPG file from the server and fetch all images required for the main category from it.
|
|
10 * If these files are cached, we will not fetch it again. Otherwise, we will fetch them. The EPG class is
|
|
11 * responsible for the cache management.
|
|
12 */
|
|
13 function MainMenu(app)
|
|
14 {
|
|
15 var self = this;
|
|
16 this.n = 1;
|
|
17 this.app = app;
|
|
18 self.init(app);
|
|
19 }
|
|
20 MainMenu.prototype.init=function(app)
|
|
21 {
|
|
22 var self = this;
|
|
23 app.loadSVG("mbtest.svg");
|
|
24
|
|
25 app.addKeyListener(mbapp.KEY_LEFT, function() { self.key_left();});
|
|
26 app.addKeyListener(mbapp.KEY_RIGHT, function() { self.key_right();});
|
|
27 app.addKeyListener(mbapp.KEY_UP, function() {self.key_up();});
|
|
28 app.addKeyListener(mbapp.KEY_DOWN, function() {self.key_down();});
|
|
29 app.addKeyListener(mbapp.KEY_ENTER, function() {self.key_enter();});
|
|
30 app.changeScene(this.n);
|
|
31 }
|
|
32
|
|
33 MainMenu.prototype.key_left=function ()
|
|
34 {
|
|
35 this.n = this.n - 1;
|
|
36 this.app.changeScene(this.n);
|
|
37 sys.puts("scene "+this.n);
|
|
38 }
|
|
39
|
|
40 MainMenu.prototype.key_right=function()
|
|
41 {
|
|
42 this.n = this.n + 1;
|
|
43 this.app.changeScene(this.n);
|
|
44 sys.puts("scene "+this.n);
|
|
45 }
|
|
46
|
|
47 MainMenu.prototype.key_up=function()
|
|
48 {
|
|
49 }
|
|
50
|
|
51
|
|
52 MainMenu.prototype.key_down=function ()
|
|
53 {
|
|
54 }
|
|
55
|
|
56 MainMenu.prototype.key_enter=function()
|
|
57 {
|
|
58 }
|
|
59
|
|
60 exports.MainMenu=MainMenu;
|