Subversion Repositories mdb

Rev

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

Rev 29 Rev 30
Line 103... Line 103...
103
 
103
 
104
	constant integer TEXT_INPUT_UNAME =		1021;
104
	constant integer TEXT_INPUT_UNAME =		1021;
105
	constant integer TEXT_INPUT_PLAYLIST =	1022;
105
	constant integer TEXT_INPUT_PLAYLIST =	1022;
106
	constant integer TEXT_INPUT_SEARCH =	1023;
106
	constant integer TEXT_INPUT_SEARCH =	1023;
107
 
107
 
-
 
108
	constant integer PIC_COVER =			300;
-
 
109
	constant integer PIC_BASE =				300;
-
 
110
 
108
	constant integer LVL_PROGRES =			1;
111
	constant integer LVL_PROGRES =			1;
109
	constant integer LVL_SCROLLBAR =		7;
112
	constant integer LVL_SCROLLBAR =		7;
110
 
113
 
111
	constant char TOK_TXT_NONE[] =			'NONE';
114
	constant char TOK_TXT_NONE[] =			'NONE';
112
	constant char TOK_TXT_TITLE[] =			'TITLE';
115
	constant char TOK_TXT_TITLE[] =			'TITLE';
Line 223... Line 226...
223
	constant char sIconGenre[] = 'Genre_45x45';
226
	constant char sIconGenre[] = 'Genre_45x45';
224
	constant char sIconArtist[] = 'Artist_45x45';
227
	constant char sIconArtist[] = 'Artist_45x45';
225
	constant char sIconQueue[] = 'Queue_45x45';
228
	constant char sIconQueue[] = 'Queue_45x45';
226
	constant char sIconPlaylist[] = 'Playlist_45x45';
229
	constant char sIconPlaylist[] = 'Playlist_45x45';
227
 
230
 
228
	constant char sIconsMusic[7][24] =
231
/*	constant char sIconsMusic[7][24] =
229
	{
232
	{
230
		sIconTitle,
233
		sIconTitle,
231
		sIconArtist,
234
		sIconArtist,
232
		sIconAlbum,
235
		sIconAlbum,
233
		sIconGenre,
236
		sIconGenre,
234
		sIconQueue,
237
		sIconQueue,
235
		sIconPlaylist
238
		sIconPlaylist,
-
 
239
		sIconTitle
-
 
240
	};
-
 
241
*/
-
 
242
	constant char sIconsMusic[7][24] =
-
 
243
	{
-
 
244
		'Song_45x45',
-
 
245
		'Artist_45x45',
-
 
246
		'Album_45x45',
-
 
247
		'Genre_45x45',
-
 
248
		'Queue_45x45',
-
 
249
		'Playlist_45x45',
-
 
250
		'Song_45x45'
236
	};
251
	};
237
 
252
 
238
DEFINE_VARIABLE
253
DEFINE_VARIABLE
239
	volatile integer nStart;				// Index position of current position in list.
254
	volatile integer nStart;				// Index position of current position in list.
240
	volatile integer nOldStart;				// Saves the previous value of nStart if a folder is opened
255
	volatile integer nOldStart;				// Saves the previous value of nStart if a folder is opened
Line 438... Line 453...
438
	send_command dvTPs,"'^SHO-',itoa(BTN_LINE1_PIC+pos-1),',0'";
453
	send_command dvTPs,"'^SHO-',itoa(BTN_LINE1_PIC+pos-1),',0'";
439
}
454
}
440
 
455
 
