Subversion Repositories Kolibri OS

Rev

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

  1. #asm
  2. use32
  3. org 0x0
  4.    
  5.  db 'MENUET01'
  6.  dd 0x01
  7.  dd _main
  8.  dd I_END
  9.  dd 0x100000
  10.  dd 0x7fff0
  11.  dd 0x0,0x0
  12.    
  13. include 'INTRINS.ASM'
  14. #endasm
  15.  
  16. #include "klib.h"
  17.  
  18. // CONTROLS:  
  19. #define CONTROLS 2
  20. int control[CONTROLS];
  21. int cont1[7] = { CheckBox,4,10,40,0x111111,0xFFFFFF,0};
  22. int cont2[7] = { CheckBox,5,25,55,0xBBBBBB,0,0};
  23.    
  24. void main()
  25. {
  26.         int  event;
  27.         int  button_id;
  28.        
  29.         control[0]=&cont1[0];
  30.         control[1]=&cont2[0];  
  31.  
  32.         draw_window();
  33.         while(1)
  34.         {
  35.                 event=get_event();
  36.                 switch(event)
  37.                 {
  38.                         case 1: draw_window(); break;
  39.                         case 2: get_button(); break;
  40.                         case 3: button_id=get_button();
  41.                             eventControls(control,CONTROLS,button_id);
  42.                                 if(button_id==1) s_quit();
  43.                         break;
  44.                 }
  45.         }
  46. }
  47.    
  48. char text1[50]="THIS IS AN EXAMPLE OF C";
  49. char text2[50]="PROGRAM IN KOLIBRIOS";
  50. char text3[50]="";
  51. char text4[50]="SUCCESS";
  52. int  p_text[4];
  53.  
  54.  
  55.    
  56. draw_window()
  57. {
  58.         int i; /* for index */
  59.         int y;y=25;    
  60.  
  61.         p_text[0]=&text1[0];
  62.         p_text[1]=&text2[0];
  63.         p_text[2]=&text3[0];
  64.         p_text[3]=&text4[0];
  65.  
  66.         begin_draw();
  67.  
  68.         window(100,100,320,150,0x03ffffff,0x805080d0,0x005080d0);
  69.         label(8,8,0x10ddeeff,"Example application");
  70.         buttonT(50,35,60,12,0x111111,1, "Click Me!", 0xFFFFFF);
  71.         //checkbox(cbTest);
  72.        
  73.         renderControls(control, CONTROLS);
  74.  
  75.         for(i=0;i<4;i++)
  76.                 label(20,40+(y+=10),0x000000,p_text[i]);
  77.  
  78.         end_draw();
  79. }
  80.    
  81. #asm
  82. I_END:
  83. #endasm
  84.