Subversion Repositories Kolibri OS

Rev

Rev 5499 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5499 Rev 5509
Line 1... Line 1...
1
//flac
1
//flac
2
//open last folder at start up
-
 
3
//do not open multiple threads
2
//do not open multiple threads
4
//edit list manually
3
//edit list manually
Line 5... Line 4...
5
 
4
 
Line 39... Line 38...
39
int player_run_id,
38
int player_run_id,
40
    notify_run_id;
39
    notify_run_id;
Line 41... Line 40...
41
 
40
 
Line -... Line 41...
-
 
41
int current_playing_file_n;
42
int current_playing_file_n;
42
 
Line 43... Line 43...
43
 
43
word win_x_normal, win_y_normal;
44
word win_x, win_y;
44
word win_x_small, win_y_small;
45
 
45
 
46
byte window_mode;
46
byte window_mode;
Line 141... Line 141...
141
					}
141
					}
142
					pause(2);
142
					pause(2);
143
				} while (drag_mouse.lkm);
143
				} while (drag_mouse.lkm);
144
			}
144
			}
145
			if (m.pkm) && (m.y > skin.h) 
145
			if (m.pkm) && (m.y > skin.h) 
146
				notify("'Pixies Player v1.01\nChange sound volume: Left/Right key\nChange skin: F1/F2\nMute: M key' -St\n");
146
				notify("'Pixies Player v1.1\nChange sound volume: Left/Right key\nChange skin: F1/F2\nMute: M key' -St\n");
147
	  		break;
147
	  		break;
Line 148... Line 148...
148
 
148
 
149
		case evButton:
149
		case evButton:
150
			id=GetButtonID();
150
			id=GetButtonID();
Line 159... Line 159...
159
					break;
159
					break;
160
				case BUTTON_WINDOW_REDUCE:
160
				case BUTTON_WINDOW_REDUCE:
161
					if (window_mode == WINDOW_MODE_NORMAL)
161
					if (window_mode == WINDOW_MODE_NORMAL)
162
					{
162
					{
163
						window_mode = WINDOW_MODE_SMALL;
163
						window_mode = WINDOW_MODE_SMALL;
-
 
164
						win_x_normal = Form.left;
-
 
165
						win_y_normal = Form.top;
164
						MoveSize(OLD, OLD, 99, skin.h - 1);
166
						MoveSize(OLD, OLD, 99, skin.h - 1);
165
						MoveSize(OLD, GetClientHeight() - skin.h + 1, OLD, OLD);
167
						MoveSize(OLD, win_y_small, OLD, OLD);
166
						MoveSize(2000, OLD, OLD, OLD);
168
						MoveSize(win_x_small, OLD, OLD, OLD);
167
					}
169
					}
168
					else
170
					else
169
					{
171
					{
170
						window_mode = WINDOW_MODE_NORMAL;
172
						window_mode = WINDOW_MODE_NORMAL;
-
 
173
						win_x_small = Form.left;
-
 
174
						win_y_small = Form.top;
171
						MoveSize(30,80,skin.w -1 ,skin.h + list.h);
175
						MoveSize(win_x_normal, win_y_normal, skin.w -1 ,skin.h + list.h);
172
					}
176
					}
173
					break;
177
					break;
174
				case BUTTON_PLAYBACK_PREV:
178
				case BUTTON_PLAYBACK_PREV:
-
 
179
					if (list.KeyUp()) {
-
 
180
						current_playing_file_n = list.current;
175
					if (list.KeyUp()) StartPlayingMp3();
181
						StartPlayingMp3();
-
 
182
					}
176
					break;
183
					break;
177
				case BUTTON_PLAYBACK_NEXT:
184
				case BUTTON_PLAYBACK_NEXT:
178
					if (list.KeyDown()) StartPlayingMp3();
185
					if (list.KeyDown()) 
-
 
186
					{
-
 
187
						current_playing_file_n = list.current;
-
 
188
						StartPlayingMp3();
-
 
189
					}
179
					break;
190
					break;
180
				case BUTTON_PLAYBACK_PLAY_PAUSE:
191
				case BUTTON_PLAYBACK_PLAY_PAUSE:
181
					if (playback_mode == PLAYBACK_MODE_PLAYING) 
192
					if (playback_mode == PLAYBACK_MODE_PLAYING) 
182
					{
193
					{
183
						playback_mode = PLAYBACK_MODE_STOPED;
194
						playback_mode = PLAYBACK_MODE_STOPED;
Line 208... Line 219...
208
			}
219
			}
209
			if (list.ProcessKey(key)) DrawPlayList();
220
			if (list.ProcessKey(key)) DrawPlayList();
210
			break;
221
			break;
Line 211... Line 222...
211
 
222
 
212
		case evReDraw:
223
		case evReDraw:
213
			if (window_mode == WINDOW_MODE_NORMAL) DefineAndDrawWindow(win_x, win_y, skin.w - 1, skin.h + list.h, 0x01,0,0,0);
224
			if (window_mode == WINDOW_MODE_NORMAL) DefineAndDrawWindow(win_x_normal, win_y_normal, skin.w - 1, skin.h + list.h, 0x01,0,0,0);
214
			if (window_mode == WINDOW_MODE_SMALL) DefineAndDrawWindow(win_x, win_y, 99, skin.h - 1, 0x01,0,0,0);
225
			if (window_mode == WINDOW_MODE_SMALL) DefineAndDrawWindow(win_x_small, win_y_small, 99, skin.h - 1, 0x01,0,0,0);
215
			DrawWindow();
226
			DrawWindow();
Line 216... Line 227...
216
			break;
227
			break;
217
 
228
 
218
		default:
229
		default:
219
			if (playback_mode == PLAYBACK_MODE_PLAYING) && (GetProcessSlot(player_run_id)==0)
230
			if (playback_mode == PLAYBACK_MODE_PLAYING) && (GetProcessSlot(player_run_id)==0)
220
			{
231
			{
221
				if (current_playing_file_n < list.count) 
-
 
222
				{
-
 
223
					//пиздец тут быдлокод пошёл
232
				if (current_playing_file_n < list.count) 
224
					id = list.current;
-
 
225
					current_playing_file_n++;
233
				{
226
					list.current = current_playing_file_n;
-
 
227
					StartPlayingMp3();
-
 
228
					list.current = id;
234
					current_playing_file_n = list.current;
229
					DrawPlayList();
235
					StartPlayingMp3();
230
				}
236
				}
231
				else
237
				else
232
				{
238
				{