home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / icmd.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  4.2 KB  |  97 lines

  1. #ifndef _ICMD_
  2.   #define _ICMD_
  3. /*******************************************************************************
  4. * FILE NAME: icmd.hpp                                                          *
  5. *                                                                              *
  6. * DESCRIPTION:                                                                 *
  7. *   Declaration of the classes:                                                *
  8. *     ICommand                                                                 *
  9. *                                                                              *
  10. * COPYRIGHT:                                                                   *
  11. *   IBM Open Class Library                                                     *
  12. *   (C) Copyright International Business Machines Corporation 1992, 1996       *
  13. *   Licensed Material - Program-Property of IBM - All Rights Reserved.         *
  14. *   US Government Users Restricted Rights - Use, duplication, or disclosure    *
  15. *   restricted by GSA ADP Schedule Contract with IBM Corp.                     *
  16. *                                                                              *
  17. *******************************************************************************/
  18. #include <ibase.hpp>
  19.  
  20.  
  21. #pragma pack(4)
  22.  
  23. class ICommand :public IBase {
  24. typedef IBase
  25.   Inherited;
  26. public:
  27. /*------------------------------- Action Type --------------------------------*/
  28. enum ActionType {
  29.   applicationCommand,
  30.   systemCommand,
  31.   help
  32.   };
  33.  
  34. /*----------------------- Common Application Commands ------------------------*/
  35. typedef unsigned long
  36.   CommandId;
  37. static const CommandId
  38.   IC_IMPORTU kOpenId,             // IC_ID_OPEN
  39.   IC_IMPORTU kSaveId,             // IC_ID_SAVE
  40.   IC_IMPORTU kPrintId,            // IC_ID_PRINT
  41.   IC_IMPORTU kLocateId,           // IC_ID_LOCATE
  42.   IC_IMPORTU kCutId,              // IC_ID_CUT
  43.   IC_IMPORTU kCopyId,             // IC_ID_COPY
  44.   IC_IMPORTU kPasteId,            // IC_ID_PASTE
  45.   IC_IMPORTU kHelpId,             // IC_ID_HELP
  46.   IC_IMPORTU kBoldId,             // IC_ID_BOLD
  47.   IC_IMPORTU kItalicId,           // IC_ID_ITALIC
  48.   IC_IMPORTU kUnderscoreId,       // IC_ID_UNDERSCORE
  49.   IC_IMPORTU kSettingsId,         // IC_ID_SETTINGS
  50.   IC_IMPORTU kCopyToId,           // IC_ID_COPYTO
  51.   IC_IMPORTU kOkId,               // IC_ID_OK
  52.   IC_IMPORTU kCancelId,           // IC_ID_CANCEL
  53.   IC_IMPORTU kFileOkId,           // IC_ID_FILEOK
  54.   IC_IMPORTU kFileCancelId,       // IC_ID_FILECANCEL
  55.   IC_IMPORTU kFileApplyId,        // IC_ID_FILEAPPLY
  56.   IC_IMPORTU kFontOkId,           // IC_ID_FONTOK
  57.   IC_IMPORTU kFontCancelId,       // IC_ID_FONTCANCEL
  58.   IC_IMPORTU kFontApplyId,        // IC_ID_FONTAPPLY
  59.   IC_IMPORTU kNewId,              // IC_ID_NEW
  60.   IC_IMPORTU kSaveAsId,           // IC_ID_SAVE_AS
  61.   IC_IMPORTU kExitId,             // IC_ID_EXIT
  62.   IC_IMPORTU kUpdateId,           // IC_ID_UPDATE
  63.   IC_IMPORTU kSaveCopyAsId,       // IC_ID_SAVE_COPY_AS
  64.   IC_IMPORTU kUndoId,             // IC_ID_UNDO
  65.   IC_IMPORTU kPasteSpecialId,     // IC_ID_PASTESPECIAL
  66.   IC_IMPORTU kPasteLinkId,        // IC_ID_PASTELINK
  67.   IC_IMPORTU kSelectAllId,        // IC_ID_SELECTALL
  68.   IC_IMPORTU kInsertId,           // IC_ID_INSERT
  69.   IC_IMPORTU kEditLinksId,        // IC_ID_EDITLINKS
  70.   IC_IMPORTU kDeleteId,           // IC_ID_DELETE
  71.   IC_IMPORTU kConvertId,          // IC_ID_CONVERT
  72.   IC_IMPORTU kViewToolbarId,      // IC_ID_TOOLBAR
  73.   IC_IMPORTU kAboutId;            // IC_ID_ABOUT
  74.  
  75. /*-------------------------- Common System Commands --------------------------*/
  76. static const CommandId
  77.   IC_IMPORTU kCloseId,            // IC_ID_CLOSE
  78.   IC_IMPORTU kMoveId,             // IC_ID_MOVE
  79.   IC_IMPORTU kSizeId,             // IC_ID_SIZE
  80.   IC_IMPORTU kMinimizeId,         // IC_ID_MINIMIZE
  81.   IC_IMPORTU kMaximizeId,         // IC_ID_MAXIMIZE
  82.   IC_IMPORTU kHideId,             // IC_ID_SYSHIDE
  83.   IC_IMPORTU kRestoreId,          // IC_ID_RESTORE
  84.   IC_IMPORTU kWindowListId;       // IC_ID_WINDOWLIST
  85.  
  86. private:
  87. /*------------------------------ Hidden Members ------------------------------*/
  88.   ICommand   ( );
  89.   ICommand   ( const ICommand& command );
  90. ICommand
  91.  &operator = ( const ICommand& command );
  92. };  // ICommand
  93.  
  94. #pragma pack()
  95.  
  96. #endif /* _ICMD_ */
  97.