Subversion Repositories Kolibri OS

Rev

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

  1. #include <kolibri.h>
  2. #include <kos_heap.h>
  3. #include <kos_file.h>
  4.  
  5. using namespace Kolibri;
  6.  
  7. const char header[] = "Title";
  8. const char string[] = "Exit";
  9.  
  10. bool KolibriOnStart(TStartData &kos_start, TThreadData th)
  11. {
  12.         kos_start.Left = 10;
  13.         kos_start.Top = 40;
  14.         kos_start.Width = 150;
  15.         kos_start.Height = 80;
  16.         kos_start.WinData.WindowColor = 0xFFFFFF;
  17.         kos_start.WinData.Title = header;
  18.         return true;
  19. }
  20.  
  21. void KolibriOnPaint(void)
  22. {
  23.         DrawButton(1,0xB0B0B0, 10,10,50,20);
  24.         DrawText(15, 15, 0, string);
  25.         DrawButton(2,0xff0000, 10,40,50,20);
  26.         DrawButton(3,0x00ff00, 70,10,50,20);
  27.         DrawButton(4,0x0000ff, 70,40,50,20);
  28. }
  29.  
  30. void KolibriOnButton(long id, TThreadData th)
  31. {
  32.         switch(id){
  33.         case 2:
  34.                 SetWindowCaption("Red");
  35.                 break;
  36.         case 3:
  37.                 SetWindowCaption("Green");
  38.                 break;
  39.         case 4:
  40.                 SetWindowCaption("Blue");
  41.                 //break;
  42.         };
  43. }
  44. /*
  45. bool KolibriOnClose(TThreadData th)
  46. {
  47.         return true;
  48. }
  49. int KolibriOnIdle(TThreadData th)
  50. {
  51.         return -1;
  52. }
  53. void KolibriOnSize(int window_rect[], TThreadData th) {}
  54. void KolibriOnKeyPress(TThreadData th)
  55. {
  56.         GetKey();
  57. }
  58. void KolibriOnMouse(TThreadData th) {}
  59. */