Subversion Repositories Kolibri OS

Rev

Rev 7278 | Rev 7658 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7278 Rev 7491
Line 1... Line -...
1
#define WIN_DIALOG_W 420
-
 
2
#define WIN_DIALOG_H 100
-
 
3
proc_info Dialog_Form;
-
 
Line -... Line 1...
-
 
1
#define WIN_DIALOG_W 380
-
 
2
#define WIN_DIALOG_H 85
-
 
3
#define PR_LEFT 14
-
 
4
#define PR_TOP  28
-
 
5
#define PR_W  WIN_DIALOG_W-PR_LEFT-PR_LEFT
-
 
6
#define PR_H  14
-
 
7
 
-
 
8
proc_info Dialog_Form;
4
 
9
progress_bar copy_bar = {0,PR_LEFT,PR_TOP,PR_W,PR_H,0,0,1,0xFFFFFF,0x00FF00,0x555555};
-
 
10
//sensor copying = {PR_LEFT,PR_TOP,WIN_DIALOG_W-PR_LEFT-PR_LEFT,19};
Line 5... Line 11...
5
progress_bar copy_bar = {0,16,60,50,23,0,0,1,0xFFFFFF,0x00FF00,0x555555};
11
 
6
 
12
int operation_flag;
7
int operation_flag;
13
enum {
8
enum {
14
	COPY_FLAG, 
Line 12... Line 18...
12
	OPERATION_END
18
};
13
};
19
 
Line 14... Line 20...
14
 
20
void DisplayOperationForm()
15
void DisplayOperationForm()
21
{
16
{
22
	dword title;
17
	dword title, message;
-
 
18
	switch(CheckEvent())
-
 
19
	{
-
 
20
		 case evButton:
-
 
21
			notify(T_CANCEL_PASTE);
-
 
22
			DialogExit();
-
 
23
			break;
-
 
24
			
-
 
25
		case evReDraw:
23
	if (operation_flag==COPY_FLAG) {
26
			if (operation_flag==COPY_FLAG) {
24
		title = T_COPY_WINDOW_TITLE;
27
				title = T_COPY_WINDOW_TITLE;
25
		copy_bar.progress_color = 0x00FF00;
28
				message = T_COPY_WINDOW_TEXT;
26
	}
29
			}
27
	else if (operation_flag==MOVE_FLAG) {
30
			else if (operation_flag==MOVE_FLAG) {
28
		title = T_MOVE_WINDOW_TITLE;
31
				title = T_MOVE_WINDOW_TITLE;
29
		copy_bar.progress_color = 0x00FF00;
32
				message = T_MOVE_WINDOW_TEXT;
30
	}
33
			}
31
	else if (operation_flag==DELETE_FLAG) {
34
			else if (operation_flag==DELETE_FLAG) {
32
		title = T_DELETE_WINDOW_TITLE;
35
				title = T_DELETE_WINDOW_TITLE;
33
		copy_bar.progress_color = 0xF17A65;
36
				message = T_DELETE_WINDOW_TEXT;
34
	}
-
 
35
	copy_bar.frame_color = system.color.work_graph;
-
 
36
	switch(CheckEvent())
-
 
37
	{
-
 
38
		 case evButton:
-
 
39
			notify(T_CANCEL_PASTE);
-
 
40
			DialogExit();
-
 
41
			break;
-
 
42
			
-
 
43
		case evReDraw:
37
			}
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);
38
			DefineAndDrawWindow(Form.left+Form.width-200,Form.top+90,WIN_DIALOG_W,skin_height+WIN_DIALOG_H,0x34,system.color.work,title,0);
45
			GetProcessInfo(#Dialog_Form, SelfInfo);
-
 
46
			DrawCaptButtonSmallText(WIN_DIALOG_W-PR_LEFT-80, PR_TOP+PR_H+6, 80,22, 2, 
39
			GetProcessInfo(#Dialog_Form, SelfInfo);
47
				system.color.work_button, system.color.work_button_text, T_ABORT_WINDOW_BUTTON);
-
 
48
 
40
			WriteText(45, 11, 0x90, system.color.work_text, message);
49
			DrawRectangle3D(PR_LEFT-1, PR_TOP-1, PR_W+1, PR_H+1, system.color.work_dark, system.color.work_light);
-
 
50
			//copying.draw_wrapper();
41
			DrawStandartCaptButton(Dialog_Form.cwidth - 105, copy_bar.top-2 , T_CANCEL_PASTE, T_ABORT_WINDOW_BUTTON);
51
	}
42
	}
52
}
Line 43... Line 53...
43
}
53
 
44
 
54
void DialogExit() {
45
void DialogExit() {
55
	action_buf = OPERATION_END;
46
	action_buf = OPERATION_END;
56
	ActivateWindow(GetProcessSlot(Form.ID));
47
	ActivateWindow(GetProcessSlot(Form.ID));
57
	ExitProcess();
Line 48... Line -...
48
	ExitProcess();
-
 
49
}
58
}
50
 
59
 
51
 
60
void Operation_Draw_Progress(dword filename) {
52
void Operation_Draw_Progress(dword filename) {
61
	if (Dialog_Form.cwidth==0)
53
	if (Dialog_Form.cwidth==0)
62
	{
54
	{
63
		copy_bar.value++;
55
		copy_bar.value++;
-
 
56
		return;
64
		return;
57
	}
-
 
58
	copy_bar.width = Dialog_Form.cwidth-32 - 100;
65
	}
59
	DisplayOperationForm();
66
	DisplayOperationForm();
-
 
67
	DrawBar(PR_LEFT, PR_TOP-14, WIN_DIALOG_W-PR_LEFT, 10, system.color.work);
60
	DrawIconByExtension(filename, filename+strrchr(filename,'.'), 16, 19, system.color.work);
68
	WriteText(PR_LEFT, PR_TOP-14, 0x80, system.color.work_text, filename);
61
	DrawBar(45, 32, Dialog_Form.cwidth-45, 15, system.color.work);
69
 
62
	WriteText(45, 32, 0x90, system.color.work_text, filename);
70
	progressbar_draw stdcall (#copy_bar);
63
	progressbar_draw stdcall (#copy_bar);
71
	progressbar_progress stdcall (#copy_bar);
-
 
72
	//copy_bar.value++;
-
 
73
	//pause(1);
-
 
74
	//copying.draw_progress(copy_bar.value*copying.w/copy_bar.max, copy_bar.value, copy_bar.max-copy_bar.value, "");
-
 
75
 
64
	progressbar_progress stdcall (#copy_bar);
76
	DrawBar(PR_LEFT, PR_TOP+PR_H+6, 100, 15, system.color.work);
65
	//copy_bar.value++;
77
	WriteText(PR_LEFT, PR_TOP+PR_H+6, 0x80, system.color.work_text, sprintf(#param, "%i/%i", copy_bar.value, copy_bar.max));