23,7 → 23,6 |
?define POINTER_DELAY " ¤¥à¦ª 㪠§ â¥«ï ¬ëè¨" |
?define MOUSE_EMULATION "¬ã«ïæ¨ï ã¯à ¢«¥¨ï 㪠§ ⥫¥¬ ç¥à¥§ ª« ¢¨ âãàã" |
?define MADMOUSE "ªà®§ë¥ ¤«ï ªãàá®à áâ®à®ë íªà " |
//?define MADMOUSE_DESCRIPTION "'When cursor reaches screen side switch it to inverce side' -I" |
#else |
?define WINDOW_TITLE "Mouse testing and configuration" |
?define CHECK_MOUSE_1 "Click on this area to" |
32,10 → 31,10 |
?define POINTER_DELAY "Mouse pointer delay" |
?define MOUSE_EMULATION "Enable mouse emulation using keyboard NumPad" |
?define MADMOUSE "Through screen sides for pointer" |
//?define MADMOUSE_DESCRIPTION "'When cursor reaches screen side switch it to inverce side' -I" |
#endif |
|
frame mouse_frame = { 0, 000, 14, 130, 14, 0x000111, 0xFFFfff, 0, 0, 0, 0, 6, 0x000111, 0xCCCccc }; |
char pos_x = 22; |
|
|
unsigned char panels_img_data[] = FROM "mouse_image.raw"; |
121,7 → 120,7 |
mouse_cfg.pointer_delay--; |
SetMouseDelay(mouse_cfg.pointer_delay); |
} |
DrawWindowContent(); |
DrawControls(); |
break; |
|
case evKey: |
133,32 → 132,17 |
DefineAndDrawWindow(430, 150, 360, 280+GetSkinHeight(),0x34,sc.work,WINDOW_TITLE); |
GetProcessInfo(#Form, SelfInfo); |
if (Form.status_window>2) break; |
mouse_frame.size_x = - mouse_frame.start_x * 2 + Form.cwidth; |
mouse_frame.font_color = sc.work_text; |
mouse_frame.font_backgr_color = sc.work; |
mouse_frame.ext_col = sc.work_graph; |
DrawWindowContent(); |
} |
} |
|
|
void DrawWindowContent() { |
char pos_x = 22; |
|
DefineButton(mouse_frame.start_x, mouse_frame.start_y, mouse_frame.size_x, mouse_frame.size_y, 99+BT_NOFRAME, 0xF0F2F3); //needed to handle mouse_up and refresh mouse image |
SetFrameColors(); |
DefineButton(mouse_frame.start_x+2, mouse_frame.start_y+2, mouse_frame.size_x-4, |
mouse_frame.size_y-4, 99+BT_NOFRAME, 0xF0F2F3); //needed to handle mouse_up and refresh mouse image |
frame_draw stdcall (#mouse_frame); |
DrawMouseImage(); |
WriteTextB(pos_x + 110, mouse_frame.start_y + 25, 0x90, 0x2C343C, CHECK_MOUSE_1); |
WriteTextB(pos_x + 110, mouse_frame.start_y + 45, 0x90, 0x2C343C, CHECK_MOUSE_2); |
|
PanelCfg_MoreLessBox(pos_x, mouse_frame.start_y + 142, 120, 121, mouse_cfg.pointer_speed, POINTER_SPEED); |
PanelCfg_MoreLessBox(pos_x, mouse_frame.start_y + 170, 122, 123, mouse_cfg.pointer_delay, POINTER_DELAY); |
|
PanelCfg_CheckBox(pos_x, mouse_frame.start_y + 202, 100, MOUSE_EMULATION, mouse_cfg.emulation); |
PanelCfg_CheckBox(pos_x, mouse_frame.start_y + 226, 101, MADMOUSE, mouse_cfg.madmouse); |
DrawMouseImage(); |
DrawControls(); |
} |
} |
|
|
void PanelCfg_CheckBox(dword x, y, id, text, byte value) { |
CheckBox(x, y, 14, 14, id, text, sc.work_graph, sc.work_text, value); |
} |
169,9 → 153,24 |
} |
|
void DrawMouseImage() { |
_PutImage(mouse_frame.start_x+30, mouse_frame.start_y + 15, panels_img.w, panels_img.h, mouse_cfg.button_clicked * panels_img.w * panels_img.h * 3 + panels_img.data); |
_PutImage(mouse_frame.start_x+30, mouse_frame.start_y + 15, panels_img.w, panels_img.h, |
mouse_cfg.button_clicked * panels_img.w * panels_img.h * 3 + panels_img.data); |
} |
|
void DrawControls() { |
PanelCfg_MoreLessBox(pos_x, mouse_frame.start_y + 142, 120, 121, mouse_cfg.pointer_speed, POINTER_SPEED); |
PanelCfg_MoreLessBox(pos_x, mouse_frame.start_y + 170, 122, 123, mouse_cfg.pointer_delay, POINTER_DELAY); |
PanelCfg_CheckBox(pos_x, mouse_frame.start_y + 202, 100, MOUSE_EMULATION, mouse_cfg.emulation); |
PanelCfg_CheckBox(pos_x, mouse_frame.start_y + 226, 101, MADMOUSE, mouse_cfg.madmouse); |
} |
|
void SetFrameColors() { |
mouse_frame.size_x = - mouse_frame.start_x * 2 + Form.cwidth; |
mouse_frame.font_color = sc.work_text; |
mouse_frame.font_backgr_color = sc.work; |
mouse_frame.ext_col = sc.work_graph; |
} |
|
void LoadCfg() { |
mouse_cfg.pointer_delay = GetMouseDelay(); |
mouse_cfg.pointer_speed = GetMouseSpeed(); |