Rev 7491 | Rev 7806 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7491 | leency | 1 | |
2 | #define WIN_DIALOG_H 100 |
||
7658 | leency | 3 | #define PR_LEFT 14 |
7491 | leency | 4 | #define PR_TOP 32 |
7658 | leency | 5 | #define PR_W WIN_DIALOG_W-PR_LEFT-PR_LEFT |
7491 | leency | 6 | #define PR_H 18 |
7658 | leency | 7 | |
7491 | leency | 8 | |
5804 | punk_joker | 9 | progress_bar copy_bar = {0,PR_LEFT,PR_TOP,PR_W,PR_H,0,0,1,0xFFFFFF,0x00FF00,0x555555}; |
7491 | leency | 10 | //sensor copying = {PR_LEFT,PR_TOP,WIN_DIALOG_W-PR_LEFT-PR_LEFT,19}; |
11 | |||
5804 | punk_joker | 12 | |
13 | enum { |
||
6278 | leency | 14 | COPY_FLAG, |
15 | MOVE_FLAG, |
||
16 | DELETE_FLAG, |
||
17 | OPERATION_END |
||
18 | }; |
||
19 | |||
5804 | punk_joker | 20 | |
21 | { |
||
22 | dword title; |
||
7491 | leency | 23 | if (operation_flag==COPY_FLAG) { |
24 | title = T_COPY_WINDOW_TITLE; |
||
25 | copy_bar.progress_color = 0x00FF00; |
||
26 | } |
||
27 | else if (operation_flag==MOVE_FLAG) { |
||
28 | title = T_MOVE_WINDOW_TITLE; |
||
29 | copy_bar.progress_color = 0x00FF00; |
||
30 | } |
||
31 | else if (operation_flag==DELETE_FLAG) { |
||
32 | title = T_DELETE_WINDOW_TITLE; |
||
33 | copy_bar.progress_color = 0xF17A65; |
||
34 | } |
||
35 | copy_bar.frame_color = system.color.work_graph; |
||
36 | switch(CheckEvent()) |
||
6278 | leency | 37 | { |
38 | case evButton: |
||
5804 | punk_joker | 39 | notify(T_CANCEL_PASTE); |
40 | DialogExit(); |
||
41 | break; |
||
42 | |||
6278 | leency | 43 | |
5804 | punk_joker | 44 | DefineAndDrawWindow(Form.left+Form.width-200,Form.top+90,WIN_DIALOG_W+9,skin_height+WIN_DIALOG_H,0x34,system.color.work,title,0); |
7491 | leency | 45 | GetProcessInfo(#Dialog_Form, SelfInfo); |
5804 | punk_joker | 46 | DrawCaptButton(WIN_DIALOG_W-PR_LEFT-101, PR_TOP+PR_H+6, 100,26, 2, |
7658 | leency | 47 | system.color.work_button, system.color.work_button_text, T_ABORT_WINDOW_BUTTON); |
7491 | leency | 48 | |
49 | |||
50 | //copying.draw_wrapper(); |
||
51 | } |
||
6278 | leency | 52 | } |
5804 | punk_joker | 53 | |
54 | |||
55 | action_buf = OPERATION_END; |
||
56 | ActivateWindow(GetProcessSlot(Form.ID)); |
||
57 | ExitProcess(); |
||
58 | } |
||
59 | |||
60 | |||
6278 | leency | 61 | if (Dialog_Form.cwidth==0) |
5804 | punk_joker | 62 | { |
63 | copy_bar.value++; |
||
64 | return; |
||
65 | } |
||
66 | DisplayOperationForm(); |
||
67 | DrawBar(PR_LEFT, PR_TOP-20, WIN_DIALOG_W-PR_LEFT, 15, system.color.work); |
||
7658 | leency | 68 | WriteText(PR_LEFT, PR_TOP-20, 0x90, system.color.work_text, filename); |
69 | |||
7491 | leency | 70 | |
5804 | punk_joker | 71 | progressbar_progress stdcall (#copy_bar); |
72 | //copy_bar.value++; |
||
73 | //pause(1); |
||
7491 | leency | 74 | //copying.draw_progress(copy_bar.value*copying.w/copy_bar.max, copy_bar.value, copy_bar.max-copy_bar.value, ""); |
75 | |||
76 | |||
7658 | leency | 77 | sprintf(#param, "%i/%i", copy_bar.value, copy_bar.max), system.color.work); |
78 | } |
||
5804 | punk_joker | 79 |