Subversion Repositories Kolibri OS

Rev

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