Subversion Repositories Kolibri OS

Rev

Rev 9524 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifdef LANG_RUS
  2.         char t_skins[] =       "   ‘â¨«ì ®ª®­";
  3.         char t_wallpapers[] =  "   Ž¡®¨";
  4.         char t_screensaver[] =  "   ‘ªà¨­á¥©¢¥à";
  5.         ?define WINDOW_HEADER " áâனª¨ ®ä®à¬«¥­¨ï"
  6.         ?define T_SELECT_FOLDER "‚ë¡à âì ¯ ¯ªã"
  7.         ?define T_PICTURE_MODE " ®«®¦¥­¨¥ ª à⨭ª¨ "
  8.         ?define T_CHECKBOX_STRETCH " áâï­ãâì"
  9.         ?define T_CHECKBOX_TILED "‡ ¬®áâ¨âì"
  10.         ?define T_CHECKBOX_AUTO "€¢â®¬ â¨ç¥áª¨"
  11.         ?define T_UPDATE_DOCK "Ž¡­®¢«ïâì Dock-¯ ­¥«ì"
  12.         ?define T_NO_FILES "'®¤¤¥à¦¨¢ ¥¬ë¥ ä ©«ë ­¥ ­ ©¤¥­ë' -E"
  13.         ?define T_UI_PREVIEW " à¨¬¥à ª®¬¯®­¥­â®¢ "
  14.         ?define T_SS_TIMEOUT "ˆ­â¥à¢ « ¢ ¬¨­ãâ å: %i "
  15.         ?define T_SS_PREVIEW "à®á¬®âà"
  16.         ?define T_SS_SET "“áâ ­®¢¨âì"
  17.         ?define T_NO_SS "[‚몫î祭]"
  18.         ?define T_DEFAULT "[® 㬮«ç ­¨î]"
  19. #else
  20.         char t_skins[] =       "   Skins";
  21.         char t_wallpapers[] =  "   Wallpapers";
  22.         char t_screensaver[] =  "   Screensaver";
  23.         ?define WINDOW_HEADER "Appearance"
  24.         ?define T_SELECT_FOLDER "Select folder"
  25.         ?define T_PICTURE_MODE " Picture Mode "
  26.         ?define T_CHECKBOX_STRETCH "Stretch"
  27.         ?define T_CHECKBOX_TILED "Tiled"
  28.         ?define T_CHECKBOX_AUTO "Auto"
  29.         ?define T_UPDATE_DOCK "Update Dock"
  30.         ?define T_NO_FILES "'No supported files were found' -E"
  31.         ?define T_UI_PREVIEW " Components Preview "
  32.         ?define T_SS_TIMEOUT "Wait in minutes: %i "
  33.         ?define T_SS_PREVIEW "View"
  34.         ?define T_SS_SET "Set"
  35.         ?define T_NO_SS "[Disable]"
  36.         ?define T_DEFAULT "[Default]"
  37. #endif
  38.  
  39. #define WIN_W 560
  40. #define WIN_H 445
  41. #define LIST_W 260
  42. #define PANEL_H 50
  43. #define LP 6 //LIST_PADDING
  44. #define SL_VISIBLE WIN_H - PANEL_H - LP / SELECT_LIST_ITEMH
  45.  
  46. #define RIGHTx LP + LIST_W + TAB_P + 30
  47. #define RIGHTy PANEL_H
  48. #define RIGHTw WIN_W - RIGHTx - LP - TAB_P
  49. #define RIGHTh 215
  50.  
  51. enum {
  52.         TAB_SKINS,
  53.         TAB_WALLPAPERS,
  54.         TAB_SCREENSAVERS
  55. };
  56.  
  57. enum {
  58.         BASE_TAB_BUTTON_ID=3,
  59.         BTN_SELECT_WALLP_FOLDER=10,
  60.         BTN_TEST_SCREENSAVER,
  61.         BTN_SET_SCREENSAVER
  62. };
  63.  
  64. _ini ini = { "/sys/settings/system.ini" };
  65.  
  66. char default_dir[] = "/sys";
  67. od_filter filter2 = { 8, "TXT\0\0" };
  68.  
  69. _tabs tabs = { -sizeof(t_skins)-sizeof(t_wallpapers)-sizeof(t_screensaver)
  70.         -3*8+WIN_W - TAB_P / 2, LP, NULL, BASE_TAB_BUTTON_ID };
  71.  
  72. scroll_bar ss_timeout = { RIGHTw-19,RIGHTx,15,RIGHTy+25,0,3,89,10,0,0xFFFfff,
  73.         0xBBBbbb,0xeeeeee};
  74.  
  75.  
  76.  
  77.  
  78.  
  79. void sort_by_name(int a, b) // for the first call: a = 0, b = sizeof(mas) - 1
  80. {
  81.         int j;
  82.         int isn = a;
  83.         if (a >= b) return;
  84.         for (j = a; j <= b; j++) {
  85.                 if (strcmpi(io.dir.position(ESDWORD[j*4+fmas]), io.dir.position(ESDWORD[b*4+fmas]))<=0) {
  86.                         ESDWORD[isn*4+fmas] >< ESDWORD[j*4+fmas];
  87.                         isn++;
  88.                 }
  89.         }
  90.         sort_by_name(a, isn-2);
  91.         sort_by_name(isn, b);
  92. }
  93.  
  94. dword get_real_kolibrios_path()
  95. {
  96.         char real_kolibrios_path[256];
  97.         if (!dir_exists("/kolibrios")) return 0;
  98.         SetCurDir("/kolibrios");
  99.         GetCurDir(#real_kolibrios_path, sizeof(real_kolibrios_path));
  100.         return #real_kolibrios_path;
  101. }
  102.  
  103. void SelectList_LineChanged()
  104. {
  105.         EventApply();
  106. }
  107.