forked from KolibriOS/kolibrios
93bb33137f
git-svn-id: svn://kolibrios.org@5718 a494cfbc-eb01-0410-851d-a64ba20cac60
82 lines
1.8 KiB
C
82 lines
1.8 KiB
C
//Leency - 2012-2013
|
||
|
||
char *ITEMS_LIST[]={
|
||
#ifdef LANG_RUS
|
||
"Zoom 2x",
|
||
"<EFBFBD>®á¬®âà¥âì ¨á室¨ª",
|
||
"<EFBFBD>¥¤ ªâ¨à®¢ âì ¨á室¨ª",
|
||
"ˆáâ®à¨ï",
|
||
"Žç¨áâ¨âì ªíè ª à⨮ª",
|
||
"Œ¥¥¤¦¥à § £à㧮ª",
|
||
#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<menu.count; N++;)
|
||
{
|
||
if (N==menu.current)
|
||
DrawBar(menu.x, N*menu.line_h+menu.y, menu.w-3, menu.line_h, 0x94AECE);
|
||
else
|
||
{
|
||
DrawBar(menu.x, N*menu.line_h+menu.y, menu.w-3, menu.line_h, col_bg);
|
||
WriteText(19,N*menu.line_h+9,0x80,0xf2f2f2,ITEMS_LIST[N]);
|
||
}
|
||
WriteText(18,N*menu.line_h+8,0x80,0x000000,ITEMS_LIST[N]);
|
||
}
|
||
if (WB1.DrawBuf.zoom == 2) DrawBar(6, 8, 6, 6, 0x777777);
|
||
}
|
||
|
||
void ItemClick()
|
||
{
|
||
action_buf = ZOOM2x + menu.current;
|
||
ExitProcess();
|
||
} |