Rev 5674 | Rev 6047 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5674 | Rev 5690 | ||
---|---|---|---|
1 | ///////////////////////////////////////////////////////////////////////////////////////// |
1 | ///////////////////////////////////////////////////////////////////////////////////////// |
2 | ///////////////////////// GUI //////////////////// |
2 | ///////////////////////// GUI //////////////////// |
3 | ///////////////////////////////////////////////////////////////////////////////////////// |
3 | ///////////////////////////////////////////////////////////////////////////////////////// |
4 | 4 | ||
5 | #include "..\lib\gui.h" |
5 | #include "..\lib\gui.h" |
6 | #include "..\lib\obj\box_lib.h" |
6 | #include "..\lib\obj\box_lib.h" |
7 | 7 | ||
8 | #ifdef LANG_RUS |
8 | #ifdef LANG_RUS |
9 | unsigned char *but_text[]={ |
9 | unsigned char *but_text[]={ |
10 | "®¡ ¢¨âì ¤¨áª [Ins]", |
10 | "®¡ ¢¨âì ¤¨áª [Ins]", |
11 | "¤ «¨âì ¤¨áª [Del]", |
11 | "¤ «¨âì ¤¨áª [Del]", |
12 | "®¡ ¢¨âì [Ctrl+Enter]", |
12 | "®¡ ¢¨âì [Ctrl+Enter]", |
13 | 0}; |
13 | 0}; |
14 | 14 | ||
15 | ?define INTRO_TEXT_1 "¤¥áì ¡ã¤¥â ®â®¡à ¦ âìáï ᯨ᮪" |
15 | ?define INTRO_TEXT_1 "¤¥áì ¡ã¤¥â ®â®¡à ¦ âìáï ᯨ᮪" |
16 | ?define INTRO_TEXT_2 "¢¨àâã «ìëå ¤¨áª®¢ ¢ á¨á⥬¥." |
16 | ?define INTRO_TEXT_2 "¢¨àâã «ìëå ¤¨áª®¢ ¢ á¨á⥬¥." |
17 | ?define INTRO_TEXT_3 "®¯à®¡ã©â¥ ¤®¡ ¢¨âì ®¤¨..." |
17 | ?define INTRO_TEXT_3 "®¯à®¡ã©â¥ ¤®¡ ¢¨âì ®¤¨..." |
18 | ?define INTRO_TEXT_4 " §¬¥à:" |
18 | ?define INTRO_TEXT_4 " §¬¥à:" |
19 | 19 | ||
20 | ?define NOTIFY_TEXT_NO_DISK "'«ï ç « ¤®¡ ¢ì⥠å®âï ¡ë ®¤¨ ¤¨áª' -W" |
20 | ?define NOTIFY_TEXT_NO_DISK "'«ï ç « ¤®¡ ¢ì⥠å®âï ¡ë ®¤¨ ¤¨áª' -W" |
21 | ?define NOTIFY_TEXT_DISK_LIMIT "'®á⨣ã⠯।¥« ª®«¨ç¥á⢠¢¨àâã «ìëå ¤¨áª®¢' -W" |
21 | ?define NOTIFY_TEXT_DISK_LIMIT "'®á⨣ã⠯।¥« ª®«¨ç¥á⢠¢¨àâã «ìëå ¤¨áª®¢' -W" |
22 | ?define FREE_RAM_TEXT " §¬¥à ᢮¡®¤®© ®¯¥à ⨢®© ¯ ¬ïâ¨: " |
22 | ?define FREE_RAM_TEXT " §¬¥à ᢮¡®¤®© ®¯¥à ⨢®© ¯ ¬ïâ¨: " |
23 | 23 | ||
24 | #else |
24 | #else |
25 | unsigned char *but_text[]={ |
25 | unsigned char *but_text[]={ |
26 | "Add disk [Ins]", |
26 | "Add disk [Ins]", |
27 | "Delete disk [Del]", |
27 | "Delete disk [Del]", |
28 | "Add [Ctrl+Enter]", |
28 | "Add [Ctrl+Enter]", |
29 | 0}; |
29 | 0}; |
30 | 30 | ||
31 | ?define INTRO_TEXT_1 " There will be list of mounted" |
31 | ?define INTRO_TEXT_1 " There will be list of mounted" |
32 | ?define INTRO_TEXT_2 " virtual disks." |
32 | ?define INTRO_TEXT_2 " virtual disks." |
33 | ?define INTRO_TEXT_3 " Try to add one..." |
33 | ?define INTRO_TEXT_3 " Try to add one..." |
34 | ?define INTRO_TEXT_4 "Size:" |
34 | ?define INTRO_TEXT_4 "Size:" |
35 | 35 | ||
36 | ?define NOTIFY_TEXT_NO_DISK "'You need to have at least one disk' -W" |
36 | ?define NOTIFY_TEXT_NO_DISK "'You need to have at least one disk' -W" |
37 | ?define NOTIFY_TEXT_DISK_LIMIT "'Reached the limit of the number of virtual disks' -W" |
37 | ?define NOTIFY_TEXT_DISK_LIMIT "'Reached the limit of the number of virtual disks' -W" |
38 | ?define FREE_RAM_TEXT "Free RAM size: " |
38 | ?define FREE_RAM_TEXT "Free RAM size: " |
39 | #endif |
39 | #endif |
40 | 40 | ||
41 | struct path_string { unsigned char Item[10]; }; |
41 | struct path_string { unsigned char Item[10]; }; |
42 | path_string disk_list[10]; |
42 | path_string disk_list[10]; |
43 | 43 | ||
44 | dword devbuf; |
44 | dword devbuf; |
45 | char disk_num; |
45 | char disk_num; |
46 | char selected; |
46 | char selected; |
47 | 47 | ||
48 | proc_info Form; |
48 | proc_info Form; |
49 | 49 | ||
50 | unsigned char icons[] = FROM "icons.raw"; |
50 | unsigned char icons[] = FROM "icons.raw"; |
51 | #define TOPPANELH 50 |
51 | #define TOPPANELH 50 |
52 | #define BOTPANELH 20 |
52 | #define BOTPANELH 20 |
53 | 53 | ||
54 | int mouse_dd; |
54 | int mouse_dd; |
55 | char new_disk_size[5]; |
55 | char new_disk_size[5]; |
56 | edit_box edit_disk_size= {50,0,5,0xffffff,0x94AECE,0x000000,0xffffff,0,4,#new_disk_size,#mouse_dd, 1000000000000010b}; |
56 | edit_box edit_disk_size= {50,0,5,0xffffff,0x94AECE,0x000000,0xffffff,0,4,#new_disk_size,#mouse_dd, 1000000000000010b}; |
57 | 57 | ||
58 | void Main_Window() |
58 | void Main_Window() |
59 | { |
59 | { |
60 | word id, key; |
60 | word id, key; |
61 | int i, x; |
61 | int i, x; |
62 | 62 | ||
63 | mem_Init(); |
63 | mem_Init(); |
64 | load_dll(boxlib, #box_lib_init,0); |
64 | load_dll(boxlib, #box_lib_init,0); |
65 | GetSizeDisk(); |
65 | GetSizeDisk(); |
66 | edit_disk_size.left = strlen(INTRO_TEXT_4)*6 + 10; |
66 | edit_disk_size.left = strlen(INTRO_TEXT_4)*6 + 10; |
67 | SetEventMask(0x27); |
67 | SetEventMask(0x27); |
68 | loop() |
68 | loop() |
69 | { |
69 | { |
70 | switch(WaitEvent()) |
70 | switch(WaitEvent()) |
71 | { |
71 | { |
72 | case evMouse: |
72 | case evMouse: |
73 | if (!CheckActiveProcess(Form.ID)) break; |
73 | if (!CheckActiveProcess(Form.ID)) break; |
74 | edit_box_mouse stdcall (#edit_disk_size); |
74 | edit_box_mouse stdcall (#edit_disk_size); |
75 | break; |
75 | break; |
76 | 76 | ||
77 | case evButton: |
77 | case evButton: |
78 | id=GetButtonID(); |
78 | id=GetButtonID(); |
79 | if (id==1) return; |
79 | if (id==1) return; |
80 | if (id==10) AddDisk(); |
80 | if (id==10) AddDisk(); |
81 | if (id==11) DelDisk(); |
81 | if (id==11) DelDisk(); |
82 | if (id>=20) |
82 | if (id>=20) |
83 | { |
83 | { |
84 | if (selected==id-20) OpenTmpDisk(); |
84 | if (selected==id-20) OpenTmpDisk(); |
85 | selected=id-20; |
85 | selected=id-20; |
86 | DrawTmpDisks(); |
86 | DrawTmpDisks(); |
87 | } |
87 | } |
88 | break; |
88 | break; |
89 | case evKey: |
89 | case evKey: |
90 | key = GetKey(); |
90 | key = GetKey(); |
91 | switch(key) |
91 | switch(key) |
92 | { |
92 | { |
93 | case 9: |
93 | case 9: |
94 | if ( !asm test edit_disk_size.flags, 2) edit_disk_size.flags=1000000000000010b; |
94 | if ( !asm test edit_disk_size.flags, 2) edit_disk_size.flags=1000000000000010b; |
95 | else edit_disk_size.flags=1000000000000000b; |
95 | else edit_disk_size.flags=1000000000000000b; |
96 | edit_box_draw stdcall (#edit_disk_size); |
96 | edit_box_draw stdcall (#edit_disk_size); |
97 | break; |
97 | break; |
98 | case 185: |
98 | case 185: |
99 | AddDisk(); |
99 | AddDisk(); |
100 | break; |
100 | break; |
101 | case 182: |
101 | case 182: |
102 | if (disk_num<>0) DelDisk(); |
102 | if (disk_num<>0) DelDisk(); |
103 | break; |
103 | break; |
104 | case 13: |
104 | case 13: |
105 | if ( !asm test edit_disk_size.flags, 2) OpenTmpDisk(); |
105 | if ( !asm test edit_disk_size.flags, 2) OpenTmpDisk(); |
106 | else AddDisk(); |
106 | else AddDisk(); |
107 | break; |
107 | break; |
108 | case 178: |
108 | case 178: |
109 | if (selected==0) break; |
109 | if (selected==0) break; |
110 | selected--; |
110 | selected--; |
111 | DrawTmpDisks(); |
111 | DrawTmpDisks(); |
112 | break; |
112 | break; |
113 | case 177: |
113 | case 177: |
114 | if (selected+2>disk_num) break; |
114 | if (selected+2>disk_num) break; |
115 | selected++; |
115 | selected++; |
116 | DrawTmpDisks(); |
116 | DrawTmpDisks(); |
117 | break; |
117 | break; |
118 | case 176: |
118 | case 176: |
119 | if (selected<3) break; |
119 | if (selected<3) break; |
120 | selected-=3; |
120 | selected-=3; |
121 | DrawTmpDisks(); |
121 | DrawTmpDisks(); |
122 | break; |
122 | break; |
123 | case 179: |
123 | case 179: |
124 | if (selected+4>disk_num) break; |
124 | if (selected+4>disk_num) break; |
125 | selected+=3; |
125 | selected+=3; |
126 | DrawTmpDisks(); |
126 | DrawTmpDisks(); |
127 | break; |
127 | break; |
128 | } |
128 | } |
129 | EAX=key<<8; |
129 | EAX=key<<8; |
130 | edit_box_key stdcall(#edit_disk_size); |
130 | edit_box_key stdcall(#edit_disk_size); |
131 | break; |
131 | break; |
132 | case evReDraw: |
132 | case evReDraw: |
133 | system.color.get(); |
133 | system.color.get(); |
134 | DefineAndDrawWindow(170,150,314,270,0x74,system.color.work,"Virtual Disk Manager 0.62",0); |
134 | DefineAndDrawWindow(170,150,314,270,0x74,system.color.work,"Virtual Disk Manager 0.62",0); |
135 | GetProcessInfo(#Form, SelfInfo); |
135 | GetProcessInfo(#Form, SelfInfo); |
136 | if (Form.status_window>2) break; |
136 | if (Form.status_window>2) break; |
137 | 137 | ||
138 | DrawBar(0,0, Form.cwidth,TOPPANELH, system.color.work); |
138 | DrawBar(0,0, Form.cwidth,TOPPANELH, system.color.work); |
139 | DrawBar(0,TOPPANELH, Form.cwidth,1, system.color.work_graph); |
139 | DrawBar(0,TOPPANELH, Form.cwidth,1, system.color.work_graph); |
140 | WriteText(6, 9, 0x80, system.color.work_text, INTRO_TEXT_4); |
140 | WriteText(6, 9, 0x80, system.color.work_text, INTRO_TEXT_4); |
141 | WriteText(edit_disk_size.left + edit_disk_size.width + 8, 9, 0x80, system.color.work_text, "MB."); |
141 | WriteText(edit_disk_size.left + edit_disk_size.width + 8, 9, 0x80, system.color.work_text, "MB."); |
142 | edit_box_draw stdcall (#edit_disk_size); |
142 | edit_box_draw stdcall (#edit_disk_size); |
143 | for (i=0, x=6; i<2; i++, x+=strlen(but_text[i])*6+37) |
143 | for (i=0, x=6; i<2; i++, x+=strlen(but_text[i])*6+37) |
144 | { |
144 | { |
145 | DefineButton(x,25, strlen(but_text[i])*6+28,19, 10+i, system.color.work_button); |
145 | DefineButton(x,25, strlen(but_text[i])*6+28,19, 10+i, system.color.work_button); |
146 | _PutImage(x+3,28, 14,14, i*14*14*3+#icons); |
146 | _PutImage(x+3,28, 14,14, i*14*14*3+#icons); |
147 | WriteText(x+22,31, 0x80, system.color.work_button_text, but_text[i]); |
147 | WriteText(x+22,31, 0x80, system.color.work_button_text, but_text[i]); |
148 | } |
148 | } |
149 | GetDisks(); |
149 | GetDisks(); |
150 | DrawTmpDisks(); |
150 | DrawTmpDisks(); |
151 | } |
151 | } |
152 | } |
152 | } |
153 | } |
153 | } |
154 | 154 | ||
155 | 155 | ||
156 | void GetSizeDisk() |
156 | void GetSizeDisk() |
157 | { |
157 | { |
158 | int fr; |
158 | int fr; |
159 | fr = GetFreeRAM() / 5; |
159 | fr = GetFreeRAM() / 5; |
160 | fr = itoa(fr / 2048); |
160 | fr = itoa(fr / 2048); |
161 | strcpy(#new_disk_size, fr); |
161 | strcpy(#new_disk_size, fr); |
162 | edit_disk_size.size = edit_disk_size.pos = strlen(#new_disk_size); |
162 | edit_disk_size.size = edit_disk_size.pos = strlen(#new_disk_size); |
163 | edit_box_draw stdcall (#edit_disk_size); |
163 | edit_box_draw stdcall (#edit_disk_size); |
164 | } |
164 | } |
165 | 165 | ||
166 | 166 | ||
167 | void OpenTmpDisk() |
167 | void OpenTmpDisk() |
168 | { |
168 | { |
169 | unsigned char eol_param[10]; |
169 | unsigned char eol_param[10]; |
170 | if (!disk_num) return; |
170 | if (!disk_num) return; |
171 | strcpy(#eol_param, "/tmp#/1/"); |
171 | strcpy(#eol_param, "/tmp#/1/"); |
172 | eol_param[4] = disk_list[selected].Item[3]; |
172 | eol_param[4] = disk_list[selected].Item[3]; |
173 | RunProgram("/sys/File managers/Eolite", #eol_param); |
173 | RunProgram("/sys/File managers/Eolite", #eol_param); |
174 | } |
174 | } |
175 | 175 | ||
176 | 176 | ||
177 | void GetDisks() |
177 | void GetDisks() |
178 | { |
178 | { |
179 | unsigned int j, fcount=30; |
179 | unsigned int j, fcount=30; |
180 | unsigned char disk_name[10]; |
180 | unsigned char disk_name[10]; |
181 | 181 | ||
182 | mem_Free(devbuf); |
182 | mem_Free(devbuf); |
183 | devbuf= mem_Alloc(32); |
183 | devbuf= mem_Alloc(32); |
184 | ReadDir(0, devbuf, "/"); |
184 | ReadDir(0, devbuf, "/"); |
185 | fcount=ESDWORD[devbuf+8]; |
185 | fcount=ESDWORD[devbuf+8]; |
186 | mem_Free(devbuf); |
186 | mem_Free(devbuf); |
187 | devbuf = mem_Alloc(fcount+1*304+32); |
187 | devbuf = mem_Alloc(fcount+1*304+32); |
188 | ReadDir(fcount, devbuf, "/"); |
188 | ReadDir(fcount, devbuf, "/"); |
189 | 189 | ||
190 | disk_num=0; |
190 | disk_num=0; |
191 | for (j=0; j |
191 | for (j=0; j |
192 | { |
192 | { |
193 | strcpy(#disk_name, j*304+devbuf+72); |
193 | strcpy(#disk_name, j*304+devbuf+72); |
194 | if (disk_name[0]!='t') continue; |
194 | if (disk_name[0]!='t') continue; |
195 | strcpy(#disk_list[disk_num].Item, #disk_name); |
195 | strcpy(#disk_list[disk_num].Item, #disk_name); |
196 | disk_num++; |
196 | disk_num++; |
197 | } |
197 | } |
198 | if (disk_num>12) disk_num=12; |
198 | if (disk_num>12) disk_num=12; |
199 | } |
199 | } |
200 | 200 | ||
201 | 201 | ||
202 | unsigned int disk_pos_x[]={13,13,13,85,85,85,157,157,157,229,229,229}; |
202 | unsigned int disk_pos_x[]={13,13,13,85,85,85,157,157,157,229,229,229}; |
203 | unsigned int disk_pos_y[]={60,95,130, 60, 95, 130, 60, 95,130, 60, 85,130}; |
203 | unsigned int disk_pos_y[]={60,95,130, 60, 95, 130, 60, 95,130, 60, 85,130}; |
204 | 204 | ||
205 | void DrawTmpDisks() |
205 | void DrawTmpDisks() |
206 | { |
206 | { |
207 | char free_ram_text[60]; |
207 | char free_ram_text[60]; |
208 | byte i, real_id; |
208 | byte i, real_id; |
209 | int FreeRAM=GetFreeRAM()/1024; |
209 | int FreeRAM=GetFreeRAM()/1024; |
210 | 210 | ||
211 | DrawBar(0,51, Form.cwidth,Form.cheight-TOPPANELH-BOTPANELH-2, 0xFFFFFF); |
211 | DrawBar(0,51, Form.cwidth,Form.cheight-TOPPANELH-BOTPANELH-2, 0xFFFFFF); |
212 | DrawBar(0,Form.cheight-BOTPANELH-1, Form.cwidth,1, system.color.work_graph); |
212 | DrawBar(0,Form.cheight-BOTPANELH-1, Form.cwidth,1, system.color.work_graph); |
213 | DrawBar(0,Form.cheight-BOTPANELH, Form.cwidth,BOTPANELH, system.color.work); |
213 | DrawBar(0,Form.cheight-BOTPANELH, Form.cwidth,BOTPANELH, system.color.work); |
214 | strcpy(#free_ram_text, FREE_RAM_TEXT); |
214 | strcpy(#free_ram_text, FREE_RAM_TEXT); |
215 | strcat(#free_ram_text, itoa(FreeRAM)); |
215 | strcat(#free_ram_text, itoa(FreeRAM)); |
216 | strcat(#free_ram_text, " MB"); |
216 | strcat(#free_ram_text, " MB"); |
217 | WriteText(10, Form.cheight-13, 0x80, system.color.work_text, #free_ram_text); |
217 | WriteText(10, Form.cheight-13, 0x80, system.color.work_text, #free_ram_text); |
218 | if (disk_num==0) |
218 | if (disk_num==0) |
219 | { |
219 | { |
220 | WriteText(17,65, 0x90, 0x777777, INTRO_TEXT_1); |
220 | WriteText(17,65, 0x90, 0x777777, INTRO_TEXT_1); |
221 | WriteText(17,65+15, 0x90, 0x777777, INTRO_TEXT_2); |
221 | WriteText(17,65+15, 0x90, 0x777777, INTRO_TEXT_2); |
222 | WriteText(17,65+42, 0x90, 0x777777, INTRO_TEXT_3); |
222 | WriteText(17,65+42, 0x90, 0x777777, INTRO_TEXT_3); |
223 | return; |
223 | return; |
224 | }; |
224 | }; |
225 | if (selected>=disk_num) selected=disk_num-1; //restore selected |
225 | if (selected>=disk_num) selected=disk_num-1; //restore selected |
226 | for (i=0; i<10; i++) DeleteButton(20+i); |
226 | for (i=0; i<10; i++) DeleteButton(20+i); |
227 | for (i=0; i |
227 | for (i=0; i |
228 | { |
228 | { |
229 | DefineButton(disk_pos_x[i], disk_pos_y[i], 65, 30, 20+i, 0xFFFfff); |
229 | DefineButton(disk_pos_x[i], disk_pos_y[i], 65, 30, 20+i, 0xFFFfff); |
230 | WriteText(disk_pos_x[i]+25,disk_pos_y[i]+6, 0x90, 0, #disk_list[i].Item); |
230 | WriteText(disk_pos_x[i]+25,disk_pos_y[i]+2, 10110000b, 0, #disk_list[i].Item); |
231 | real_id = disk_list[i].Item[3] - '0'; |
231 | real_id = disk_list[i].Item[3] - '0'; |
232 | WriteText(disk_pos_x[i]+25,disk_pos_y[i]+19, 0x80, 0x888888, ConvertSize(disk_sizes[real_id])); |
232 | WriteText(disk_pos_x[i]+25,disk_pos_y[i]+19, 0x80, 0x888888, ConvertSize(disk_sizes[real_id])); |
233 | _PutImage(disk_pos_x[i]+5,disk_pos_y[i]+4, 14,14, 2*14*14*3+#icons); |
233 | _PutImage(disk_pos_x[i]+5,disk_pos_y[i]+4, 14,14, 2*14*14*3+#icons); |
234 | if (selected==i) DrawRectangle(disk_pos_x[i], disk_pos_y[i], 65-1, 30-1, 0x00459A); |
234 | if (selected==i) DrawRectangle(disk_pos_x[i], disk_pos_y[i], 65-1, 30-1, 0x00459A); |
235 | } |
235 | } |
236 | } |
236 | } |
237 | 237 | ||
238 | 238 | ||
239 | void AddDisk() |
239 | void AddDisk() |
240 | { |
240 | { |
241 | byte i, j, err; |
241 | byte i, j, err; |
242 | if (disk_num>=10) |
242 | if (disk_num>=10) |
243 | { |
243 | { |
244 | notify(NOTIFY_TEXT_DISK_LIMIT); |
244 | notify(NOTIFY_TEXT_DISK_LIMIT); |
245 | return; |
245 | return; |
246 | } |
246 | } |
247 | 247 | ||
248 | param[0]='a'; |
248 | param[0]='a'; |
249 | for (i=0; i<9; i++) |
249 | for (i=0; i<9; i++) |
250 | { |
250 | { |
251 | for (j=0; j<=disk_num; j++) |
251 | for (j=0; j<=disk_num; j++) |
252 | { |
252 | { |
253 | if (i+48==disk_list[j].Item[3]) continue 1; |
253 | if (i+48==disk_list[j].Item[3]) continue 1; |
254 | } |
254 | } |
255 | break; |
255 | break; |
256 | } |
256 | } |
257 | 257 | ||
258 | param[1]=i+48; |
258 | param[1]=i+48; |
259 | param[2]='s'; |
259 | param[2]='s'; |
260 | param[3]='\0'; |
260 | param[3]='\0'; |
261 | strcat(#param, #new_disk_size); |
261 | strcat(#param, #new_disk_size); |
262 | err = Console_Work(); |
262 | err = Console_Work(); |
263 | if ((err!=0) && (err<7)) notify(rezult_text[err]); |
263 | if ((err!=0) && (err<7)) notify(rezult_text[err]); |
264 | pause(5); |
264 | pause(5); |
265 | GetDisks(); |
265 | GetDisks(); |
266 | DrawTmpDisks(); |
266 | DrawTmpDisks(); |
267 | GetSizeDisk(); |
267 | GetSizeDisk(); |
268 | } |
268 | } |
269 | 269 | ||
270 | 270 | ||
271 | void DelDisk() |
271 | void DelDisk() |
272 | { |
272 | { |
273 | byte err; |
273 | byte err; |
274 | if (disk_num==0) |
274 | if (disk_num==0) |
275 | { |
275 | { |
276 | notify(NOTIFY_TEXT_NO_DISK); |
276 | notify(NOTIFY_TEXT_NO_DISK); |
277 | return; |
277 | return; |
278 | } |
278 | } |
279 | param[0]='d'; |
279 | param[0]='d'; |
280 | param[1]=disk_list[selected].Item[3]; |
280 | param[1]=disk_list[selected].Item[3]; |
281 | err = byte Console_Work(); |
281 | err = byte Console_Work(); |
282 | if ((err!=0) && (err<7)) notify(rezult_text[err]); |
282 | if ((err!=0) && (err<7)) notify(rezult_text[err]); |
283 | pause(15); |
283 | pause(15); |
284 | GetDisks(); |
284 | GetDisks(); |
285 | DrawTmpDisks(); |
285 | DrawTmpDisks(); |
286 | }7))>7))>=disk_num;>9;>10;>2;>8; |
286 | }7))>7))>=disk_num;>9;>10;>2;>8; |
287 | ><8; |
287 | ><8; |
288 | >3)>> |
288 | >3)>> |