@@ -10,6 +10,12 @@ var editor = require('./editor'),
10
10
// model control
11
11
var git = new Git ( __dirname ) ;
12
12
13
+ // for convenience.
14
+ // use just call redraw() anywhere if need screen.render()
15
+ global . redraw = function ( ) {
16
+ view . screen . render ( ) ;
17
+ } ;
18
+
13
19
var main = {
14
20
git : git ,
15
21
screen : view . screen ,
@@ -19,20 +25,20 @@ var main = {
19
25
view . list . unstaged . interactive = false ;
20
26
view . list . staged . select ( index !== undefined ? index : view . list . unstaged . selected ) ;
21
27
view . list . staged . focus ( ) ;
22
- view . screen . render ( ) ;
28
+ redraw ( ) ;
23
29
} ,
24
30
25
31
moveToUnstaged : function ( index ) {
26
32
view . list . staged . interactive = false ;
27
33
view . list . unstaged . interactive = true ;
28
34
view . list . unstaged . select ( index !== undefined ? index : view . list . staged . selected ) ;
29
35
view . list . unstaged . focus ( ) ;
30
- view . screen . render ( ) ;
36
+ redraw ( ) ;
31
37
} ,
32
38
33
39
next : function ( ) {
34
40
this . move ( 1 ) ;
35
- view . screen . render ( ) ;
41
+ redraw ( ) ;
36
42
} ,
37
43
38
44
// TODO: Fix crash if there is no item
@@ -47,7 +53,7 @@ var main = {
47
53
main . mark . call ( this ) ;
48
54
}
49
55
50
- view . screen . render ( ) ;
56
+ redraw ( ) ;
51
57
} ,
52
58
53
59
selectAll : function ( ) {
@@ -63,7 +69,7 @@ var main = {
63
69
main . setItems ( git ) ;
64
70
}
65
71
66
- view . screen . render ( ) ;
72
+ redraw ( ) ;
67
73
} ,
68
74
69
75
lockScreen : function ( ) {
@@ -79,13 +85,13 @@ var main = {
79
85
show : function ( controller ) {
80
86
if ( _ . isBoolean ( controller ) && controller === true ) {
81
87
main . reload ( ) ;
82
- view . screen . render ( ) ;
88
+ redraw ( ) ;
83
89
} else if ( _ . isObject ( controller ) ) {
84
90
main . lockScreen ( ) ;
85
91
controller . show ( ) ;
86
92
} else {
87
93
main . unlockScreen ( ) ;
88
- view . screen . render ( ) ;
94
+ redraw ( ) ;
89
95
}
90
96
} ,
91
97
@@ -99,7 +105,7 @@ var main = {
99
105
100
106
view . loading . stop ( ) ;
101
107
102
- view . screen . render ( ) ;
108
+ redraw ( ) ;
103
109
} ,
104
110
105
111
// utility functions
@@ -143,14 +149,14 @@ var main = {
143
149
showPopup : function ( msg ) {
144
150
view . popup . content = "{center}" + msg + "{/center}" ;
145
151
view . popup . hidden = false ;
146
- main . reload ( ) ;
152
+ redraw ( ) ;
147
153
148
154
setTimeout ( main . hidePopup , 1000 ) ;
149
155
} ,
150
156
151
157
hidePopup : function ( ) {
152
158
view . popup . hidden = true ;
153
- main . reload ( ) ;
159
+ redraw ( ) ;
154
160
}
155
161
} ;
156
162
0 commit comments