HTMLv 0.99.07: update menu, multilingual

git-svn-id: svn://kolibrios.org@3992 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2013-10-09 19:12:03 +00:00
parent c3b428552d
commit d3628091dc
5 changed files with 54 additions and 27 deletions

View File

@ -8,7 +8,18 @@ dword
char download_path[]="/rd/1/.download"; char download_path[]="/rd/1/.download";
char search_path[]="http://nigma.ru/index.php?s="; char search_path[]="http://nigma.ru/index.php?s=";
char version[]=" Text-based Browser 0.99.05";
#ifndef AUTOBUILD
#include "lang.h--"
#endif
#ifdef LANG_RUS
char version[]=" ’¥ªáâ®¢ë© ¡à ã§¥à 0.99.07";
#else
char version[]=" Text-based Browser 0.99.07";
#endif
struct TWebBrowser { struct TWebBrowser {
@ -203,10 +214,6 @@ void TWebBrowser::Scan(int id)
break; break;
case 002: //free img cache case 002: //free img cache
FreeImgCache(); FreeImgCache();
break;
case 003:
if (!pre_text) pre_text=2;
else pre_text=0;
break; break;
case 005: //truetype case 005: //truetype
if (use_truetype == 2) if (use_truetype == 2)

View File

@ -1,5 +1,9 @@
@del lang.h--
@echo #define LANG_ENG 1 >lang.h--
..\C--\c-- HTMLv.c ..\C--\c-- HTMLv.c
@del HTMLv @del HTMLv
@rename HTMLv.com HTMLv @rename HTMLv.com HTMLv
@del warning.txt @del warning.txt
@del lang.h--
@pause @pause

View File

@ -0,0 +1,9 @@
@del lang.h--
@echo #define LANG_RUS 1 >lang.h--
..\C--\c-- HTMLv.c
@del HTMLv
@rename HTMLv.com HTMLv
@del warning.txt
@del lang.h--
@pause

View File

@ -1,23 +1,29 @@
//Leency - 2012 //Leency - 2012-2013
#define ITEM_HEIGHT 18 #define ITEM_HEIGHT 19
#define ITEM_WIDTH 138 #define ITEM_WIDTH 165
dword col_work = 0xE4DFE1;
dword col_border = 0x9098B0;
char *ITEMS_LIST[]={ char *ITEMS_LIST[]={
//"Old HTMLv F12",255, "WIN F5",54,
"View in Tinypad F3",52, "DOS Ctrl+D",04,
"WIN F5",54, "KOI Ctrl+K",11,
"DOS Ctrl+D",04, "UTF Ctrl+U",21,
"KOI Ctrl+K",11, #ifdef LANG_RUS
"UTF Ctrl+U",21, "<EFBFBD>摰五赤 摵<>郃緦 F3",52,
"Line breaks ON" ,03, "𡒊兕漼碪 表<> <20>飶身悚" ,02,
"Free image cache" ,02, //"TrueType fonts" ,05,
#else
"View source F3",52,
"Free image cache" ,02,
#endif
//"TrueType fonts" ,05, //"TrueType fonts" ,05,
0}; 0};
proc_info MenuForm;
proc_info MenuForm;
void menu_rmb() void menu_rmb()
{ {
@ -77,19 +83,19 @@ void menu_rmb()
case evReDraw: case evReDraw:
while (ITEMS_LIST[items_num*2]) items_num++; while (ITEMS_LIST[items_num*2]) items_num++;
DefineAndDrawWindow(Form.left+m.x,Form.top+m.y+GetSkinHeight()+3,ITEM_WIDTH,items_num*ITEM_HEIGHT+1,0x01,0x10FFFFFF,0,0x01fffFFF); DefineAndDrawWindow(Form.left+m.x,Form.top+m.y+GetSkinHeight()+3,ITEM_WIDTH+2,items_num*ITEM_HEIGHT+4,0x01, 0, 0, 0x01fffFFF);
DrawPopup(0,0,ITEM_WIDTH,items_num*ITEM_HEIGHT+2,0, -1,col_border);
DrawRectangle(0,0,ITEM_WIDTH,items_num*ITEM_HEIGHT+1,0x777777); //îáîäîę
_ITEMS_DRAW: _ITEMS_DRAW:
for (i=0; i<items_num; i++;) for (i=0; i<items_num; i++;)
{ {
if (i<>items_cur) EDX=0xFFFFFF; else EDX=0x94AECE; if (i<>items_cur) EDX=col_work; else EDX=0x94AECE;
DrawBar(1, i*ITEM_HEIGHT+1, ITEM_WIDTH-1, ITEM_HEIGHT, EDX); DrawBar(2, i*ITEM_HEIGHT+2, ITEM_WIDTH-2, ITEM_HEIGHT, EDX);
WriteText(8,i*ITEM_HEIGHT+6,0x80,0x000000,ITEMS_LIST[i*2]); if (i<>items_cur) WriteText(19,i*ITEM_HEIGHT+9,0x80,0xf2f2f2,ITEMS_LIST[i*2]);
if (ITEMS_LIST[i*2+1]==3) && (pre_text==2) DrawBar(ITEM_WIDTH-18, i*ITEM_HEIGHT+8, 4, 4, 0x444444); WriteText(18,i*ITEM_HEIGHT+8,0x80,0x000000,ITEMS_LIST[i*2]);
if (ITEMS_LIST[i*2+1]==5) && (use_truetype==1) DrawBar(ITEM_WIDTH-18, i*ITEM_HEIGHT+8, 4, 4, 0x444444); //if (ITEMS_LIST[i*2+1]==5) && (use_truetype==1) DrawBar(ITEM_WIDTH-18, i*ITEM_HEIGHT+9, 4, 4, 0x444444);
} }
DrawBar(33, cur_encoding+1*ITEM_HEIGHT+8, 4, 4, 0x444444); //ďîęŕçűâŕĺň âűáđŕíóţ ęîäčđîâęó DrawBar(7, cur_encoding*ITEM_HEIGHT+9, 4, 4, 0x444444); //瀁罻踑瘔殣 禖摫鳧嚲 膰儰豂瞃<E8B182>
} }
} }

View File

@ -119,8 +119,9 @@ void DrawCaptButton(dword x,y,w,h,id,color_b, color_t,text)
:void DrawPopup(dword x,y,w,h,skinned, col_work,col_border) :void DrawPopup(dword x,y,w,h,skinned, col_work,col_border)
{ {
DrawRectangle(x,y,w,h,col_border); DrawRectangle(x,y,w,h,col_border);
DrawRectangle3D(x+1,y+1,w-2,h-2,0xFFFfff,col_work); DrawBar(x+1,y+1,w-1,1,0xFFFfff);
DrawBar(x+2,y+2,w-3,h-3,col_work); DrawBar(x+1,y+2,1,h-3,0xFFFfff);
if (col_work!=-1) DrawBar(x+2,y+2,w-2,h-2,col_work);
DrawPopupShadow(x,y,w,h-1,skinned); DrawPopupShadow(x,y,w,h-1,skinned);
} }