home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / CIT.v4 / Demo / CheckBoxTest.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  1.5 KB  |  81 lines

  1. #include <CITGroup.h>
  2. #include <CITButton.h>
  3. #include <CITCheckBox.h>
  4.  
  5. #include <libraries/gadtools.h>
  6.  
  7. #include <stdlib.h>
  8. #include <iostream.h>
  9.  
  10.  
  11. CITApp Application;
  12.  
  13. CITWorkbench DemoScreen;
  14. CITWindow    DemoWindow;
  15. CITVGroup    winGroup;
  16. CITButton    quitButton;
  17. CITCheckBox  checkBox;
  18.  
  19. void CloseEvent();
  20. void QuitEvent(ULONG ID);
  21.  
  22. int main(void)
  23. {
  24.   BOOL Error=FALSE;
  25.  
  26.   DemoScreen.InsObject(DemoWindow,Error);
  27.     DemoWindow.Position(WPOS_CENTERSCREEN);
  28.     DemoWindow.CloseGadget();
  29.     DemoWindow.DragBar();
  30.     DemoWindow.SizeGadget();
  31.     DemoWindow.DepthGadget();
  32.     DemoWindow.IconifyGadget();
  33.     DemoWindow.Caption("Click to check");
  34.     DemoWindow.CloseEventHandler(CloseEvent);
  35.     DemoWindow.InsObject(winGroup,Error);
  36.       winGroup.BevelStyle();
  37.       winGroup.BevelLabel("A text");
  38.       winGroup.InsObject(checkBox,Error);
  39.         checkBox.Text("_Check Me");
  40.         checkBox.TextPlace(PLACETEXT_RIGHT);
  41.       winGroup.InsObject(quitButton,Error);
  42.         quitButton.Text("Quit");
  43.         quitButton.EventHandler(QuitEvent);
  44.  
  45.   Application.InsObject(DemoScreen,Error);
  46.  
  47.   // Ok?
  48.   if( Error )
  49.     return 10;
  50.  
  51.   Application.Run();
  52.  
  53.   return 0;
  54. }
  55.  
  56. void QuitEvent(ULONG ID)
  57. {
  58.   Application.Stop();
  59. }
  60.  
  61. int repeatCount = 0;
  62.  
  63. void CloseEvent()
  64. {
  65.   repeatCount++;
  66.  
  67.   switch( repeatCount )
  68.   {
  69.     case 1:
  70.       checkBox.Checked(TRUE);
  71.       DemoWindow.Caption("Click to uncheck");
  72.       break;
  73.     case 2:
  74.       checkBox.Checked(FALSE);
  75.       break;
  76.     default:
  77.       Application.Stop();
  78.     break;
  79.   }
  80. }
  81.