home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / dm / spindrag / spindrag.cpp < prev    next >
Text File  |  1996-10-29  |  1KB  |  49 lines

  1. //************************************************************
  2. // Direct Manipulation - Spin Button Example
  3. //
  4. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  5. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  6. // All Rights Reserved.
  7. //************************************************************
  8. #include <iframe.hpp>
  9. #include <imle.hpp>
  10. #include <ispintxt.hpp>
  11. #include <ientryfd.hpp>
  12. #include <idmhndlr.hpp>
  13. #include <idmprov.hpp>
  14.  
  15. #include "spinitem.hpp"
  16.  
  17. void main()
  18.   {
  19. #ifdef IC_PM
  20.   IDM::debugSupport = true;
  21. #endif
  22. #ifdef IC_WIN
  23.   IDMOperation::setDebugSupport();
  24. #endif
  25.   IFrameWindow
  26.     frame( "Direct Manipulation Spin Button Example" );
  27.   IMultiLineEdit
  28.     edit( 0, &frame, &frame );
  29.   ITextSpinButton
  30.     spin( 123, &frame, &frame );
  31.   IEntryField
  32.     spinEF( 123, &spin );
  33.  
  34.   IDMItemProviderFor< SpinButtonItem >
  35.     provider;
  36.  
  37.   IDMHandler::enableDragDropFor( &edit );
  38.   spinEF.setItemProvider( &provider );
  39.   IDMHandler::enableDragDropFor( &spinEF );
  40.  
  41.   frame
  42.     .setClient( &edit )
  43.     .addExtension( &spin, IFrameWindow::belowClient, 26 );
  44.   edit
  45.     .setFocus();
  46.   frame
  47.     .showModally();
  48.   }
  49.