Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 4084 → Rev 4085

/programs/cmm/appearance/appearance.c
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: