Subversion Repositories Kolibri OS

Rev

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;