forked from KolibriOS/kolibrios
HTMLv: update code
git-svn-id: svn://kolibrios.org@3464 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
fef36a8287
commit
089531e644
@ -28,7 +28,7 @@ char fontlol[64];
|
|||||||
|
|
||||||
char editURL[sizeof(URL)],
|
char editURL[sizeof(URL)],
|
||||||
page_links[12000],
|
page_links[12000],
|
||||||
header[300];
|
header[2048];
|
||||||
|
|
||||||
struct lines{
|
struct lines{
|
||||||
int visible, all, first, column_max;
|
int visible, all, first, column_max;
|
||||||
@ -36,7 +36,7 @@ struct lines{
|
|||||||
|
|
||||||
int mouse_dd;
|
int mouse_dd;
|
||||||
edit_box edit1= {250,207,16,0xffffff,0x94AECE,0xffffff,0xffffff,0,sizeof(editURL),#editURL,#mouse_dd,2,19,19};
|
edit_box edit1= {250,207,16,0xffffff,0x94AECE,0xffffff,0xffffff,0,sizeof(editURL),#editURL,#mouse_dd,2,19,19};
|
||||||
scroll_bar scroll1 = { 18,200,398, 44,18,0,115,15,0,0xeeeeee,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1}; //details in scroll_lib.h--
|
scroll_bar scroll1 = { 18,200,398, 44,18,0,115,15,0,0xeeeeee,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1};
|
||||||
|
|
||||||
|
|
||||||
proc_info Form;
|
proc_info Form;
|
||||||
@ -44,7 +44,7 @@ proc_info Form;
|
|||||||
#define WIN_H 480
|
#define WIN_H 480
|
||||||
|
|
||||||
|
|
||||||
char stak[100]; //ìåíþ ÏÊÌ
|
char stak[512];
|
||||||
mouse m;
|
mouse m;
|
||||||
|
|
||||||
#include "TWB.h"
|
#include "TWB.h"
|
||||||
@ -137,7 +137,7 @@ void main()
|
|||||||
break;
|
break;
|
||||||
case evButton:
|
case evButton:
|
||||||
btn=GetButtonID();
|
btn=GetButtonID();
|
||||||
IF (btn==1)
|
if (btn==1)
|
||||||
{
|
{
|
||||||
KillProcess(downloader_id);
|
KillProcess(downloader_id);
|
||||||
ExitProcess();
|
ExitProcess();
|
||||||
@ -156,7 +156,7 @@ void main()
|
|||||||
WB1.Scan(key);
|
WB1.Scan(key);
|
||||||
|
|
||||||
_EDIT_MARK:
|
_EDIT_MARK:
|
||||||
IF (key<>0x0d) && (key<>183) && (key<>184) && (key<>173) {EAX=key<<8; edit_box_key stdcall(#edit1);} //àäðåñíàÿ ñòðîêà
|
if (key<>0x0d) && (key<>183) && (key<>184) && (key<>173) {EAX=key<<8; edit_box_key stdcall(#edit1);} //àäðåñíàÿ ñòðîêà
|
||||||
break;
|
break;
|
||||||
case evReDraw:
|
case evReDraw:
|
||||||
Draw_Window();
|
Draw_Window();
|
||||||
@ -176,12 +176,13 @@ void main()
|
|||||||
|
|
||||||
void SetElementSizes()
|
void SetElementSizes()
|
||||||
{
|
{
|
||||||
edit1.width=Form.width-266;
|
edit1.width = Form.width-266;
|
||||||
WB1.top=44;
|
WB1.top = 44;
|
||||||
WB1.width=Form.width-13;
|
WB1.width = Form.cwidth - 4;
|
||||||
WB1.height=onTop(43,5);
|
WB1.height = Form.cheight - WB1.top;
|
||||||
|
WB1.line_h = 10;
|
||||||
lines.column_max = WB1.width - 30 / 6;
|
lines.column_max = WB1.width - 30 / 6;
|
||||||
lines.visible = WB1.height - 3 / 10 - 2;
|
lines.visible = WB1.height - 3 / WB1.line_h - 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -191,7 +192,7 @@ void Draw_Window()
|
|||||||
DefineAndDrawWindow(215,100,WIN_W,WIN_H,0x73,0x00E4DFE1,0,0);
|
DefineAndDrawWindow(215,100,WIN_W,WIN_H,0x73,0x00E4DFE1,0,0);
|
||||||
|
|
||||||
GetProcessInfo(#Form, SelfInfo);
|
GetProcessInfo(#Form, SelfInfo);
|
||||||
if (Form.status_window>2) //åñëè ñâåðíóòî â çàãîëîâîê, íè÷åãî íå ðèñóåì
|
if (Form.status_window>2)
|
||||||
{
|
{
|
||||||
DrawTitle(#header);
|
DrawTitle(#header);
|
||||||
return;
|
return;
|
||||||
@ -202,25 +203,22 @@ void Draw_Window()
|
|||||||
PutPaletteImage(#toolbar,200,42,0,0,8,#toolbar_pal);
|
PutPaletteImage(#toolbar,200,42,0,0,8,#toolbar_pal);
|
||||||
if (GetProcessSlot(downloader_id)<>0) _PutImage(88,10, 24,24, #stop_btn);
|
if (GetProcessSlot(downloader_id)<>0) _PutImage(88,10, 24,24, #stop_btn);
|
||||||
|
|
||||||
DrawBar(200,0,onLeft(200,9),43,0xE4DFE1); //çàêðàøèâàåì ôîí ïîä òóëáàðîì
|
DrawBar(200,0,Form.cwidth-200,43,0xE4DFE1);
|
||||||
DrawBar(0,42,onLeft(5,4),1,0xE2DBDC); //âûïóêëîñòü
|
DrawBar(0,42,Form.cwidth,1,0xE2DBDC);
|
||||||
DrawBar(0,43,onLeft(5,4),1,0xD2CED0); //âûïóêëîñòü
|
DrawBar(0,43,Form.cwidth,1,0xD2CED0);
|
||||||
for (j=0; j<5; j++) DefineButton(j*37+11, 7, 29, 29, 300+j+BT_HIDE, 0xE4DFE1);
|
for (j=0; j<5; j++) DefineButton(j*37+11, 7, 29, 29, 300+j+BT_HIDE, 0xE4DFE1);
|
||||||
_PutImage(onLeft(57,0),14, 40,19, #URLgoto);
|
_PutImage(Form.cwidth-48,14, 40,19, #URLgoto);
|
||||||
DefineButton(onLeft(37,0),15, 18, 16, GOTOURL+BT_HIDE, 0xE4DFE1);
|
DefineButton(Form.cwidth-28,15, 18, 16, GOTOURL+BT_HIDE, 0xE4DFE1);
|
||||||
DefineButton(onLeft(56,0),15, 17, 16, SEARCHWEB+BT_HIDE, 0xE4DFE1);
|
DefineButton(Form.cwidth-47,15, 17, 16, SEARCHWEB+BT_HIDE, 0xE4DFE1);
|
||||||
DrawRectangle(205,14,onLeft(58,205),18,0x94AECE); //îáîäîê ïîëîñû àäðåñà
|
DrawRectangle(205,14,Form.cwidth-205-49,18,0x94AECE); //around adress bar
|
||||||
DrawRectangle(206,15,onLeft(59,205),16,0xE4ECF3);
|
DrawRectangle(206,15,Form.cwidth-205-50,16,0xE4ECF3);
|
||||||
|
|
||||||
SetElementSizes();
|
SetElementSizes();
|
||||||
WB1.ShowPage();
|
WB1.ShowPage();
|
||||||
//tre();
|
|
||||||
DefineButton(scroll1.start_x+1, scroll1.start_y+1, 16, 16, ID1+BT_HIDE, 0xE4DFE1);
|
DefineButton(scroll1.start_x+1, scroll1.start_y+1, 16, 16, ID1+BT_HIDE, 0xE4DFE1);
|
||||||
DefineButton(scroll1.start_x+1, scroll1.start_y+scroll1.size_y-18, 16, 16, ID2+BT_HIDE, 0xE4DFE1);
|
DefineButton(scroll1.start_x+1, scroll1.start_y+scroll1.size_y-18, 16, 16, ID2+BT_HIDE, 0xE4DFE1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int onLeft(dword right,left) {return Form.width-right-left;}
|
|
||||||
int onTop(dword down,up) {return Form.height-GetSkinHeight()-down-up;}
|
|
||||||
|
|
||||||
|
|
||||||
stop:
|
stop:
|
||||||
|
@ -12,7 +12,7 @@ char version[]=" Text-based Browser 0.98.2";
|
|||||||
|
|
||||||
|
|
||||||
struct TWebBrowser {
|
struct TWebBrowser {
|
||||||
int left, top, width, height;
|
int left, top, width, height, line_h;
|
||||||
void Scan(int);
|
void Scan(int);
|
||||||
void GetNewUrl();
|
void GetNewUrl();
|
||||||
void OpenPage();
|
void OpenPage();
|
||||||
@ -508,27 +508,18 @@ void TWebBrowser::ParseHTML(dword bword){
|
|||||||
DrawScroller();
|
DrawScroller();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TWebBrowser::DrawPage() //ðåçàòü çäåñü!!1!
|
|
||||||
|
|
||||||
|
void TWebBrowser::DrawPage()
|
||||||
{
|
{
|
||||||
int start_x, start_y, line_length;
|
int start_x, start_y, line_length;
|
||||||
char temp[sizeof(line)];
|
|
||||||
|
|
||||||
if (!header) //&& (tag)
|
if (!header)
|
||||||
{
|
{
|
||||||
if (strlen(#version)+strlen(#line)+2>sizeof(header))
|
strcpy(#header, #line);
|
||||||
{
|
|
||||||
strcpy(#temp, #line);
|
|
||||||
temp[sizeof(header)-strlen(#version)-2]=0;
|
|
||||||
strcpy(#header, #temp);
|
|
||||||
strcpy(#line, #line+strlen(#temp));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
strcpy(#header, #line);
|
|
||||||
line=0;
|
|
||||||
}
|
|
||||||
strcat(#header, " -");
|
strcat(#header, " -");
|
||||||
strcat(#header, #version);
|
strcat(#header, #version);
|
||||||
|
line = 0;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -536,13 +527,13 @@ void TWebBrowser::DrawPage() //
|
|||||||
{
|
{
|
||||||
if (!stroka) && (!stolbec)
|
if (!stroka) && (!stolbec)
|
||||||
{
|
{
|
||||||
DrawBar(left, top, width-15, 15, bg_color); //çàêðàøèâàåì ïåðâóþ ñòðîêó
|
DrawBar(left, top, width-15, 15, bg_color); //first line
|
||||||
first_line_drawed=1;
|
first_line_drawed=1;
|
||||||
}
|
}
|
||||||
|
|
||||||
start_x=stolbec * 6 + left+5;
|
start_x = stolbec * 6 + left + 5;
|
||||||
start_y=stroka * 10 + top + 5;
|
start_y = stroka * 10 + top + 5;
|
||||||
line_length=strlen(#line)*6;
|
line_length = strlen(#line) * 6;
|
||||||
|
|
||||||
if (use_truetype == 1)
|
if (use_truetype == 1)
|
||||||
{
|
{
|
||||||
@ -885,7 +876,7 @@ void Images(int left1, top1, width1)
|
|||||||
|
|
||||||
img_draw stdcall (pics[cur_pic].image,left1-5,top1+10,w, h,0,img_lines_first);
|
img_draw stdcall (pics[cur_pic].image,left1-5,top1+10,w, h,0,img_lines_first);
|
||||||
DrawBar(left1+w - 5, top1 + 10, width1-w + 5, h, bg_color);
|
DrawBar(left1+w - 5, top1 + 10, width1-w + 5, h, bg_color);
|
||||||
IF (link) DefineButton(left1 - 5, top1+10, w, h, blink + BT_HIDE, 0xB5BFC9);
|
IF (link) UnsafeDefineButton(left1 - 5, top1+10, w, h, blink + BT_HIDE, 0xB5BFC9);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user