Subversion Repositories Kolibri OS

Rev

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

Rev 2903 Rev 3043
Line 1... Line 1...
1
//03.04.2012
1
//03.04.2012
Line 2... Line 2...
2
 
2
 
3
path_string disk_list[20];
3
path_string disk_list[20];
-
 
4
int disc_num;
Line 4... Line 5...
4
int disc_num;
5
dword devbuf;
5
 
6
 
6
void GetSystemDiscs()
7
void GetSystemDiscs()
7
{
8
{
8
	char dev_name[10], sys_discs[10];
-
 
Line 9... Line 9...
9
	int i1, j1, dev_num, dev_disc_num;
9
	unsigned char dev_name[10], sys_discs[10];
10
	dword devbuf;
-
 
-
 
10
	unsigned int i1, j1, dev_num, dev_disc_num;
11
 
11
	
12
	disc_num=0;
12
	disc_num=0;
13
	
13
	if (devbuf) free(devbuf);
14
	devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè
14
	devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè
15
	ReadDir(10, devbuf, "/");
15
	ReadDir(19, devbuf, "/");
16
	dev_num = EBX;
16
	dev_num = EBX;
17
	for (i1=0; i1
17
	for (i1=0; i1
Line 44... Line 44...
44
	
44
	
45
	DrawBar(2,41,190,15,lpanel_col);		      //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó
45
	DrawBar(2,41,190,15,lpanel_col);		      //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó
46
	DrawBar(2,56,15,onTop(21,41),lpanel_col);	  //ñèíèé ïðÿìîóãîëüíèê - ñëåâà       
46
	DrawBar(2,56,15,onTop(21,41),lpanel_col);	  //ñèíèé ïðÿìîóãîëüíèê - ñëåâà       
47
	DrawBar(177,56,15,onTop(21,41),lpanel_col); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà
47
	DrawBar(177,56,15,onTop(21,41),lpanel_col); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà
48
	//ñïèñîê äèñêîâ
-
 
49
	if (show_dev_name) Tip(56, "Devices", 78, "=");
48
	//ñïèñîê äèñêîâ
50
		else Tip(56, "Devices", 78, "-");
49
	Tip(56, "Devices", 78, "=");
51
	for (i=0;i
50
	for (i=0;i
52
	{
51
	{
53
		DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå
52
		DrawBar(17,i*16+74,160,17,0xFFFFFF); //ôîí
54
		DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ
-
 
55
		copystr("Unknown ",#disc_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü
-
 
56
		dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê
53
		DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ
57
		copystr(#disk_list[i].Item, #dev_name);
54
		strcpy(#dev_name, #disk_list[i].Item);
-
 
55
		dev_name[strlen(#dev_name)-1]=NULL;
-
 
56
		switch(dev_name[1])
-
 
57
		{
-
 
58
			case 'r':
58
		dev_name[strlen(#dev_name)-1]='';
59
				dev_icon=0;
-
 
60
				strcpy(#disc_name, "RAM disk ");
-
 
61
				break;
-
 
62
			case 'c':
59
		IF (dev_name[1]=='r')  { dev_icon=0; copystr("RAM disk ",#disc_name); }
63
				dev_icon=1;
-
 
64
				strcpy(#disc_name, "CD-ROM ");
-
 
65
				break;
-
 
66
			case 'f':
60
		IF (dev_name[1]=='c')  { dev_icon=1; copystr("CD-ROM ",#disc_name); }
67
				dev_icon=2;
-
 
68
				strcpy(#disc_name, "Floppy disk ");
-
 
69
				break;
-
 
70
			case 'h':
-
 
71
			case 'b':
-
 
72
				dev_icon=3;
-
 
73
				strcpy(#disc_name, "Hard disk ");
-
 
74
				break;
-
 
75
			case 't':
-
 
76
				dev_icon=4;
-
 
77
				strcpy(#disc_name, "RAM disk ");
61
		IF (dev_name[1]=='f')  { dev_icon=2; copystr("Floppy disk ",#disc_name); }
78
				
-
 
79
				//temp[0]=dev_name[4]; //àõóåòü ñèñòåìà
62
		IF (dev_name[1]=='t')  { dev_icon=4; copystr("Virtual disk ",#disc_name); }
80
				//temp[1]=NULL;
-
 
81
				//DefineButton(17+143,i*16+74,16,16,StrToInt(#temp)+130+BT_HIDE+BT_NOFRAME,0xFFFFFF);
-
 
82
				//WriteText(45+121,i*16+79,0x80,0xAC0000,"-",0);
-
 
83
				//WriteText(45+121,i*16+79+1,0x80,0xAC0000,"-",0);
-
 
84
				break;
-
 
85
			default:
63
		IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); 
86
				dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê íî ýòî íåïðàâèëüíî
64
		copystr(#dev_name,#disc_name+strlen(#disc_name));
87
				strcpy(#disc_name, "Unknown ");				
-
 
88
		}
65
		//
89
		strcat(#disc_name, #dev_name);
66
		if (show_dev_name) WriteText(45,i*16+79,0x80,0,#disc_name,0);
90
		if (show_dev_name) WriteText(45,i*16+79,0x80,0,#disc_name,0);
67
			else WriteText(45,i*16+79,0x80,0,#dev_name,0);
91
			else WriteText(45,i*16+79,0x80,0,#dev_name,0);
68
		PutImage(dev_icon*14*13*3+#devices,14,13,21,i*16+76);
92
		PutImage(dev_icon*14*13*3+#devices,14,13,21,i*16+76);
69
	}
93
	}
70
}
94
}