Subversion Repositories Kolibri OS

Rev

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

Rev 6050 Rev 6278
Line 1... Line 1...
1
#define WIN_DIALOG_W 345
1
#define WIN_DIALOG_W 420
2
#define WIN_DIALOG_H 110
2
#define WIN_DIALOG_H 100
3
proc_info Dialog_Form;
3
proc_info Dialog_Form;
Line 4... Line 4...
4
 
4
 
Line 5... Line -...
5
progress_bar copy_bar = {0,16,49,50,20,0,0,1,0xFFFFFF,0x00FF00,0x000000};
-
 
6
 
5
progress_bar copy_bar = {0,16,60,50,23,0,0,1,0xFFFFFF,0x00FF00,0x555555};
-
 
6
 
-
 
7
int operation_flag;
-
 
8
enum {
-
 
9
	COPY_FLAG, 
-
 
10
	MOVE_FLAG, 
-
 
11
	DELETE_FLAG, 
Line 7... Line 12...
7
enum {COPY_FLAG, MOVE_FLAG, DELETE_FLAG, OPERATION_END};
12
	OPERATION_END
8
int operation_flag;
13
};
-
 
14
 
9
 
15
void DisplayOperationForm()
10
void DisplayOperationForm()
16
{
11
{
17
	dword title, message;
12
	  switch(CheckEvent())
18
	switch(CheckEvent())
13
	  {
19
	{
14
		 case evButton:
20
		 case evButton:
Line 15... Line 21...
15
			notify(T_CANCEL_PASTE);
21
			notify(T_CANCEL_PASTE);
16
			DialogExit();
22
			DialogExit();
-
 
23
			break;
-
 
24
			
-
 
25
		case evReDraw:
17
			break;
26
			if (operation_flag==COPY_FLAG) {
-
 
27
				title = T_COPY_WINDOW_TITLE;
-
 
28
				message = T_COPY_WINDOW_TEXT;
-
 
29
			}
-
 
30
			else if (operation_flag==MOVE_FLAG) {
-
 
31
				title = T_MOVE_WINDOW_TITLE;
-
 
32
				message = T_MOVE_WINDOW_TEXT;
-
 
33
			}
18
		 
34
			else if (operation_flag==DELETE_FLAG) {
19
		case evReDraw:
-
 
20
			if (operation_flag==COPY_FLAG) DefineAndDrawWindow(Form.left+Form.width-200,Form.top+90,WIN_DIALOG_W,GetSkinHeight()+WIN_DIALOG_H,0x34,0xFFFFFF,T_COPY_WINDOW_TITLE);
35
				title = T_DELETE_WINDOW_TITLE;
21
			else if (operation_flag==MOVE_FLAG) DefineAndDrawWindow(Form.left+Form.width-200,Form.top+90,WIN_DIALOG_W,GetSkinHeight()+WIN_DIALOG_H,0x34,0xFFFFFF,T_MOVE_WINDOW_TITLE);
-
 
22
			else DefineAndDrawWindow(Form.left+Form.width-200,Form.top+90,WIN_DIALOG_W,GetSkinHeight()+WIN_DIALOG_H,0x34,0xFFFFFF,T_DELETE_WINDOW_TITLE);
-
 
23
			
-
 
24
			GetProcessInfo(#Dialog_Form, SelfInfo);
36
				message = T_DELETE_WINDOW_TEXT;
25
			
-
 
26
			if (operation_flag==COPY_FLAG) WriteText(45, 11, 0x80, system.color.work_text, T_COPY_WINDOW_TEXT);
37
			}
27
			else if (operation_flag==MOVE_FLAG) WriteText(45, 11, 0x80, system.color.work_text, T_MOVE_WINDOW_TEXT);
-
 
28
			else WriteText(45, 11, 0x80, system.color.work_text, T_DELETE_WINDOW_TEXT);
-
 
29
			
38
			DefineAndDrawWindow(Form.left+Form.width-200,Form.top+90,WIN_DIALOG_W,skin_height+WIN_DIALOG_H,0x34,system.color.work,title);
30
			DrawFlatButton(Dialog_Form.cwidth - 96, Dialog_Form.cheight - 32, 80, 22, 10, T_ABORT_WINDOW_BUTTON);
39
			GetProcessInfo(#Dialog_Form, SelfInfo);
Line 31... Line 40...
31
			DrawBar(8, 10, 32, 32, 0xFFFfff);
40
			WriteText(45, 11, 0x90, system.color.work_text, message);
32
			break;
41
			DrawFlatButton(Dialog_Form.cwidth - 96, /*Dialog_Form.cheight - 32*/ copy_bar.top , 80, 22, T_CANCEL_PASTE, T_ABORT_WINDOW_BUTTON);
33
	  }
42
	}
34
}
43
}
35
 
44
 
Line 36... Line 45...
36
void DialogExit() {
45
void DialogExit() {
37
	action_buf = OPERATION_END;
46
	action_buf = OPERATION_END;
38
	ActivateWindow(GetProcessSlot(Form.ID));
47
	ActivateWindow(GetProcessSlot(Form.ID));
39
	ExitProcess();
48
	ExitProcess();
40
}
49
}
41
 
50
 
42
 
51
 
43
void Operation_Draw_Progress(dword copying_filename) {
52
void Operation_Draw_Progress(dword filename) {
44
	if (Dialog_Form.cwidth==0)
53
	if (Dialog_Form.cwidth==0)
45
	{
54
	{
46
		copy_bar.value++;
55
		copy_bar.value++;
47
		return;
56
		return;
48
	}
57
	}
49
	copy_bar.width = Dialog_Form.cwidth-32;
58
	copy_bar.width = Dialog_Form.cwidth-32 - 100;
50
	DisplayOperationForm();
59
	DisplayOperationForm();
51
	Put_icon(copying_filename+strrchr(copying_filename,'.'), 16, 19, 0xFFFfff, 0);
60
	DrawIconByExtension(filename+strrchr(filename,'.'), 16, 19, system.color.work);
52
	DrawBar(45, 29, Dialog_Form.cwidth-45, 10, 0xFFFFFF);
61
	DrawBar(45, 32, Dialog_Form.cwidth-45, 15, system.color.work);