//Leency - 2012-2013 char *ITEMS_LIST[]={ #ifdef LANG_RUS "Zoom 2x", "Посмотреть исходник", "Редактировать исходник", "История", "Очистить кэш картинок", "Менеджер загрузок", #else "Zoom 2x", "View source", "Edit source", "History", "Free image cache", "Download Manager", #endif 0}; llist menu; void menu_rmb() { proc_info MenuForm; int key; menu.ClearList(); while (ITEMS_LIST[menu.count]) menu.count++; menu.SetSizes(2,2,177,menu.count*19,19); SetEventMask(100111b); _BEGIN_APPLICATION_MENU: switch(WaitEvent()) { case evMouse: GetProcessInfo(#MenuForm, SelfInfo); if (!CheckActiveProcess(MenuForm.ID)) ExitProcess(); mouse.get(); if (menu.ProcessMouse(mouse.x, mouse.y)) DrawMenuList(); if (mouse.lkm)&&(mouse.up) ItemClick(); break; case evKey: key = GetKey(); if (key==27) ExitProcess(); if (key==13) ItemClick(); if (menu.ProcessKey(key)) DrawMenuList(); break; case evReDraw: DefineAndDrawWindow(Form.left+mouse.x-6,Form.top+mouse.y+GetSkinHeight()+3,menu.w+2,menu.h+4,0x01, 0, 0, 0x01fffFFF); DrawPopup(0,0,menu.w,menu.h+3,0, col_bg,border_color); DrawMenuList(); } goto _BEGIN_APPLICATION_MENU; } void DrawMenuList() { int N; for (N=0; N