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