#asm use32 org 0x0 db 'MENUET01' dd 0x01 dd _main dd I_END dd 0x100000 dd 0x7fff0 dd 0x0,0x0 include 'INTRINS.ASM' #endasm #include "klib.h" // CONTROLS: #define CONTROLS 2 int control[CONTROLS]; int cont1[7] = { CheckBox,4,10,40,0x111111,0xFFFFFF,0}; int cont2[7] = { CheckBox,5,25,55,0xBBBBBB,0,0}; void main() { int event; int button_id; control[0]=&cont1[0]; control[1]=&cont2[0]; draw_window(); while(1) { event=get_event(); switch(event) { case 1: draw_window(); break; case 2: get_button(); break; case 3: button_id=get_button(); eventControls(control,CONTROLS,button_id); if(button_id==1) s_quit(); break; } } } char text1[50]="THIS IS AN EXAMPLE OF C"; char text2[50]="PROGRAM IN KOLIBRIOS"; char text3[50]=""; char text4[50]="SUCCESS"; int p_text[4]; draw_window() { int i; /* for index */ int y;y=25; p_text[0]=&text1[0]; p_text[1]=&text2[0]; p_text[2]=&text3[0]; p_text[3]=&text4[0]; begin_draw(); window(100,100,320,150,0x03ffffff,0x805080d0,0x005080d0); label(8,8,0x10ddeeff,"Example application"); buttonT(50,35,60,12,0x111111,1, "Click Me!", 0xFFFFFF); //checkbox(cbTest); renderControls(control, CONTROLS); for(i=0;i<4;i++) label(20,40+(y+=10),0x000000,p_text[i]); end_draw(); } #asm I_END: #endasm