Subversion Repositories Kolibri OS

Rev

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

Rev 5591 Rev 5640
Line 48... Line 48...
48
llist menu;
48
llist menu;
49
int cur_action_buf;
49
int cur_action_buf;
Line 50... Line 50...
50
 
50
 
51
void FileMenu()
51
void FileMenu()
52
{
-
 
53
	mouse mm;
52
{
54
	word key;
53
	word key;
55
	proc_info MenuForm;
54
	proc_info MenuForm;
Line 56... Line 55...
56
	int index;
55
	int index;
Line 70... Line 69...
70
	goto _MENU_DRAW;
69
	goto _MENU_DRAW;
Line 71... Line 70...
71
	
70
	
72
	loop() switch(WaitEvent())
71
	loop() switch(WaitEvent())
73
	{
72
	{
74
		case evMouse:
73
		case evMouse:
75
				mm.get();
74
				mouse.get();
76
				if (!CheckActiveProcess(MenuForm.ID)){ cmd_free=1; ExitProcess();}
75
				if (!CheckActiveProcess(MenuForm.ID)){ cmd_free=1; ExitProcess();}
77
				else if (mm.move)&&(menu.ProcessMouse(mm.x, mm.y)) MenuListRedraw();
76
				else if (mouse.move)&&(menu.ProcessMouse(mouse.x, mouse.y)) MenuListRedraw();
78
				else if (mm.key&MOUSE_LEFT)&&(mm.up) {action_buf = cur_action_buf; cmd_free=1; ExitProcess(); }
77
				else if (mouse.key&MOUSE_LEFT)&&(mouse.up) {action_buf = cur_action_buf; cmd_free=1; ExitProcess(); }
Line 79... Line 78...
79
		break;
78
		break;
80
				
79
				
81
		case evKey:
80
		case evKey:
82
				key = GetKey();
81
				key = GetKey();
83
				if (key==27){cmd_free=1;ExitProcess();}
82
				if (key==27){cmd_free=1;ExitProcess();}
84
				else if (key == 13) {action_buf = cur_action_buf; cmd_free=1; ExitProcess(); }
83
				else if (key == 13) {action_buf = cur_action_buf; cmd_free=1; ExitProcess(); }
Line 85... Line 84...
85
				if (menu.ProcessKey(key)) MenuListRedraw();
84
				if (menu.ProcessKey(key)) MenuListRedraw();
86
				break;
85
				break;
87
				
86
				
88
		case evReDraw: _MENU_DRAW:
87
		case evReDraw: _MENU_DRAW:
89
				if (menu_call_mouse) DefineAndDrawWindow(m.x+Form.left+5, m.y+Form.top+GetSkinHeight(),menu.w+3,menu.h+6,0x01, 0, 0, 0x01fffFFF);
88
				if (menu_call_mouse) DefineAndDrawWindow(mouse.x+Form.left+5, mouse.y+Form.top+GetSkinHeight(),menu.w+3,menu.h+6,0x01, 0, 0, 0x01fffFFF);
90
				else DefineAndDrawWindow(Form.left+files.x+15, files.line_h*files.current+files.y+Form.top+30,menu.w+3,menu.h+6,0x01, 0, 0, 0x01fffFFF);
89
				else DefineAndDrawWindow(Form.left+files.x+15, files.line_h*files.current+files.y+Form.top+30,menu.w+3,menu.h+6,0x01, 0, 0, 0x01fffFFF);
91
				GetProcessInfo(#MenuForm, SelfInfo);
90
				GetProcessInfo(#MenuForm, SelfInfo);