/programs/cmm/browser/WebView.c |
---|
126,6 → 126,7 |
load_dll(libHTTP, #http_lib_init,1); |
load_dll(iconv_lib, #iconv_open,0); |
Libimg_LoadImage(#skin, "/sys/toolbar.png"); |
skin.h = 26; |
wv_progress_bar.progress_color = 0x72B7EB; |
CreateDir("/tmp0/1/downloads"); |
if (param) strcpy(#URL, #param); else strcpy(#URL, URL_SERVICE_HOME); |
/programs/cmm/browser/show_src.h |
---|
1,10 → 1,10 |
enum { TAG, OPTION_VALUE, TEXT, COMMENT }; |
enum { TAG, OPTION_VALUE, TEXT, COMMENT, INLINE_COMMENT, CODE }; |
//you are butifull, you are butifull |
dword ShowSource() |
{ |
dword new_buf, new_buf_start, i; |
byte ww, mode; |
int mode; |
if (souce_mode) return; |
souce_mode = true; |
15,8 → 15,7 |
new_buf += strlen(new_buf); |
for (i=bufpointer; i<bufpointer+bufsize; i++) |
{ |
ww = ESBYTE[i]; |
switch (ww) |
switch (ESBYTE[i]) |
{ |
case '<': |
if (mode == COMMENT) |
86,7 → 85,7 |
break; |
} |
default: |
ESBYTE[new_buf] = ww; |
ESBYTE[new_buf] = ESBYTE[i]; |
new_buf++; |
} |
} |
94,4 → 93,125 |
bufsize = new_buf - new_buf_start; |
free(bufpointer); |
bufpointer = new_buf_start; |
} |
} |
/* |
char* C_HL_keywords[] = { |
"switch", "if", "while", "for", "break", "continue", "return", "else", |
"union", "typedef", "static", "class", "case", "#include", |
"volatile", "register", "sizeof", "typedef", "union", "goto", "const", "auto", |
"#define", "#endif", "#error", "#ifdef", "#ifndef", "#undef", "#if", "#else", |
"inline", |
"int ", "dword ", "long ", "double ", "float ", "char ", "unsigned ", "signed ", |
"void ", "bool ", "enum ", "byte ", "word ", "struct ", "NULL", "loop", "stdcall ", |
":void ", ":int ", ":bool ", ":dword ", NULL |
}; |
dword ShowCodeSource() |
{ |
dword new_buf, new_buf_start, i; |
int mode = CODE; |
char spstr[64]; |
dword keylen; |
dword keyn; |
dword keycolor; |
new_buf = malloc(bufsize*10); |
new_buf_start = new_buf; |
sprintf(new_buf,"<html><head><title>C/C++/C-- source: %s</title><body><pre>",#URL); |
new_buf += strlen(new_buf); |
for (i=bufpointer; i<bufpointer+bufsize; i++) |
{ |
if ('<' == ESBYTE[i]) { |
strcpy(new_buf, "<"); |
new_buf+=4; |
continue; |
} |
if ('>' == ESBYTE[i]) { |
strcpy(new_buf, ">"); |
new_buf+=4; |
continue; |
} |
if (ESBYTE[i] >= '0') && (ESBYTE[i] <= '9') && (CODE == mode) { |
strcpy(new_buf, "<font color=#CF00FF>?</font>"); |
ESBYTE[new_buf+20] = ESBYTE[i]; |
new_buf+=28; |
if (ESBYTE[i+1] == 'x') { |
strcpy(new_buf, "<font color=#CF00FF>x</font>"); |
new_buf+=28; |
i++; |
} |
continue; |
} |
if (CODE == mode) && ('\"' == ESBYTE[i]) { |
mode = TEXT; |
strcpy(new_buf, "<font color=#080>\""); |
new_buf+=18; |
continue; |
} |
if (TEXT == mode) && ('\"' == ESBYTE[i]) { |
mode = CODE; |
strcpy(new_buf, "\"</font>"); |
new_buf+=8; |
continue; |
} |
if (! strncmp(i, "//", 2) ) && (mode == CODE) { |
mode = INLINE_COMMENT; |
strcpy(new_buf, "<font color=#777>//"); |
new_buf+=19; |
i++; |
continue; |
} |
if (INLINE_COMMENT == mode) { |
if (13 == ESBYTE[i]) { |
mode = CODE; |
strcpy(new_buf, "\13</font>"); |
new_buf+=8; |
continue; |
} |
} |
if (! strncmp(i, "/*", 2) ) { |
mode = COMMENT; |
strcpy(new_buf, "<font color=#665>/*"); |
new_buf+=19; |
i++; |
continue; |
} |
if (! strncmp(i, "*/", 2) ) { |
mode = CODE; |
strcpy(new_buf, "*/</font>"); |
new_buf+=9; |
i++; |
continue; |
} |
if (CODE == mode) for (keyn=0; C_HL_keywords[keyn]!=NULL; keyn++) |
{ |
keylen = strlen(C_HL_keywords[keyn]); |
if (! strncmp(i, C_HL_keywords[keyn], keylen) ) { |
if (keyn<31) keycolor="#f00"; else keycolor="#00f"; |
sprintf(#spstr, "<font color=%s>%s</font>", keycolor, C_HL_keywords[keyn]); |
strcpy(new_buf, #spstr); |
new_buf += keylen + 24; |
i += keylen-1; |
goto _CONTINUE; |
} |
} |
ESBYTE[new_buf] = ESBYTE[i]; |
new_buf++; |
_CONTINUE: |
} |
ESBYTE[new_buf] = 0; |
bufsize = new_buf - new_buf_start; |
free(bufpointer); |
bufpointer = new_buf_start; |
} |
*/ |
/programs/cmm/mousecfg/mousecfg.c |
---|
1,4 → 1,4 |
// Mouse Configuration Utility ver 1.6 |
// Mouse Configuration Utility ver 1.61 |
#ifndef AUTOBUILD |
#include "lang.h--" |
61,7 → 61,7 |
case evMouse: |
mouse.get(); |
IF (mouse_frame.hovered()) DrawMouseImage(mouse.lkm,mouse.pkm,mouse.mkm, mouse.vert); |
IF (mouse.up) DrawMouseImage(0,0,0,0); |
IF (mouse.click) DrawMouseImage(0,0,0,0); |
break; |
CASE evButton: |
109,7 → 109,7 |
#define white 0xffffff |
#define dgrey 0x2d353d |
:struct IMG_PAL{ dword back, shad1, mbody, left, right, middle, white; } |
:struct IMG_PAL{ dword back, shad1, contour, left, right, middle, mwhite; } |
pal = { 0xF0F2F3,0xABB0B2, dgrey, white, white, dgrey, white }; |
void DrawMouseImage(dword l,r,m,v) { |
124,9 → 124,9 |
PutPaletteImage(#panels_img_data,IMG_W,IMG_H,18+30,18+15,8,#pal); |
pal.left = pal.right = white; |
pal.middle = dgrey; |
if (v) { |
IF (v) { |
pause(10); |
DrawMouseImage(0,0,0,0); |
DrawMouseImage(l,r,m,0); |
} |
} |
/programs/cmm/notes/notes |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Deleted: svn:mime-type |
-application/octet-stream |
\ No newline at end of property |
/programs/cmm/notes/engine.h |
---|
53,12 → 53,13 |
int i=0, linepos=0; |
int item_n=-1; |
count = LINES_COUNT; |
strcpy(#txt_path, file_path); |
ReadFile(0, 4096, #txt_data, #txt_path); |
if (!txt_data) || (strncmp(#txt_data, "notes", 5)!=0) |
{ |
txt_file_exists = false; |
notify("'Notes\nData file does not exists or is not valid' -tE"); |
return 0; |
} |
else |
84,7 → 85,6 |
//lines[item_n].Delete(); |
item_n++; |
} |
count = LINES_COUNT; |
return 1; |
} |
} |
/programs/cmm/notes/img/checkbox.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/programs/cmm/notes/img/checkbox.raw |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/programs/cmm/notes/img/edge.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/programs/cmm/notes/img/edge.raw |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/programs/cmm/notes/notes.c |
---|
1,15 → 1,10 |
// Notes v0.9 Beta |
// Notes v1.0 |
#define MEMSIZE 0xDAE80 |
#include "..\lib\kolibri.h" |
#include "..\lib\mem.h" |
#include "..\lib\strings.h" |
#include "..\lib\fs.h" |
#include "..\lib\dll.h" |
#include "..\lib\obj\box_lib.h" |
#include "..\lib\gui.h" |
#include "..\lib\encoding.h" |
#include "..\lib\list_box.h" |
//===================================================// |
68,7 → 63,6 |
load_dll(boxlib, #box_lib_init,0); |
if (param) notes.OpenTxt(#param); else notes.OpenTxt(abspath("notes.txt")); |
//notes.cur_y = 0; |
SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER); |
173,7 → 167,7 |
WriteText(9,TITLE_H/2-6,0x90,0xA9613A,WINDOW_CAPTION); |
WriteTextB(7,TITLE_H/2-7,0x90,0xFFFfff,WINDOW_CAPTION); |
_PutImage(1, TITLE_H, 292,EDGE_H, #edge); |
PutPixel(notes.x+RED_LINE_X, notes.y-1, COL_RED_LINE); |
PutPixel(notes.x, notes.y-1, COL_RED_LINE); |
ECX-=1; $int 0x40; |
DrawCloseButton(WIN_W-23,4,16,16); |
DrawRectangle(0,TITLE_H,WIN_W,WIN_H-HEADER_HEIGHT+EDGE_H,0xBBBBBB); |
188,6 → 182,7 |
notebox.offset = notebox.shift = notebox.shift_old = 0; |
notebox.cl_curs_x = notebox.cl_curs_y = 0; |
notebox.size = strlen(notebox.text); |
notebox.flags = ed_always_focus+ed_focus; |
if (notebox.pos > notebox.size) notebox.pos = notebox.size; |
notebox.top = notes.cur_y*notes.item_h+4+notes.y; |
edit_box_draw stdcall(#notebox); |