Rev 7806 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7806 | Rev 7984 | ||
---|---|---|---|
Line 33... | Line 33... | ||
33 | BID_SRC_OPEN, |
33 | BID_SRC_OPEN, |
34 | BID_DST_OPEN, |
34 | BID_DST_OPEN, |
35 | BID_GO |
35 | BID_GO |
36 | }; |
36 | }; |
Line 37... | Line -... | ||
37 | - | ||
38 | #ifndef COPYING |
37 | |
39 | #define T_FIRST "First file:" |
38 | #define T_FIRST "First file:" |
40 | #define T_SECOND "Second file:" |
39 | #define T_SECOND "Second file:" |
41 | #define T_GO " Compare " |
40 | #define T_GO " Compare " |
Line 42... | Line 41... | ||
42 | #endif |
41 | |
43 | 42 | ||
Line 44... | Line 43... | ||
44 | #define READY 0 |
43 | #define READY 0 |
Line 50... | Line 49... | ||
50 | // // |
49 | // // |
51 | //===================================================// |
50 | //===================================================// |
Line 52... | Line 51... | ||
52 | 51 | ||
53 | void gui() |
52 | void gui() |
54 | { |
53 | { |
55 | word btn; |
54 | #define NO_DLL_INIT |
56 | load_dll(boxlib, #box_lib_init,0); |
55 | load_dll(boxlib, #box_lib_init,0); |
57 | load_dll(Proc_lib, #OpenDialog_init,0); |
56 | load_dll(Proc_lib, #OpenDialog_init,0); |
58 | OpenDialog_init stdcall (#o_dialog); |
57 | OpenDialog_init stdcall (#o_dialog); |
Line 59... | Line 58... | ||
59 | SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER); |
58 | @SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER); |
60 | 59 | ||
61 | loop() switch(WaitEvent()) |
60 | loop() switch(@WaitEvent()) |
62 | { |
61 | { |
63 | case evMouse: |
62 | case evMouse: |
64 | if (READY == state) { |
63 | if (READY == state) { |
65 | edit_box_mouse stdcall (#src_box); |
64 | edit_box_mouse stdcall (#src_box); |
66 | edit_box_mouse stdcall (#dst_box); |
65 | edit_box_mouse stdcall (#dst_box); |
Line 67... | Line 66... | ||
67 | } |
66 | } |
68 | break; |
67 | break; |
69 | 68 | ||
70 | case evButton: |
69 | case evButton: |
71 | btn = @GetButtonID(); |
70 | @GetButtonID(); |
72 | if (btn == BID_EXIT_PRC) ExitProcess(); |
71 | if (EAX == BID_EXIT_PRC) ExitProcess(); |
73 | if (btn == BID_SRC_OPEN) EventOpenDialogFirst(); |
72 | if (EAX == BID_SRC_OPEN) EventOpenDialogFirst(); |
Line 74... | Line 73... | ||
74 | if (btn == BID_DST_OPEN) EventOpenDialogSecond(); |
73 | if (EAX == BID_DST_OPEN) EventOpenDialogSecond(); |
75 | if (btn == BID_GO) EventGo(); |
74 | if (EAX == BID_GO) EventGo(); |
76 | break; |
- | |
77 | - | ||
78 | case evKey: |
- | |
79 | GetKeys(); |
- | |
80 | if (key_scancode == SCAN_CODE_ESC) ExitProcess(); |
- | |
81 | if (key_scancode == SCAN_CODE_TAB) EventTabClick(); |
75 | break; |
82 | if (key_scancode == SCAN_CODE_ENTER) EventGo(); |
- | |
83 | if (key_scancode == SCAN_CODE_INS) EventInsert(); |
76 | |
- | 77 | case evKey: |
|
- | 78 | @GetKey(); |
|
- | 79 | edit_box_key stdcall (#src_box); |
|
- | 80 | edit_box_key stdcall (#dst_box); |
|
- | 81 | EAX >>= 16; |
|
84 | EAX = key_editbox; |
82 | if (AL == SCAN_CODE_ESC) ExitProcess(); |
Line 85... | Line 83... | ||
85 | edit_box_key stdcall (#src_box); |
83 | if (AL == SCAN_CODE_TAB) EventTabClick(); |
86 | EAX = key_editbox; |
84 | if (AL == SCAN_CODE_ENTER) EventGo(); |
87 | edit_box_key stdcall (#dst_box); |
85 | if (AL == SCAN_CODE_INS) EventInsert(); |
Line 101... | Line 99... | ||
101 | if (READY==state) { |
99 | if (READY==state) { |
102 | DrawFileBox(#src_box, T_FIRST, BID_SRC_OPEN); |
100 | DrawFileBox(#src_box, T_FIRST, BID_SRC_OPEN); |
103 | DrawFileBox(#dst_box, T_SECOND, BID_DST_OPEN); |
101 | DrawFileBox(#dst_box, T_SECOND, BID_DST_OPEN); |
104 | DrawStandartCaptButton(dst_box.left - 2, dst_box.top + 40, BID_GO, T_GO); |
102 | DrawStandartCaptButton(dst_box.left - 2, dst_box.top + 40, BID_GO, T_GO); |
105 | } |
103 | } |
106 | #ifdef COPYING |
- | |
107 | if (COPYING==state) { |
- | |
108 | pr.frame_color = sc.work_graph; |
- | |
109 | DrawRectangle3D(PR_LEFT-1, PR_TOP-1, PR_W+1, PR_H+1, sc.work_dark, |
- | |
110 | sc.work_light); |
- | |
111 | DrawProgress(); |
- | |
112 | DrawStandartCaptButton(-19*8+WIN_W/2-15, dst_box.top + 35, B_STOP, " Stop "); |
- | |
113 | } |
- | |
114 | #endif |
- | |
115 | } |
104 | } |
Line 116... | Line 105... | ||
116 | 105 | ||
117 | void UpdateEditBoxes(dword f1, f2) |
106 | void UpdateEditBoxes(dword f1, f2) |
118 | { |
107 | { |
Line 126... | Line 115... | ||
126 | // // |
115 | // // |
127 | // EVENTS // |
116 | // EVENTS // |
128 | // // |
117 | // // |
129 | //===================================================// |
118 | //===================================================// |
Line 130... | Line -... | ||
130 | - | ||
131 | #ifndef COPYING |
119 | |
132 | void EventGo() |
120 | void EventGo() |
133 | { |
121 | { |
134 | char run_param[4096]; |
122 | char run_param[4096]; |
135 | wsprintf(#run_param, "\"%s\" \"%s\"", #src_path, #dst_path); |
123 | wsprintf(#run_param, "\"%s\" \"%s\"", #src_path, #dst_path); |
136 | RunProgram(I_Path, #run_param); |
124 | RunProgram(I_Path, #run_param); |
137 | } |
- | |
Line 138... | Line 125... | ||
138 | #endif |
125 | } |
139 | 126 | ||
140 | void EventTabClick() |
127 | void EventTabClick() |
141 | { |
128 | { |
Line 156... | Line 143... | ||
156 | } |
143 | } |
157 | } |
144 | } |
Line 158... | Line 145... | ||
158 | 145 | ||
159 | void EventOpenDialogSecond() |
146 | void EventOpenDialogSecond() |
160 | { |
- | |
161 | #ifdef COPYING |
- | |
162 | o_dialog.type = 1; //0-file, 1-save, 2-select folder |
- | |
163 | #endif |
147 | { |
164 | OpenDialog_start stdcall (#o_dialog); |
148 | OpenDialog_start stdcall (#o_dialog); |
165 | if (o_dialog.status) { |
149 | if (o_dialog.status) { |
166 | strcpy(#dst_path, #openfile_path); |
150 | strcpy(#dst_path, #openfile_path); |
167 | UpdateEditBoxes(0, ed_focus); |
151 | UpdateEditBoxes(0, ed_focus); |