Subversion Repositories Kolibri OS

Rev

Rev 7806 | Rev 9539 | 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);