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

  1. #include <CITGroup.h>
  2. #include <CITButton.h>
  3. #include <CITGetScreenMode.h>
  4.  
  5. #include <libraries/asl.h>
  6.  
  7. CITApp Application;
  8.  
  9. CITWorkbench     DemoScreen;
  10. CITWindow        DemoWindow;
  11. CITVGroup        winGroup;
  12. CITGetScreenMode screenModeReq;
  13. CITButton        quitButton;
  14.  
  15. ULONG filterFunc(struct ScreenModeRequester* smReq,ULONG modeID,ULONG myData);
  16. void CloseEvent();
  17. void ScreenModeReqEvent(ULONG ID);
  18. void QuitEvent(ULONG ID);
  19.  
  20. int main(void)
  21. {
  22.   BOOL Error=FALSE;
  23.  
  24.   DemoScreen.InsObject(DemoWindow,Error);
  25.     DemoWindow.Position(WPOS_CENTERSCREEN);
  26.     DemoWindow.CloseGadget();
  27.     DemoWindow.DragBar();
  28.     DemoWindow.SizeGadget();
  29.     DemoWindow.DepthGadget();
  30.     DemoWindow.IconifyGadget();
  31.     DemoWindow.Activate();
  32.     DemoWindow.Caption("CITGetScreenMode Test");
  33.     DemoWindow.CloseEventHandler(CloseEvent);
  34.     DemoWindow.InsObject(winGroup,Error);
  35.       winGroup.SpaceOuter();
  36.       winGroup.InsObject(screenModeReq,Error);
  37.         screenModeReq.LabelText("ScreenMode:");
  38.         screenModeReq.TitleText("Select ScreenMode..");
  39.         screenModeReq.EventHandler(ScreenModeReqEvent);
  40.         screenModeReq.FilterFunc(&filterFunc,0);
  41.       winGroup.InsObject(quitButton,Error);
  42.         quitButton.Text("Quit");
  43.         quitButton.MaxHeight(30);
  44.         quitButton.EventHandler(QuitEvent);
  45.  
  46.   Application.InsObject(DemoScreen,Error);
  47.  
  48.   // Ok?
  49.   if( Error )
  50.     return 10;
  51.  
  52.   Application.Run();
  53.  
  54.   return 0;
  55. }
  56.  
  57. ULONG filterFunc(struct ScreenModeRequester* smReq,ULONG modeID,ULONG myData)
  58. {
  59.   if( TRUE )  // Make a more interesting filter
  60.     return 1;
  61.   else
  62.     return 0;
  63. }
  64.  
  65. void ScreenModeReqEvent(ULONG ID)
  66. {
  67.   quitButton.Disabled(TRUE);
  68.   screenModeReq.ReqScreenMode();
  69.   quitButton.Disabled(FALSE);
  70. }
  71.  
  72. void QuitEvent(ULONG ID)
  73. {
  74.   Application.Stop();
  75. }
  76.  
  77. void CloseEvent()
  78. {
  79.   Application.Stop();
  80. }
  81.