unz: fix password field position

eolite: a bit faster open

git-svn-id: svn://kolibrios.org@8780 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2021-06-07 21:45:46 +00:00
parent 95f1cee2c6
commit a25c686ab7
5 changed files with 75 additions and 38 deletions

View File

@ -225,9 +225,13 @@ void main()
load_libraries(); load_libraries();
SetAppColors(); SetAppColors();
ESBYTE[0] = NULL;
handle_param(); handle_param();
rand_n = random(80); rand_n = random(80);
ESBYTE[0] = NULL;
SystemDiscs.Get(); SystemDiscs.Get();
Open_Dir(#path,ONLY_OPEN); Open_Dir(#path,ONLY_OPEN);
@ -531,7 +535,7 @@ void main()
DrawStatusBar(); DrawStatusBar();
List_ReDraw(); List_ReDraw();
break; break;
case SCAN_CODE_F2...SCAN_CODE_F10: case SCAN_CODE_F1...SCAN_CODE_F10:
FnProcess(key_scancode-58); FnProcess(key_scancode-58);
break; break;
default: default:
@ -1122,27 +1126,31 @@ void NewElement_Form(byte crt, dword strng)
DrawEditBox(#new_file_ed); DrawEditBox(#new_file_ed);
} }
void EventShowAbout()
{
if (!active_about) {
about_stak = malloc(4096);
about_thread_id = CreateThread(#about_dialog,about_stak+4092);
} else {
ActivateWindow(GetProcessSlot(about_thread_id));
}
}
void FnProcess(byte N) void FnProcess(byte N)
{ {
switch(N) switch(N)
{ {
case 1: case 1:
if (!active_about) { EventShowProperties();
about_stak = malloc(4096);
about_thread_id = CreateThread(#about_dialog,about_stak+4092);
break;
} else {
ActivateWindow(GetProcessSlot(about_thread_id));
}
break; break;
case 2: case 2:
if (files.count) NewElement_Form(RENAME_ITEM, #file_name); if (files.count) NewElement_Form(RENAME_ITEM, #file_name);
break; break;
case 3: case 3:
if (files.count) && (!itdir) RunProgram("/sys/tinypad", #file_path); if (files.count) && (!itdir) RunProgram("/sys/quark", #file_path);
break; break;
case 4: case 4:
if (files.count) && (!itdir) RunProgram("/sys/develop/heed", #file_path); if (files.count) && (!itdir) RunProgram("/sys/develop/cedit", #file_path);
break; break;
case 5: //refresh cur dir & devs case 5: //refresh cur dir & devs
if (two_panels.checked) if (two_panels.checked)
@ -1158,13 +1166,16 @@ void FnProcess(byte N)
} }
break; break;
case 6: case 6:
NewElement_Form(CREATE_FOLDER, T_NEW_FOLDER); //Move
break; break;
case 7: case 7:
NewElement_Form(CREATE_FILE, T_NEW_FILE); NewElement_Form(CREATE_FOLDER, T_NEW_FOLDER);
break; break;
case 8: case 8:
EventShowProperties(); Del_Form();
break;
case 9:
NewElement_Form(CREATE_FILE, T_NEW_FILE);
break; break;
case 10: //F10 case 10: //F10
if (!active_settings) if (!active_settings)

View File

@ -10,7 +10,7 @@ char file_actions[]=
- -
<EFBFBD>¥à¥¨¬¥­®¢ âì |F2 <EFBFBD>¥à¥¨¬¥­®¢ âì |F2
¤ «¨âì |Del ¤ «¨âì |Del
¢®©á⢠ |F8"; ¢®©á⢠ |F1";
char folder_actions[]= char folder_actions[]=
"Žâªàëâì |Enter "Žâªàëâì |Enter
- -
@ -19,7 +19,7 @@ char folder_actions[]=
áâ ¢¨âì |Crl+V áâ ¢¨âì |Crl+V
- -
¤ «¨âì |Del ¤ «¨âì |Del
¢®©á⢠ |F8"; ¢®©á⢠ |F1";
char empty_folder_actions[]= char empty_folder_actions[]=
"‚áâ ¢¨âì |Crl+V"; "‚áâ ¢¨âì |Crl+V";
char burger_menu_items[] = char burger_menu_items[] =
@ -40,7 +40,7 @@ Aseta |Crl+V
- -
Nimeta ümber |F2 Nimeta ümber |F2
Kustuta |Del Kustuta |Del
Properties |F8"; Properties |F1";
char folder_actions[]= char folder_actions[]=
"Ava |Enter "Ava |Enter
- -
@ -49,7 +49,7 @@ L
Aseta |Crl+V Aseta |Crl+V
- -
Kustuta |Del Kustuta |Del
Properties |F8"; Properties |F1";
char empty_folder_actions[]= char empty_folder_actions[]=
"Aseta |Crl+V"; "Aseta |Crl+V";
char burger_menu_items[] = char burger_menu_items[] =
@ -70,7 +70,7 @@ Paste |Crl+V
- -
Rename |F2 Rename |F2
Delete |Del Delete |Del
Properties |F8"; Properties |F1";
char folder_actions[]= char folder_actions[]=
"Open |Enter "Open |Enter
- -
@ -108,7 +108,7 @@ void EventMenuClick(dword _id)
case 5: EventPaste(); break; case 5: EventPaste(); break;
case 6: FnProcess(2); break; case 6: FnProcess(2); break;
case 7: Del_Form(); break; case 7: Del_Form(); break;
case 8: FnProcess(8); break; case 8: FnProcess(1); break;
} }
if (active_menu == MENU_DIR) switch(_id) { if (active_menu == MENU_DIR) switch(_id) {
case 1: EventOpen(0); break; case 1: EventOpen(0); break;
@ -116,14 +116,14 @@ void EventMenuClick(dword _id)
case 3: EventCopy(CUT); break; case 3: EventCopy(CUT); break;
case 4: EventPaste(); break; case 4: EventPaste(); break;
case 5: Del_Form(); break; case 5: Del_Form(); break;
case 6: FnProcess(8); break; case 6: FnProcess(1); break;
} }
if (active_menu == MENU_BURGER) switch(_id) { if (active_menu == MENU_BURGER) switch(_id) {
case 1: EventOpenNewEolite(); break; case 1: EventOpenNewEolite(); break;
case 2: EventOpenConsoleHere(); break; case 2: EventOpenConsoleHere(); break;
case 3: EventRefreshDisksAndFolders(); break; case 3: EventRefreshDisksAndFolders(); break;
case 4: FnProcess(10); break; case 4: FnProcess(10); break;
case 5: FnProcess(1); break; case 5: EventShowAbout(); break;
} }
active_menu = NULL; active_menu = NULL;
} }

View File

@ -202,24 +202,33 @@ void Write_Error(int error_number)
void LoadIcons() void LoadIcons()
{ {
//ICONS16.PNG dword selected_shadow = MixColors(col.selec, 0, 200);
icons16_default.load("/sys/icons16.png"); dword non_white_shadow = MixColors(col.list_bg, 0, 200);
icons16_selected.load("/sys/icons16.png"); if (big_icons.checked)
icons16_selected.replace_color(0xffFFFfff, col.selec); {
icons16_selected.replace_color(0xffCACBD6, MixColors(col.selec, 0, 200));
if (col.list_bg!=0xFFFfff) {
icons16_default.replace_color(0xffFFFfff, col.list_bg);
icons16_default.replace_color(0xffCACBD6, MixColors(col.list_bg, 0, 200));
}
//ICONS32.PNG
if (big_icons.checked) {
icons32_default.load("/sys/icons32.png"); icons32_default.load("/sys/icons32.png");
icons32_selected.load("/sys/icons32.png"); icons32_selected.load("/sys/icons32.png");
//FUUUUUU... the next ugly code may replace the previous line
//we are copying raw data without loading and unpycking PNG
//memmov(icons32_selected.imgsrc, icons32_default.imgsrc, icons32_default.h*32*4);
//EDI = icons32_selected.image;
//ESDWORD[EDI+04] = 32;
//ESDWORD[EDI+08] = icons32_default.h;
//ESDWORD[EDI+20] = IMAGE_BPP32;
//ESDWORD[EDI+24] = icons32_selected.imgsrc;
icons32_default.replace_color(0x00000000, col.list_bg); icons32_default.replace_color(0x00000000, col.list_bg);
icons32_selected.replace_color(0x00000000, col.selec); icons32_selected.replace_color(0x00000000, col.selec);
} else {
icons16_default.load("/sys/icons16.png");
icons16_selected.load("/sys/icons16.png");
icons16_selected.replace_2colors(0xffFFFfff, col.selec, 0xffCACBD6, selected_shadow);
if (col.list_bg!=0xFFFfff) {
icons16_selected.replace_2colors(0xffFFFfff, col.list_bg, 0xffCACBD6, non_white_shadow);
} }
} }
}
void SetAppColors() void SetAppColors()
{ {
int i; int i;

View File

@ -100,6 +100,7 @@ struct libimg_image
void load(); void load();
void convert_into(); void convert_into();
void replace_color(); void replace_color();
void replace_2colors();
void set_vars(); void set_vars();
void draw(); void draw();
}; };
@ -136,7 +137,22 @@ struct libimg_image
:void libimg_image::replace_color(dword old_color, new_color) :void libimg_image::replace_color(dword old_color, new_color)
{ {
EDX = w * h * 4 + imgsrc; EDX = w * h * 4 + imgsrc;
for (ESI = imgsrc; ESI < EDX; ESI += 4) if (DSDWORD[ESI]==old_color) DSDWORD[ESI] = new_color; ESI = old_color;
ECX = new_color;
FOR (EDI = imgsrc; EDI < EDX; EDI += 4) IF (DSDWORD[EDI]==ESI) DSDWORD[EDI] = ECX;
}
:void libimg_image::replace_2colors(dword old_color1, new_color1, old_color2, new_color2)
{
EDX = w * h * 4 + imgsrc;
ESI = old_color1;
ECX = new_color1;
EBX = old_color2;
EAX = new_color2;
FOR (EDI = imgsrc; EDI < EDX; EDI += 4) {
IF (DSDWORD[EDI]==ESI) DSDWORD[EDI] = ECX;
ELSE IF (DSDWORD[EDI]==EBX) DSDWORD[EDI] = EAX;
}
} }
:void libimg_image::draw(dword _x, _y, _w, _h, _xoff, _yoff) :void libimg_image::draw(dword _x, _y, _w, _h, _xoff, _yoff)

View File

@ -774,11 +774,12 @@ fsRunNotifyOK:
edtPack edit_box (WIN_W-100-60),100,10,0FFFFFFh,0xff,0x80ff,0h,0x90000000,\ edtPack edit_box (WIN_W-100-60),100,10,0FFFFFFh,0xff,0x80ff,0h,0x90000000,\
255, fInp, 0,0,0,0 1024, fInp, 0,0,0,0
edtUnpPath edit_box (WIN_W-100-60),100,35,0FFFFFFh,0xff,0x80ff,0h,0x90000000,\ edtUnpPath edit_box (WIN_W-100-60),100,35,0FFFFFFh,0xff,0x80ff,0h,0x90000000,\
255, pathOut, 0,0,0,0 1024, pathOut, 0,0,0,0
edtPassword edit_box 200,56,70,0FFFFFFh,0xff,0x80ff,0h,0x90000000,255,\ edtPassword edit_box 200, 56, 40, 0FFFFFFh,0xff,0x80ff,0h,0x90000000,\
password, 0,0,0,0 255, password, 0, ed_focus+ed_always_focus ;+ed_pass
endEdits: endEdits: