home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / ADDONINC.PAK / ISTATUS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  1.0 KB  |  44 lines

  1. #ifndef __ISTATUS_H_
  2. #define __ISTATUS_H_
  3.  
  4. #include <windows.h>
  5. #include <objbase.h>
  6. #include <ideaddon\common.h>
  7. #include <ideaddon\itoolinf.uid>
  8.  
  9. //
  10. // This interface gives addon's access to the IDE's status dialog.
  11. // Addon's can retrieve a pointer to this interface via IToolInfo3::GetStatusDialog.
  12. // Note: This must be done from IToolImplementor::Execute.
  13. //
  14.  
  15. enum StatusDialogRow {
  16.    StatusDialogRow1,
  17.    StatusDialogRow2,
  18.    StatusDialogRow3
  19. };
  20.  
  21.  
  22.  
  23. class IStatusDialog : public IUnknown
  24. {
  25.    public:
  26.      virtual void BCWADDON_CMETHOD
  27.      SetCaption( IPolyString* caption ) = 0;
  28.  
  29.      virtual void BCWADDON_CMETHOD
  30.      SetMainStatus( IPolyString* text ) = 0;
  31.  
  32.      virtual void BCWADDON_CMETHOD
  33.      SetStat( StatusDialogRow row, unsigned value ) = 0;
  34.  
  35.      virtual void BCWADDON_CMETHOD
  36.      SetStatusRowText( StatusDialogRow row, IPolyString* text ) = 0;
  37.  
  38.      virtual void BCWADDON_CMETHOD
  39.      SetStatusRowTitle( StatusDialogRow row, IPolyString* title ) = 0;
  40. };
  41.  
  42.  
  43. #endif // __ISTATUS_H_
  44.