-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathInputMouse.pde
193 lines (182 loc) · 4.38 KB
/
InputMouse.pde
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
39
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
// Inputs ---------------------------
void mousePressed() {
// analyze mouse
// reset timer to avoid tool tip text
timeSinceLastMouseMoved = millis();
//
switch (state) {
case stateNormal:
// which button?
analyzeButton();
break;
case stateFileManager:
// if file manager
analyzeButtonForStateFileManager() ;
break;
case stateHelp:
// return to former state
if (formerState>=0)
state=formerState;
else
state=stateNormal;
break;
case stateDrives:
analyzeButtonForDrives();
break;
default:
println ("Error 123, tab InputMouse: "+state);
exit();
break;
} // switch
} // func
// ----------------------------------------
void mouseWheel(MouseEvent event) {
// mousewheel
// only during stateFileManager
// reset timer to avoid tool tip text
timeSinceLastMouseMoved = millis();
// scroll
if (state!=stateHelp && state!=stateUndefined) {
float e = event.getAmount();
// eval
if (e<0) {
from--;
if (from<0)
from = 0;
} // if
else if (e>0) {
// down
from++;
} // else if
//
} // if
} // func
// ----------------------------------
void analyzeButton() {
// for normal state
// which button?
if (buttonPause.over()) {
command( buttonPause.commandNumber );
}
else if (buttonProgressFrame.over()) {
command( buttonProgressFrame.commandNumber );
}
else if (buttonNext.over()) {
command( buttonNext.commandNumber );
}
else if (buttonPrevious.over()) {
command( buttonPrevious.commandNumber );
}
else if (buttonFolder.over()) {
command( buttonFolder.commandNumber );
}
else if (buttonShowSongListOrOneSong.over()) {
command( buttonShowSongListOrOneSong.commandNumber );
}
else {
// check song list and try to go to song
if (showSongList==true) {
for (Button currentButton:buttonsList) {
if (currentButton.over()) {
indexFile=currentButton.commandNumber+from;
getCurrentSong() ;
} // if
} // for
} // if
} // else
//
} // func
//
void analyzeButtonForStateFileManager() {
// check button to open a new folder
if (buttonFolder.over()) {
// open dialog
command( buttonFolder.commandNumber );
} //
else if (buttonFolderUp.over()) {
// go folder up
command( buttonFolderUp.commandNumber );
} //
else if (buttonHome.over()) {
// go home
command( buttonHome.commandNumber );
} //
else if (buttonPreviousFolder.over()) {
// go home
command( buttonPreviousFolder.commandNumber );
} //
else if (buttonNextFolder.over()) {
// go home
command( buttonNextFolder.commandNumber );
} //
else {
// enter folder
checkFolderListForStateFileManager();
} // else
} // func
void analyzeButtonForDrives() {
// check button to open a new folder
if (buttonFolder.over()) {
// open dialog
command( buttonFolder.commandNumber );
} //
else if (buttonHome.over()) {
// go home
state=stateFileManager;
command( buttonHome.commandNumber );
}
else {
// enter folder
checkFolderListDrives();
} // else
} // func
void checkFolderListForStateFileManager() {
//
// check folder list and try to go to folder
indexFolder=-1;
for (Button currentButton:buttonsList) {
if (currentButton.over()) {
indexFolder=currentButton.commandNumber;
break;
} // if
} // for
//
if ( indexFolder>=0 && indexFolder+from<=namesFolders.length ) {
String temp = namesFolders[indexFolder+from] ;
println(temp);
File dir = new File(temp);
temp="";
println(dir.getAbsolutePath());
pathGlobal = dir;
getFolder();
getCurrentSong();
} // if
} // func
void checkFolderListDrives() {
//
// check folder list and try to go to folder
indexFolder=-1;
for (Button currentButton:buttonsList) {
if (currentButton.over()) {
indexFolder=currentButton.commandNumber;
break;
} // if
} // for
//
if ( indexFolder>=0 &&
indexFolder+from<=namesFolders.length ) {
String temp = namesFolders[indexFolder+from];
File temp2= new File ( namesFolders[indexFolder+from] );
if (temp2.exists()) {
File dir = new File(temp);
temp="";
pathGlobal = dir;
getFolder();
getCurrentSong();
}
else {
statusMsg.statusMsg("Drive not ready. No media?");
}
} // if
} // func
//