Rev 8430 | Rev 8542 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8430 | Rev 8466 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | #include |
3 | #include |
4 | #include |
4 | #include |
5 | #include |
5 | #include |
6 | #include |
6 | #include |
7 | #include |
7 | #include |
8 | #include |
- | |
9 | #include |
8 | #include |
10 | #include |
9 | #include |
11 | #include |
10 | #include |
12 | #include |
11 | #include |
- | 12 | #include |
|
Line 13... | Line 13... | ||
13 | 13 | ||
14 | #define TRUE 1; |
14 | #define TRUE 1; |
15 | #define FALSE 0; |
15 | #define FALSE 0; |
16 | #define MAX_HASH_LEN 65 // ªá¨¬ «ì ï ¤«¨ áâப¨ |
16 | #define MAX_HASH_LEN 65 // ªá¨¬ «ì ï ¤«¨ áâப¨ |
17 | #define WINDOW_W 665 |
17 | #define WINDOW_W 665 |
- | 18 | #define VERSION "%s - thashview 2.6" |
|
Line 18... | Line 19... | ||
18 | #define VERSION "%s - thashview 2.5" |
19 | #define EDIT_TEXT_SIZE 0x10000000 |
Line 19... | Line -... | ||
19 | - | ||
20 | struct kolibri_system_colors sys_color_table; |
20 | |
21 | 21 | struct kolibri_system_colors sys_color_table; |
|
22 | char hex[]={"abcdefABCDEF1234567890"}; //«ï ¯à®¢¥àª¨ ¢¢®¤¨¬ëå ᨬ¢®«®¢ |
22 | |
23 | char hash_str_md5[MAX_HASH_LEN]= "Click the 'MD5:' button to show the md5-checksum! "; //뢮¤ MD5 |
23 | char hash_str_md5[MAX_HASH_LEN]= "Click the 'MD5:' button to show the md5-checksum! "; //뢮¤ MD5 |
24 | char hash_str_sha1[MAX_HASH_LEN]= "Click the 'SHA1:' button to show the sha1-checksum! "; //뢮¤ SHA1 |
24 | char hash_str_sha1[MAX_HASH_LEN]= "Click the 'SHA1:' button to show the sha1-checksum! "; //뢮¤ SHA1 |
25 | char hash_str_sha256[MAX_HASH_LEN]="Click the 'SHA256:' button to show the sha256-checksum!"; //뢮¤ SHA256 |
25 | char hash_str_sha256[MAX_HASH_LEN]="Click the 'SHA256:' button to show the sha256-checksum!"; //뢮¤ SHA256 |
Line 26... | Line 26... | ||
26 | char edit_box_buff[MAX_HASH_LEN]; // ãää¥à ¤«ï ¢¢®¤ |
26 | char edit_box_buff[MAX_HASH_LEN]; // ãää¥à ¤«ï ¢¢®¤ |
27 | char *filename; // ¬ï ®¡à ¡ âë¢ ¥¬®£® ä ©« |
27 | char *filename; // ¬ï ®¡à ¡ âë¢ ¥¬®£® ä ©« |
28 | char *title; // £®«®¢®ª ®ª |
28 | char *title; // £®«®¢®ª ®ª |
29 | 29 | ||
30 | enum MYCOLORS // ¢¥â |
30 | enum MYCOLORS // ¢¥â |
31 | { |
31 | { |
32 | GREEN = 0x00067D06, |
32 | GREEN = 0x067D06 | EDIT_TEXT_SIZE, |
33 | RED = 0x00FF0000, |
33 | RED = 0xFF0000 | EDIT_TEXT_SIZE, |
Line 34... | Line 34... | ||
34 | BLACK = 0x00000000, |
34 | BLACK = 0x000000 | EDIT_TEXT_SIZE, |
35 | WHITE = 0xFFFFFFFF, |
35 | WHITE = 0xFFFFFF, |
36 | GREY = 0x00DDD7CF |
- | |
37 | }; |
- | |
38 | - | ||
39 | unsigned int str_pos=0; // ®§¨æ¨ï ªãàá®à ¯à¨ ¯¥ç ⨠¢ áâப¥ ¢¢®¤ |
- | |
40 | int md5_flag=0, sha1_flag=0, sha256_flag=0; // « £¨ ¯®ª §ë¢ î騥 ¡ë« «¨ 㦥 à ááç¨â ª®â஫ì ï á㬬 ¢ äãªæ¨¨ check_sum() |
- | |
41 | int edit_box_text_color=BLACK; // § ç «ìë© æ¢¥â ⥪áâ ¢ áâப¥ ¢¢®¤ |
- | |
42 | - | ||
Line 43... | Line 36... | ||
43 | enum MYKEYS // ®¤ë ª« ¢¨è |
36 | GREY = 0x919191 |
44 | { |
37 | }; |
45 | CTRL_V=22, |
38 | |
46 | BACKSPACE=8 |
39 | edit_box hash_edit_box={WINDOW_W-140,10,121,WHITE,0,0,GREY,EDIT_TEXT_SIZE, MAX_HASH_LEN-1, edit_box_buff,NULL,ed_focus}; // ®§¤ ñ¬ áâàãªâãàã edit_box |
Line 172... | Line 165... | ||
172 | sprintf(title,VERSION, filename); // áâ ¢«¨¢ ¥¬ § £®«®¢®ª ®ª |
165 | sprintf(title,VERSION, filename); // áâ ¢«¨¢ ¥¬ § £®«®¢®ª ®ª |
173 | pos_t win_pos = get_mouse_pos(0); // ®«ãç ¥¬ ª®®à¤¨ âë ªãàá®à |
166 | pos_t win_pos = get_mouse_pos(0); // ®«ãç ¥¬ ª®®à¤¨ âë ªãàá®à |
174 | begin_draw(); // ç¨ ¥¬ à¨á®¢ ¨¥ ¨â¥à䥩á ) |
167 | begin_draw(); // ç¨ ¥¬ à¨á®¢ ¨¥ ¨â¥à䥩á ) |
175 | sys_create_window(win_pos.x, win_pos.y, WINDOW_W, 150, title, sys_color_table.work_area, 0x14); // ®§¤ ñ¬ ®ª®. |
168 | sys_create_window(win_pos.x, win_pos.y, WINDOW_W, 150, title, sys_color_table.work_area, 0x14); // ®§¤ ñ¬ ®ª®. |
Line 176... | Line -... | ||
176 | - | ||
177 | draw_bar(10, 121, 525,20, WHITE); // ®§¤ ñ¬ ¯àאַ㣮«ì¨ª ¤«ï ¯®«ï ¢¢®¤ |
- | |
178 | draw_text_sys(edit_box_buff,15, 125, 0, 0x90000000| edit_box_text_color); // 뢮¤¨¬ ⥪áâ ¨§ ¡ãää¥à ¢¢®¤ |
169 | |
179 | draw_text_sys("|",10+(8*str_pos),125,0,0x90000000 | BLACK); |
170 | edit_box_draw(&hash_edit_box); // ¨á㥬 edit_box |
180 | 171 | ||
181 | define_button((10 << 16) + 60, (30 << 16) + 20, BTN_MD5, GREEN); // ¯à¥¤¥«ï¥¬ ª®¯ªã md5 |
172 | define_button(X_W(10,60), Y_H(30,20), BTN_MD5, GREEN); // ¯à¥¤¥«ï¥¬ ª®¯ªã md5 |
182 | define_button((10 << 16) + 60, (60 << 16) + 20, BTN_SHA1, GREEN);// ¯à¥¤¥«ï¥¬ ª®¯ªã sha1 |
173 | define_button(X_W(10,60), Y_H(60,20), BTN_SHA1, GREEN);// ¯à¥¤¥«ï¥¬ ª®¯ªã sha1 |
Line 183... | Line 174... | ||
183 | define_button((10 << 16) + 60, (90 << 16) + 20, BTN_SHA256, GREEN);// ¯à¥¤¥«ï¥¬ ª®¯ªã sha256 |
174 | define_button(X_W(10,60), Y_H(90,20), BTN_SHA256, GREEN);// ¯à¥¤¥«ï¥¬ ª®¯ªã sha256 |
184 | 175 | ||
185 | draw_text_sys("MD5:", 15, 34, 0, 0x90000000 | sys_color_table.work_button_text); // ¨é¥¬ ⥪áâ ª®¯ª å |
176 | draw_text_sys("MD5:", 15, 34, 0, 0x90000000 | sys_color_table.work_button_text); // ¨é¥¬ ⥪áâ ª®¯ª å |
Line 186... | Line 177... | ||
186 | draw_text_sys("SHA1:", 15, 64, 0, 0x90000000 | sys_color_table.work_button_text); |
177 | draw_text_sys("SHA1:", 15, 64, 0, 0x90000000 | sys_color_table.work_button_text); |
187 | draw_text_sys("SHA256:", 15,94, 0, 0x90000000 | sys_color_table.work_button_text); |
178 | draw_text_sys("SHA256:", 15,94, 0, 0x90000000 | sys_color_table.work_button_text); |
188 | 179 | ||
Line 189... | Line 180... | ||
189 | draw_text_sys(hash_str_md5, 80, 34, 0, 0x90000000 | sys_color_table.work_text); // 뢮¤¨¬ ª®â஫ìë¥ áã¬¬ë ¢ ®ª® |
180 | draw_text_sys(hash_str_md5, 80, 34, 0, 0x90000000 | sys_color_table.work_text); // 뢮¤¨¬ ª®â஫ìë¥ áã¬¬ë ¢ ®ª® |
190 | draw_text_sys(hash_str_sha1, 80, 64, 0, 0x90000000 | sys_color_table.work_text); |
181 | draw_text_sys(hash_str_sha1, 80, 64, 0, 0x90000000 | sys_color_table.work_text); |
191 | draw_text_sys(hash_str_sha256, 80, 94, 0, 0x90000000| sys_color_table.work_text); |
182 | draw_text_sys(hash_str_sha256, 80, 94, 0, 0x90000000| sys_color_table.work_text); |
Line 192... | Line 183... | ||
192 | 183 | ||
193 | define_button((610 << 16) + 42, (30 << 16) + 20, BTN_COPY_MD5, sys_color_table.work_button); // ¯à¥¤¥«ï¥¬ ª®¯ª¨ ¤«ï ª®¯¨à®¢ ¨ï |
184 | define_button(X_W(610,42), Y_H(30, 20), BTN_COPY_MD5, sys_color_table.work_button); // ¯à¥¤¥«ï¥¬ ª®¯ª¨ ¤«ï ª®¯¨à®¢ ¨ï |
194 | define_button((610<< 16) + 42, (60 << 16) + 20, BTN_COPY_SHA1, sys_color_table.work_button); |
185 | define_button(X_W(610,42), Y_H(60, 20), BTN_COPY_SHA1, sys_color_table.work_button); |
Line 195... | Line 186... | ||
195 | define_button((610<< 16) + 42, (90 << 16) + 20, BTN_COPY_SHA256, sys_color_table.work_button); |
186 | define_button(X_W(610,42), Y_H(90, 20), BTN_COPY_SHA256, sys_color_table.work_button); |
196 | 187 | ||
197 | draw_text_sys("Copy", 615, 34, 0, 0x90000000 | sys_color_table.work_button_text); // ¨è¥¬ copy ¢á¥å ª®¯ª å ¤«ï ª®¯¨à®¢ ¨ï |
- | |
198 | draw_text_sys("Copy", 615, 64, 0, 0x90000000 | sys_color_table.work_button_text); |
188 | draw_text_sys("Copy", 615, 34, 0, 0x90000000 | sys_color_table.work_button_text); // ¨è¥¬ copy ¢á¥å ª®¯ª å ¤«ï ª®¯¨à®¢ ¨ï |
199 | draw_text_sys("Copy", 615, 94, 0, 0x90000000 | sys_color_table.work_button_text); |
189 | draw_text_sys("Copy", 615, 64, 0, 0x90000000 | sys_color_table.work_button_text); |
200 | 190 | draw_text_sys("Copy", 615, 94, 0, 0x90000000 | sys_color_table.work_button_text); |
|
201 | define_button((592<< 16) + 60, (120 << 16) + 20, BTN_CMP, GREEN); // ¯à¥¤¥«ï¥¬ ª®¯ªã ¤«ï áà ¢¥¨ï ª®â®«ìëå á㬬 |
191 | |
Line 202... | Line -... | ||
202 | draw_text_sys("Compare", 595, 124 , 0,0x90000000 | sys_color_table.work_button_text); // ¨è¥¬ â¥ªá ª®¯ª¥. |
- | |
203 | 192 | define_button(X_W(592,60), Y_H(120,20), BTN_CMP, GREEN); // ¯à¥¤¥«ï¥¬ ª®¯ªã ¤«ï áà ¢¥¨ï ª®â®«ìëå á㬬 |
|
204 | define_button((540 << 16) + 45, (120 << 16) + 20, BTN_PASTE, sys_color_table.work_button); //®¯ª ¤«ï ¢áâ ¢ª¨ (¥à ¡®â ¥â) |
193 | draw_text_sys("Compare", 595, 124 , 0,0x90000000 | sys_color_table.work_button_text); // ¨è¥¬ â¥ªá ª®¯ª¥. |
205 | draw_text_sys("Paste", 543, 124 , 0,0x90000000 | sys_color_table.work_button_text); // ¥ªáâ paste ª®¯ª¥ |
194 | define_button(X_W(540, 45), Y_H(120,20), BTN_PASTE, sys_color_table.work_button); //®¯ª ¤«ï ¢áâ ¢ª¨ (¥à ¡®â ¥â) |
206 | end_draw(); |
195 | draw_text_sys("Paste", 543, 124 , 0,0x90000000 | sys_color_table.work_button_text); // ¥ªáâ paste ª®¯ª¥ |
207 | } |
196 | end_draw(); |
208 | 197 | } |
|
209 | 198 | ||
210 | void paste_to_edit_buffer() // áâ ¢¨âì ¨§ ¡ãää¥à ®¡¬¥ |
199 | void paste_to_edit_buffer() // áâ ¢¨âì ¨§ ¡ãää¥à ®¡¬¥ |
211 | { |
200 | { |
212 | char *temp_buff=NULL; |
201 | char *temp_buff=NULL; |
213 | if(kol_clip_num()>0) |
202 | if(kol_clip_num()>0) |
214 | { |
203 | { |
215 | temp_buff=kol_clip_get(kol_clip_num()-1); |
204 | temp_buff=kol_clip_get(kol_clip_num()-1); |
216 | memset(edit_box_buff,0,MAX_HASH_LEN); |
205 | memset(edit_box_buff,0,MAX_HASH_LEN); |
217 | if(DATA(int, temp_buff,0)>0 && DATA(int,temp_buff,4)==TEXT && DATA(int,temp_buff,8)==CP866) |
206 | if(DATA(int, temp_buff,0)>0 && DATA(int,temp_buff,4)==TEXT && DATA(int,temp_buff,8)==CP866) |
218 | { |
207 | { |
219 | strncpy(edit_box_buff,temp_buff+12, MAX_HASH_LEN-1); |
208 | strncpy(edit_box_buff,temp_buff+12, MAX_HASH_LEN-1); |
Line 220... | Line -... | ||
220 | str_pos=strlen(edit_box_buff); |
- | |
221 | notify_show("'Pasted from clipboard!' -I"); |
209 | edit_box_set_text(&hash_edit_box,edit_box_buff); |
222 | edit_box_text_color=BLACK; |
210 | notify_show("'Pasted from clipboard!' -I"); |
223 | user_free(temp_buff); |
211 | hash_edit_box.text_color = BLACK; |
224 | } |
212 | user_free(temp_buff); |
225 | } |
213 | } |
Line 259... | Line 247... | ||
259 | int alg=strlen(edit_box_buff)/2; |
247 | int alg=strlen(edit_box_buff)/2; |
Line 260... | Line 248... | ||
260 | 248 | ||
261 | switch (alg) // ᫨ ¢ëç¨á«¥¨ï ¥éñ ¥¡ë«® |
249 | switch (alg) // ᫨ ¢ëç¨á«¥¨ï ¥éñ ¥¡ë«® |
262 | { |
250 | { |
263 | case MD5_BLOCK_SIZE: |
251 | case MD5_BLOCK_SIZE: |
264 | if(md5_flag) |
- | |
265 | { |
252 | if(md5_flag){ |
266 | return !strcmp(edit_box_buff,hash_str_md5); |
- | |
267 | } |
253 | return !strcmp(edit_box_buff,hash_str_md5); |
268 | else |
- | |
269 | { |
254 | }else{ |
270 | return calc_and_cmp(hash_str_md5,alg); |
255 | return calc_and_cmp(hash_str_md5,alg); |
271 | } |
256 | } |
Line 272... | Line 257... | ||
272 | break; |
257 | break; |
273 | 258 | ||
274 | case SHA1_BLOCK_SIZE: |
- | |
275 | if(sha1_flag) |
259 | case SHA1_BLOCK_SIZE: |
276 | { |
- | |
277 | return !strcmp(edit_box_buff,hash_str_sha1); |
260 | if(sha1_flag){ |
278 | } |
- | |
279 | else |
261 | return !strcmp(edit_box_buff,hash_str_sha1); |
280 | { |
262 | }else{ |
281 | return calc_and_cmp(hash_str_sha1,alg); |
263 | return calc_and_cmp(hash_str_sha1,alg); |
Line 282... | Line 264... | ||
282 | } |
264 | } |
Line 283... | Line 265... | ||
283 | break; |
265 | break; |
284 | - | ||
285 | case SHA256_BLOCK_SIZE: |
266 | |
286 | - | ||
287 | if(sha256_flag) |
267 | case SHA256_BLOCK_SIZE: |
288 | { |
- | |
289 | return !strcmp(edit_box_buff,hash_str_sha256); |
268 | |
290 | } |
269 | if(sha256_flag){ |
291 | else |
270 | return !strcmp(edit_box_buff,hash_str_sha256); |
Line 292... | Line 271... | ||
292 | { |
271 | }else{ |
293 | return calc_and_cmp(hash_str_sha256,alg); |
272 | return calc_and_cmp(hash_str_sha256,alg); |
294 | } |
273 | } |
295 | break; |
274 | break; |
296 | 275 | ||
Line 297... | Line -... | ||
297 | default: |
- | |
298 | return FALSE; |
- | |
299 | break; |
- | |
300 | } |
- | |
301 | } |
- | |
302 | - | ||
303 | void edit_box(oskey_t key) //ãªæ¨ï ॠ«¨§ãîé ï áâப㠢¢®¤ |
- | |
304 | { |
- | |
305 | edit_box_text_color=BLACK; |
- | |
306 | if(key.code==CTRL_V) // ᫨ ¦ â® Ctrl+V â® ¢áâ ¢¨âì ¨§ ¡ãä¥à ®¡¬¥ |
- | |
307 | { |
- | |
308 | paste_to_edit_buffer(); |
- | |
309 | } |
- | |
310 | if(key.code==BACKSPACE && str_pos>0) // ᫨ backspace ⮠㤠«¨âì ¯®á«¥¤¨© ᨬ¢®« |
- | |
311 | { |
- | |
312 | str_pos--; |
- | |
313 | edit_box_buff[str_pos]='\0'; |
- | |
314 | - | ||
315 | } |
- | |
316 | else if(str_pos |
- | |
317 | { |
- | |
318 | if(strchr(hex,key.code)!=NULL) |
- | |
319 | { |
- | |
320 | edit_box_buff[str_pos]=key.code; |
276 | default: |
321 | str_pos++; |
277 | return FALSE; |
- | 278 | break; |
|
322 | } |
279 | } |
323 | } |
280 | } |
324 | } |
281 | |
325 | 282 | int main(int argc, char** argv) |
|
326 | int main(int argc, char** argv) |
283 | { |
327 | { |
284 | kolibri_boxlib_init(); // £à㦠¥¬ boxlib |
328 | if(argc<2) // ᫨ à£ã¬¥â®¢ ¥â, â® § ¯ã᪠¥¬ ¤¨ «®£ ¢ë¡®à ä ©« |
285 | if(argc<2) // ᫨ à£ã¬¥â®¢ ¥â, â® § ¯ã᪠¥¬ ¤¨ «®£ ¢ë¡®à ä ©« |
329 | { |
286 | { |
Line 362... | Line 319... | ||
362 | 319 | ||
363 | int gui_event; // ¥à¥¬¥ ï ¤«ï åà ¥¨ï ᮡëâ¨ï |
320 | int gui_event; // ¥à¥¬¥ ï ¤«ï åà ¥¨ï ᮡëâ¨ï |
Line 364... | Line 321... | ||
364 | uint32_t pressed_button = 0; // ®¤ ¦ ⮩ ª®¯ª¨ ¢ ®ª¥ |
321 | uint32_t pressed_button = 0; // ®¤ ¦ ⮩ ª®¯ª¨ ¢ ®ª¥ |
- | 322 | ||
- | 323 | get_system_colors(&sys_color_table); |
|
365 | 324 | hash_edit_box.shift_color=sys_color_table.work_button; |
|
366 | get_system_colors(&sys_color_table); |
325 | |
367 | set_event_mask(0xC0000027);// áâ ¢«¨¢ ¥¬ ¬ áªã ᮡë⨩ |
326 | set_event_mask(0xC0000027);// áâ ¢«¨¢ ¥¬ ¬ áªã ᮡë⨩ |
368 | do // ¨ª« ®¡à ¡®âª¨ ᮡë⨩ |
327 | do // ¨ª« ®¡à ¡®âª¨ ᮡë⨩ |
369 | { |
328 | { |
Line 373... | Line 332... | ||
373 | case KOLIBRI_EVENT_NONE: |
332 | case KOLIBRI_EVENT_NONE: |
374 | break; |
333 | break; |
375 | case KOLIBRI_EVENT_REDRAW: |
334 | case KOLIBRI_EVENT_REDRAW: |
376 | redraw_window(); |
335 | redraw_window(); |
377 | break; |
336 | break; |
- | 337 | case KOLIBRI_EVENT_MOUSE: |
|
- | 338 | edit_box_mouse(&hash_edit_box); |
|
- | 339 | break; |
|
378 | case KOLIBRI_EVENT_KEY: |
340 | case KOLIBRI_EVENT_KEY: |
379 | edit_box(get_key()); // ®«ãç ¥¬ ¦ âãî ª« ¢¨èã ¨ § ¤¥©áâ¢ã¥¬ áâப㠢¢®¤ |
341 | hash_edit_box.text_color = BLACK; |
380 | redraw_window(); |
342 | edit_box_key(&hash_edit_box,get_key().val); |
381 | break; |
343 | break; |
382 | case KOLIBRI_EVENT_BUTTON: // ®¡ë⨥ ®¡à ¡®âª¨ ª®¯®ª |
344 | case KOLIBRI_EVENT_BUTTON: // ®¡ë⨥ ®¡à ¡®âª¨ ª®¯®ª |
383 | pressed_button = get_os_button(); // ®«ã票¥ ª®¤ ¦ ⮩ ª®¯ª¨. |
345 | pressed_button = get_os_button(); // ®«ã票¥ ª®¤ ¦ ⮩ ª®¯ª¨. |
384 | switch (pressed_button) // ஢¥àª ª ª ï ª®¯ª ¡ë« ¦ â |
346 | switch (pressed_button) // ஢¥àª ª ª ï ª®¯ª ¡ë« ¦ â |
385 | { |
347 | { |
Line 400... | Line 362... | ||
400 | sprint_hash(check_sum(SHA256_BLOCK_SIZE),hash_str_sha256, SHA256_BLOCK_SIZE); |
362 | sprint_hash(check_sum(SHA256_BLOCK_SIZE),hash_str_sha256, SHA256_BLOCK_SIZE); |
401 | redraw_window(); |
363 | redraw_window(); |
402 | break; |
364 | break; |
Line 403... | Line 365... | ||
403 | 365 | ||
404 | case BTN_COPY_MD5: |
- | |
405 | redraw_window(); |
366 | case BTN_COPY_MD5: |
- | 367 | copy_to_clipboard(hash_str_md5); |
|
406 | copy_to_clipboard(hash_str_md5); |
368 | redraw_window(); |
Line 407... | Line 369... | ||
407 | break; |
369 | break; |
408 | - | ||
409 | case BTN_COPY_SHA1: |
370 | |
- | 371 | case BTN_COPY_SHA1: |
|
410 | redraw_window(); |
372 | copy_to_clipboard(hash_str_sha1); |
Line 411... | Line 373... | ||
411 | copy_to_clipboard(hash_str_sha1); |
373 | redraw_window(); |
412 | break; |
- | |
413 | 374 | break; |
|
- | 375 | ||
414 | case BTN_COPY_SHA256: |
376 | case BTN_COPY_SHA256: |
Line 415... | Line 377... | ||
415 | redraw_window(); |
377 | copy_to_clipboard(hash_str_sha256); |
416 | copy_to_clipboard(hash_str_sha256); |
378 | redraw_window(); |
417 | break; |
379 | break; |
Line 423... | Line 385... | ||
423 | 385 | ||
424 | case BTN_CMP: |
386 | case BTN_CMP: |
425 | if(hash_compare()) |
387 | if(hash_compare()) |
426 | { |
388 | { |
427 | notify_show("'The checksum matches :)' -OK"); |
389 | notify_show("'The checksum matches :)' -OK"); |
428 | edit_box_text_color=GREEN; // áâ ¢«¨¢ ¥¬ ⥪áâ ¢¢®¤ §¥«ñë¬ ¥á«¨ ª®â஫ì ï á㬬 ᮢ¯ ¤ ¥â |
- | |
429 | } |
390 | hash_edit_box.text_color = GREEN; // áâ ¢«¨¢ ¥¬ ⥪áâ ¢¢®¤ §¥«ñë¬ ¥á«¨ ª®â஫ì ï á㬬 ᮢ¯ ¤ ¥â |
430 | else |
- | |
431 | { |
391 | }else{ |
432 | notify_show("'The checksum does not match! :(' -W"); |
392 | notify_show("'The checksum does not match! :(' -W"); |
433 | edit_box_text_color=RED; // áâ ¢«¨¢ ¥¬ ⥪áâ ¢¢®¤ ªà áë¬ ¥á«¨ ª®â஫ì ï áã¬¬ë ¥ ᮢ¯ ¤ ¥â |
393 | hash_edit_box.text_color = RED; // áâ ¢«¨¢ ¥¬ ⥪áâ ¢¢®¤ ªà áë¬ ¥á«¨ ª®â஫ì ï áã¬¬ë ¥ ᮢ¯ ¤ ¥â |
434 | } |
394 | } |
435 | redraw_window(); |
395 | redraw_window(); |
Line 436... | Line 396... | ||
436 | break; |
396 | break; |