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); |