diff --git a/programs/cmm/lib/copyf.h b/programs/cmm/lib/copyf.h index cba87f6bd4..3d62778ebd 100644 --- a/programs/cmm/lib/copyf.h +++ b/programs/cmm/lib/copyf.h @@ -116,7 +116,7 @@ "Ошибка #8: недостаточно места на диске", "Ошибка #9: таблица FAT разрушена", "Ошибка #10: доступ запрещен", - "Ошибка #11: ошибка устройсва", + "Ошибка #11: ошибка устройства", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Ошибка #30: недостаточно памяти", diff --git a/programs/cmm/mouse_cfg/mouse_cfg.c b/programs/cmm/mouse_cfg/mouse_cfg.c index 4d6b4eaa3c..fa7c4add70 100644 --- a/programs/cmm/mouse_cfg/mouse_cfg.c +++ b/programs/cmm/mouse_cfg/mouse_cfg.c @@ -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 @@ void main() { mouse_cfg.pointer_delay--; SetMouseDelay(mouse_cfg.pointer_delay); } - DrawWindowContent(); + DrawControls(); break; case evKey: @@ -133,32 +132,17 @@ void main() { 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(); + 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); + 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); + DrawMouseImage(); + DrawControls(); } } - -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 - 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); -} - - 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,7 +153,22 @@ void PanelCfg_MoreLessBox(dword x, y, id_more, id_less; byte value; dword text) } 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() {