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 | } |