Subversion Repositories Kolibri OS

Rev

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

Rev 2568 Rev 2587
Line 1... Line 1...
1
//03.04.2012
1
//03.04.2012
Line 2... Line -...
2
 
-
 
3
struct string {
-
 
4
char Item[4096];
-
 
5
};
-
 
6
 
2
 
7
string disk_list[20];
3
path_string disk_list[20];
Line 8... Line 4...
8
int disc_num;
4
int disc_num;
9
 
5
 
Line 23... Line 19...
23
		copystr(i1*304+ devbuf+72, #dev_name+strlen(#dev_name)); // /rd
19
		copystr(i1*304+ devbuf+72, #dev_name+strlen(#dev_name)); // /rd
24
		copystr("/", #dev_name+strlen(#dev_name));               // /rd/
20
		copystr("/", #dev_name+strlen(#dev_name));               // /rd/
Line 25... Line 21...
25
		
21
		
26
		Open_Dir(#dev_name, ONLY_OPEN);
22
		Open_Dir(#dev_name, ONLY_OPEN);
-
 
23
		dev_disc_num = count;
27
		dev_disc_num = count;
24
		//if (count<=0) copystr(#dev_name,#disk_list[disc_num].Item); else
28
		for (j1=0; j1
25
		for (j1=0; j1
29
		{
26
		{
30
			copystr(#dev_name, #sys_discs);                              // /rd/
27
			copystr(#dev_name, #sys_discs);                              // /rd/
31
			copystr(j1*304+ buf+72, #sys_discs+strlen(#sys_discs));      // /rd/1
28
			copystr(j1*304+ buf+72, #sys_discs+strlen(#sys_discs));      // /rd/1
Line 39... Line 36...
39
 
36
 
40
 
37
 
41
void DrawSystemDiscs()
38
void DrawSystemDiscs()
42
{    
39
{    
43
	byte disc_icon;
40
	byte disc_icon;
44
	char dev_name[6];
41
	char dev_name[10];
Line 45... Line 42...
45
	char disc_name[100];
42
	char disc_name[100];
46
	int i, dev_icon;
43
	int i, dev_icon;
47
	
44
	
48
	DrawBar(2,41,190,15,0x00699C);		      //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó
45
	DrawBar(2,41,190,15,0x00699C);		      //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó
49
	DrawBar(2,56,15,onTop(21,41),0x00699C);	  //ñèíèé ïðÿìîóãîëüíèê - ñëåâà       
46
	DrawBar(2,56,15,onTop(21,41),0x00699C);	  //ñèíèé ïðÿìîóãîëüíèê - ñëåâà       
50
	DrawBar(177,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà
47
	DrawBar(177,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà
51
	//ñïèñîê äèñêîâ
48
	//ñïèñîê äèñêîâ
52
	Tip(56, "Disks", 0, "");
49
	Tip(56, "Devices", 0, "");
53
	for (i=0;i
50
	for (i=0;i
54
	{
51
	{
55
		DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå
52
		DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå
56
		DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ
53
		DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ
57
		copystr("Unknown drive",#disc_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü
54
		copystr("Unknown ",#disc_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü
58
		dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê
55
		dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê
59
		copystr(#disk_list[i].Item, #dev_name);
56
		copystr(#disk_list[i].Item, #dev_name);
60
		IF (dev_name[1]=='r')  { dev_icon=0; copystr("RAM disk ",#disc_name); }
57
		IF (dev_name[1]=='r')  { dev_icon=0; copystr("RAM disk ",#disc_name); }
61
		IF (dev_name[1]=='c')  { dev_icon=1; copystr("CD-ROM ",#disc_name); }
-
 
62
		IF (dev_name[1]=='f')  { dev_icon=2; copystr("Floppy disk ",#disc_name); }
58
		IF (dev_name[1]=='c')  { dev_icon=1; copystr("CD-ROM ",#disc_name); }
63
		IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); 
59
		IF (dev_name[1]=='f')  { dev_icon=2; copystr("Floppy disk ",#disc_name); }
64
		//IF (dev_name[1]=='b')   copystr("SATA disk ",#disc_name); 
60
		IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); 
65
		copystr(#dev_name,#disc_name+strlen(#disc_name));
61
		copystr(#dev_name,#disc_name+strlen(#disc_name));
66
		//
62
		//