1,15 → 1,30 |
//11.03.12 - start! |
|
#ifndef AUTOBUILD |
?include "lang.h--" |
#endif |
|
#define MEMSIZE 0xFE800 |
#include "..\lib\kolibri.h" |
#include "..\lib\mem.h" |
#include "..\lib\strings.h" |
#include "..\lib\dll.h" |
#include "..\lib\file_system.h" |
#include "..\lib\strings.h" |
#include "..\lib\list_box.h" |
#include "..\lib\figures.h" |
#include "..\lib\lib.obj\box_lib.h" |
|
#define WINDOW_HEADER "Appearance" |
#ifdef LANG_RUS |
?define WINDOW_HEADER "á¯à ¢«¥¨¥ ⥬®©" |
?define T_SKINS "ª " |
?define T_WALLPAPERS "¡®¨ à ¡®ç¥£® á⮫ " |
#else |
?define WINDOW_HEADER "Appearance" |
?define T_SKINS "Skins" |
?define T_WALLPAPERS "Wallpappers" |
#endif |
|
|
#define PANEL_H 30 |
#define SKINS_STANDART_PATH "/sys/skins/" |
#define WALP_STANDART_PATH "/sys/wallpapers/" |
29,13 → 44,13 |
system_colors sc; |
proc_info Form; |
|
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}; |
|
#include "other.h" |
|
//ADD PaNEL |
//icons configurate, delete from list, delete from disk, make default |
//remember current |
|
|
//skins direktory, configurate, delete from list, delete from disk, make default |
|
void Open_Dir() |
{ |
int j, filesnum; |
61,8 → 76,8 |
void Draw_List() |
{ |
int i; |
list[SKINS].SetSizes(0, PANEL_H, Form.cwidth, Form.cheight-PANEL_H, 40, 20); |
list[WALLPAPERS].SetSizes(0, PANEL_H, Form.cwidth, Form.cheight-PANEL_H, 40, 20); |
list[SKINS].SetSizes(0, PANEL_H, Form.cwidth-scroll1.size_x-1, Form.cheight-PANEL_H, 40, 20); |
list[WALLPAPERS].SetSizes(0, PANEL_H, Form.cwidth-scroll1.size_x-1, Form.cheight-PANEL_H, 40, 20); |
|
for (i=0; i<list[active].visible; i++;) |
{ |
89,6 → 104,7 |
} |
} |
DrawBar(0,list[active].visible*list[active].line_h+list[active].y, list[active].w, -list[active].visible*list[active].line_h+ list[active].h, 0xFFFfff); |
DrawScroller(); |
} |
|
void GetFiles(int set_active) |
141,7 → 157,7 |
mouse mm; |
|
mem_Init(); |
if (param) strcpy(#folder_path, #param); |
if (load_dll2(boxlib, #box_lib_init,0)!=0) {notify("Fatal Error: library doesn't exists /rd/1/lib/box_lib.obj"); ExitProcess();} |
list[SKINS].current = list[WALLPAPERS].current = -1; |
list[SKINS].first = list[WALLPAPERS].first = 0; |
GetFiles(WALLPAPERS); |
152,6 → 168,15 |
switch(WaitEvent()) |
{ |
case evMouse: |
if (!CheckActiveProcess(Form.ID)) break; |
scrollbar_v_mouse (#scroll1); |
if (list[active].first <> scroll1.position) |
{ |
list[active].first = scroll1.position; |
Draw_List(); |
break; |
} |
|
mm.get(); |
if (mm.vert) && (list[active].MouseScroll(mm.vert)) Draw_List(); |
if (mouse_clicked) |
209,10 → 234,10 |
|
if (active==SKINS) {col_bg=sc.work_button; col_text=sc.work_button_text;} else {col_bg=sc.work; col_text=sc.work_text;} |
DrawRectangle(10-1,7-1, 65+2, 21+2, sc.work_graph); |
DrawCaptButton(10,7, 65, 21, 2, col_bg, col_text, "Skins"); //вокруг рисовать пмятоуг |
DrawCaptButton(10,7, 65, 21, 2, col_bg, col_text, T_SKINS); //¢®ªà㣠à¨á®¢ âì ¯¬ïâ®ã£ |
if (active==WALLPAPERS) {col_bg=sc.work_button; col_text=sc.work_button_text;} else {col_bg=sc.work; col_text=sc.work_text;} |
DrawRectangle(90-1,7-1, 95+2, 21+2, sc.work_graph); |
DrawCaptButton(90,7, 95, 21, 3, col_bg, col_text, "Wallpappers"); |
DrawRectangle(90-1,7-1, strlen(T_WALLPAPERS)*6+16+2, 21+2, sc.work_graph); |
DrawCaptButton(90,7, strlen(T_WALLPAPERS)*6+16, 21, 3, col_bg, col_text, T_WALLPAPERS); |
|
DrawBar(0,PANEL_H-2, Form.cwidth, 1, sc.work_graph); |
DrawBar(0,PANEL_H-1, Form.cwidth, 1, 0xEEEeee); |
226,6 → 251,23 |
} |
|
|
void DrawScroller() |
{ |
scroll1.bckg_col = 0xBBBbbb; |
scroll1.frnt_col = sc.work; |
scroll1.line_col = sc.work_graph; |
|
scroll1.max_area = list[active].count; |
scroll1.cur_area = list[active].visible; |
scroll1.position = list[active].first; |
|
scroll1.all_redraw=1; |
scroll1.start_x = list[active].x + list[active].w; |
scroll1.start_y = list[active].y-2; |
scroll1.size_y = list[active].h+2; |
|
scrollbar_v_draw(#scroll1); |
} |
|
|
stop: |