Subversion Repositories Kolibri OS

Rev

Rev 7806 | Rev 7910 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. unsigned int DrawTopPanelButton(dword _button_id, _x, _y, signed int _icon_n)
  3. {
  4.         #define TSZE 25
  5.         static libimg_image top_icons;
  6.         static dword semi_white=0, bg_col_light, bg_col_dark;
  7.         int i;
  8.         if (!semi_white) {
  9.                 Libimg_LoadImage(#top_icons, "/sys/icons16.png");
  10.  
  11.                 semi_white = MixColors(sc.work, 0xFFFfff, skin_is_dark()*90 + 96);
  12.                 bg_col_dark = MixColors(sc.work, sc.work_graph, 90);
  13.                 bg_col_light = MixColors(semi_white, 0xFFFfff, skin_is_dark()*90 + 10);
  14.  
  15.                 Libimg_ReplaceColor(top_icons.image, top_icons.w, top_icons.h, 0xffFFFfff, semi_white);
  16.                 Libimg_ReplaceColor(top_icons.image, top_icons.w, top_icons.h, 0xffCACBD6, MixColors(semi_white, 0, 220));
  17.         }
  18.  
  19.         DrawWideRectangle(_x+1, _y+1, TSZE, TSZE, 5, semi_white);
  20.         DrawOvalBorder(_x, _y, TSZE, TSZE, bg_col_light, bg_col_dark, semi_white, sc.work);
  21.  
  22.         DefineHiddenButton(_x, _y, TSZE+1, TSZE+1, _button_id);
  23.         if (_icon_n==-1) {
  24.                 DrawBar(_x+6, _y+5, 16, 16, semi_white);
  25.                 for (i=0; i<=2; i++) DrawBar(_x+6, i*5+_y+7, 15, 3, sc.work_graph);
  26.         } else {
  27.                 img_draw stdcall(top_icons.image, _x+6, _y+5, 16, 16, 0, _icon_n*16);
  28.         }
  29.         return _x;
  30. }