Subversion Repositories Kolibri OS

Rev

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

  1. #define MEMSIZE 4096*10
  2. #include "../lib/gui.h"
  3. proc_info Form;
  4.  
  5. #define WINDOW_TITLE "Driver Installer"
  6. #define T_CAUTION_TITLE "CAUTION"
  7. #define T_CAUTION_PARAGRAPH "Installing additional drivers can be harmful to the stability of the operation system and potentionally can harm hardware."
  8. #define T_ASSEPT_RISK "I assept the risk"
  9. #define T_README "Readme"
  10. #define T_INSTALL "Install"
  11.  
  12. #define BUTTON_ID_ASSEPT_RISK 10
  13. #define BUTTON_ID_README 11
  14. #define BUTTON_ID_INSTALL 12
  15.  
  16. //WINDOW STEPS
  17. #define WINDOW_STEP_INTRO 1;
  18. #define WINDOW_STEP_DRIVER_LIST 2;
  19. char window_step = WINDOW_STEP_INTRO;
  20.  
  21. void main()
  22. {
  23.         word id;
  24.         loop() switch(WaitEvent())
  25.         {
  26.                 case evButton:
  27.                         id=GetButtonID();              
  28.                         if (id==1) ExitProcess();
  29.                         if (id==BUTTON_ID_ASSEPT_RISK) {
  30.                                 window_step = WINDOW_STEP_DRIVER_LIST;
  31.                                 goto _EV_WINDOW_REDRAW;
  32.                         }
  33.                         break;
  34.          
  35.                 case evKey:
  36.                         GetKeys();
  37.                         break;
  38.                  
  39.                 case evReDraw:
  40.                 _EV_WINDOW_REDRAW:
  41.                         system.color.get();
  42.                         DefineAndDrawWindow(215, 100, 550, 350, 0x33, system.color.work, WINDOW_TITLE);
  43.                         GetProcessInfo(#Form, SelfInfo);
  44.                         if (window_step == WINDOW_STEP_INTRO) draw_intro_window();
  45.                         if (window_step == WINDOW_STEP_DRIVER_LIST) draw_driver_list_window();
  46.                         break;
  47.         }
  48. }
  49.  
  50.  
  51. void draw_intro_window()
  52. {
  53.         incn y;
  54.         y.n = Form.cheight/2 - 80;
  55.         WriteTextB(30+2,y.n+2,0x81,MixColors(system.color.work, 0xB92234,220),T_CAUTION_TITLE);
  56.         WriteTextB(30,y.n,0x81,0xB92234,T_CAUTION_TITLE);
  57.         y.n = DrawTextViewArea(30, y.inc(30), Form.cwidth-60, Form.cheight-140,
  58.                 T_CAUTION_PARAGRAPH, -1, system.color.work_text);
  59.         DrawStandartCaptButton(30, y.inc(10), BUTTON_ID_ASSEPT_RISK, T_ASSEPT_RISK);
  60. }
  61.  
  62.  
  63. void draw_driver_list_window()
  64. {
  65.         int PADDING = 12;
  66.         int right_frame_x = Form.cwidth/2 + PADDING + calc(PADDING/2);
  67.         incn y;
  68.         y.n = PADDING + 3;
  69.         //LEFT FRAME
  70.         DrawBar(PADDING, PADDING, Form.cwidth/2 - PADDING, Form.cheight - PADDING - PADDING, 0xEEEeee);
  71.         //RIGHT FRAME
  72.         WriteTextB(right_frame_x, y.n, 0x81, system.color.work_text, "ATI KMS");
  73.         WriteText(right_frame_x, y.inc(20), 0x80, MixColors(system.color.work, 0xCCCccc,80), "ver 4.4");
  74.         DrawTextViewArea(right_frame_x-2, y.inc(30), Form.cwidth - right_frame_x - PADDING, Form.cheight-100,
  75.                 T_CAUTION_PARAGRAPH, -1, system.color.work_text);
  76.         right_frame_x += DrawStandartCaptButton(right_frame_x, Form.cheight-40, BUTTON_ID_README, T_README);
  77.         DrawStandartCaptButton(right_frame_x, Form.cheight-40, BUTTON_ID_INSTALL, T_INSTALL);
  78. }
  79.