441
define_function setLogo(char sFile[], integer pos)
456
define_function setLogo(char sFile[], integer pos)
442
{
457
{
443
stack_var integer nType;
-
 
444
stack_var char sHost[64];
458
stack_var char sHost[64];
445
stack_var char sPath[512];
459
stack_var char sPath[512];
446
stack_var integer i;
460
stack_var integer i;
447
 
461
 
448
	if (pos > MAX_LINES)
462
	if (pos > MAX_LINES)
449
		return;
463
		return;
450
 
464
 
451
	sHost = IP;
465
	sHost = IP;
452
	sPath = path;
466
	sPath = path;
453
	nType = 0;			// 0 = HTTP, 1 = FTP
-
 
454
	send_command dvTPs,"'^SHO-',itoa(300+pos),',1'";
467
	send_command dvTPs,"'^SHO-',itoa(PIC_BASE+pos),',1'";
455
 
468
 
456
	if (!length_string(sFile))
469
	if (!length_string(sFile))
457
	{
470
	{
-
 
471
		if (nPage && pos && nPage != TOK_QUEUE)
-
 
472
			send_command dvTPs,"'^BBR-',itoa(PIC_BASE+pos),',0,',sIconsMusic[nPage]";
458
		if (nPage && pos)
473
		else if (nPage && pos)
459
			send_command dvTPs,"'^BBR-',itoa(300+pos),',0,',sIconsMusic[nPage]";
474
			send_command dvTPs,"'^BBR-',itoa(PIC_BASE+pos),',0,',sIconsMusic[1]";
-
 
475
		else
-
 
476
			send_command dvTPs,"'^BBR-',itoa(PIC_COVER),',0,',sIconsMusic[1]";
460
 
477
 
461
		return;
478
		return;
462
	}
479
	}
463
 
480
 
464
	if (pos && pos <= MAX_LINES)
481
	if (pos && pos <= MAX_LINES)
465
	{
482
	{
466
		send_command dvTPs,"'^RMF-XBMC_Audio',itoa(pos),',%P',itoa(nType),'%H',sHost,'%A',sPath,'%F',sFile";
483
		send_command dvTPs,"'^RMF-XBMC_Audio',itoa(pos),',%H',sHost,'%A',sPath,'%F',sFile";
467
		send_command dvTPs,"'^BBR-',itoa(300+pos),',0,XBMC_Audio',itoa(pos)";
484
		send_command dvTPs,"'^BBR-',itoa(PIC_BASE+pos),',0,XBMC_Audio',itoa(pos)";
468
	}
485
	}
469
	else
486
	else
470
	{
487
	{
471
		send_command dvTPs,"'^RMF-XBMC_AudioCover,%P',itoa(nType),'%H',sHost,'%A',sPath,'%F',sFile";
488
		send_command dvTPs,"'^RMF-XBMC_AudioCover,%H',sHost,'%A',sPath,'%F',sFile";
472
		send_command dvTPs,"'^BBR-',itoa(300+pos),',0,XBMC_AudioCover'";
489
		send_command dvTPs,"'^BBR-',itoa(PIC_COVER),',0,XBMC_AudioCover'";
473
	}
490
	}
474
}
491
}
475
 
492
 
476
define_function clearPage()
493
define_function clearPage()
477
{
494
{
Line 656... Line 673...
656
			setPopup(DIR_OPEN, sPopupMenu);
673
			setPopup(DIR_OPEN, sPopupMenu);
657
			send_command dvTPs, "'^TXT-',itoa(BTN_MENU1),'.',itoa(BTN_MENU1+MAX_LINES-1),',0,'";	// Clear all lines
674
			send_command dvTPs, "'^TXT-',itoa(BTN_MENU1),'.',itoa(BTN_MENU1+MAX_LINES-1),',0,'";	// Clear all lines
658
			send_command dvTPs, "'^TXT-',itoa(BTN_MENU1),',0,Move to queue and play'";
675
			send_command dvTPs, "'^TXT-',itoa(BTN_MENU1),',0,Move to queue and play'";
659
			send_command dvTPs, "'^TXT-',itoa(BTN_MENU2),',0,Add to queue'";
676
			send_command dvTPs, "'^TXT-',itoa(BTN_MENU2),',0,Add to queue'";
660
 
677
 
661
			if (nPage != TOK_TITLE)
678
			if (nPage != TOK_TITLE && !nFolder)
662
				send_command dvTPs, "'^TXT-',itoa(BTN_MENU3),',0,Open folder'";
679
				send_command dvTPs, "'^TXT-',itoa(BTN_MENU3),',0,Open folder'";
663
		break;
680
		break;
664
 
681
 
665
		case TOK_PLAYLIST:
682
		case TOK_PLAYLIST:
666
			setPopup(DIR_OPEN, sPopupMenu);
683
			setPopup(DIR_OPEN, sPopupMenu);
Line 1290... Line 1307...
1290
							setActualPage(sPg);
1307
							setActualPage(sPg);
1291
							clearPage();
1308
							clearPage();
1292
						}
1309
						}
1293
 
1310
 
1294
						displaySong(nLine);
1311
						displaySong(nLine);
-
 
1312
						setLogo(stSong[nline].sCover, nLine);
1295
					}
1313
					}
1296
 
1314
 
1297
					active(find_string(buf, 'FOLDER:', 1)):
1315
					active(find_string(buf, 'FOLDER:', 1)):
1298
					{
1316
					{
1299
					stack_var char sPg[32];
1317
					stack_var char sPg[32];
Line 1330... Line 1348...
1330
							setActualPage(sPg);
1348
							setActualPage(sPg);
1331
							clearPage();
1349
							clearPage();
1332
						}
1350
						}
1333
 
1351
 
1334
						displaySong(nLine);
1352
						displaySong(nLine);
-
 
1353
						setLogo(stSong[nline].sCover, nLine);
1335
					}
1354
					}
1336
 
1355
 
1337
					active(find_string(buf, 'PLAYLIST:', 1)):
1356
					active(find_string(buf, 'PLAYLIST:', 1)):
1338
					{
1357
					{
1339
					stack_var integer nLine;
1358
					stack_var integer nLine;