home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BK-SC1_4.DMS / in.adf / MUIClass.Lha / Include / Classes / TWiMUI / Menu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-16  |  3.5 KB  |  103 lines

  1. //
  2. //  $VER: Menu.h        1.0 (16 Jun 1996)
  3. //
  4. //    c 1996 Thomas Wilhelmi
  5. //
  6. //
  7. // Address : Taunusstrasse 14
  8. //           61138 Niederdorfelden
  9. //           Germany
  10. //
  11. //  E-Mail : willi@twi.rhein-main.de
  12. //
  13. //   Phone : +49 (0)6101 531060
  14. //   Fax   : +49 (0)6101 531061
  15. //
  16. //
  17. //  $HISTORY:
  18. //
  19. //  16 Jun 1996 :   1.0 : first public Release
  20. //
  21.  
  22. #ifndef CPP_TWIMUI_MENU_H
  23. #define CPP_TWIMUI_MENU_H
  24.  
  25. #ifndef CPP_TWIMUI_FAMILY_H
  26. #include <classes/twimui/family.h>
  27. #endif
  28.  
  29. #ifndef LIBRARIES_GADTOOLS_H
  30. #include <libraries/gadtools.h>
  31. #endif
  32.  
  33. class MUIMenuitem : public MUIFamily
  34.     {
  35.     public:
  36.         MUIMenuitem(const struct TagItem *t) : MUIFamily(MUIC_Menuitem) { init(t); };
  37.         MUIMenuitem(const Tag, ...);
  38.         MUIMenuitem() : MUIFamily(MUIC_Menuitem) { };
  39.         MUIMenuitem(MUIMenuitem &p) : MUIFamily(p) { };
  40.         MUIMenuitem(const STRPTR, const Object *, ...);
  41.         virtual ~MUIMenuitem();
  42.         MUIMenuitem &operator= (MUIMenuitem &);
  43.         void Checked(const BOOL p) { set(MUIA_Menuitem_Checked,(ULONG)p); };
  44.         BOOL Checked() const { return((BOOL)get(MUIA_Menuitem_Checked,FALSE)); };
  45.         void Checkit(const BOOL p) { set(MUIA_Menuitem_Checkit,(ULONG)p); };
  46.         BOOL Checkit() const { return((BOOL)get(MUIA_Menuitem_Checkit,FALSE)); };
  47.         void Enabled(const BOOL p) { set(MUIA_Menuitem_Enabled,(ULONG)p); };
  48.         BOOL Enabled() const { return((BOOL)get(MUIA_Menuitem_Enabled,FALSE)); };
  49.         void Exclude(const LONG p) { set(MUIA_Menuitem_Exclude,(ULONG)p); };
  50.         LONG Exclude() const { return((LONG)get(MUIA_Menuitem_Exclude,0L)); };
  51.         void Shortcut(const STRPTR p) { set(MUIA_Menuitem_Shortcut,(ULONG)p); };
  52.         void ShortcutCheck() { set(MUIA_Menuitem_Shortcut,MUIV_Menuitem_Shortcut_Check); };
  53.         STRPTR Shortcut() const { return((STRPTR)get(MUIA_Menuitem_Shortcut,NULL)); };
  54.         void Title(const STRPTR p) { set(MUIA_Menuitem_Title,(ULONG)p); };
  55.         STRPTR Title() const { return((STRPTR)get(MUIA_Menuitem_Title,NULL)); };
  56.         void Toggle(const BOOL p) { set(MUIA_Menuitem_Toggle,(ULONG)p); };
  57.         BOOL Toggle() const { return((BOOL)get(MUIA_Menuitem_Toggle,FALSE)); };
  58.         struct MenuItem *Trigger() const { return((struct MenuItem *)get(MUIA_Menuitem_Trigger,NULL)); };
  59.     };
  60.  
  61. class MUIMenusep : public MUIMenuitem
  62.     {
  63.     public:
  64.         MUIMenusep() : MUIMenuitem(MUIA_Menuitem_Title, NM_BARLABEL,TAG_DONE) { };
  65.         MUIMenusep(MUIMenusep &p) : MUIMenuitem(p) { };
  66.         virtual ~MUIMenusep();
  67.         MUIMenusep &operator= (MUIMenusep &);
  68.     };
  69.  
  70. class MUIMenu : public MUIFamily
  71.     {
  72.     public:
  73.         MUIMenu(const struct TagItem *t) : MUIFamily(MUIC_Menu) { init(t); };
  74.         MUIMenu(const Tag, ...);
  75.         MUIMenu() : MUIFamily(MUIC_Menu) { };
  76.         MUIMenu(MUIMenu &p) : MUIFamily(p) { };
  77.         MUIMenu(const STRPTR, const Object *, ...);
  78.         MUIMenu(const STRPTR, const MUIMenuitem *, ...);
  79.         virtual ~MUIMenu();
  80.         MUIMenu &operator= (MUIMenu &);
  81.         void Enabled(const BOOL p) { set(MUIA_Menu_Enabled,(ULONG)p); };
  82.         BOOL Enabled() const { return((BOOL)get(MUIA_Menu_Enabled,FALSE)); };
  83.         void Title(const STRPTR p) { set(MUIA_Menu_Title,(ULONG)p); };
  84.         STRPTR Title() const { return((STRPTR)get(MUIA_Menu_Title,NULL)); };
  85.     };
  86.  
  87. class MUIMenustrip : public MUIFamily
  88.     {
  89.     public:
  90.         MUIMenustrip(const struct TagItem *t) : MUIFamily(MUIC_Menustrip) { init(t); };
  91.         MUIMenustrip(const Tag t, ...);
  92.         MUIMenustrip() : MUIFamily(MUIC_Menustrip) { };
  93.         MUIMenustrip(MUIMenustrip &p) : MUIFamily(p) { };
  94.         MUIMenustrip(const Object *, ...);
  95.         MUIMenustrip(const MUIMenu *, ...);
  96.         virtual ~MUIMenustrip();
  97.         MUIMenustrip &operator= (MUIMenustrip &);
  98.         void Enabled(const BOOL p) { set(MUIA_Menustrip_Enabled,(ULONG)p); };
  99.         BOOL Enabled() const { return((BOOL)get(MUIA_Menustrip_Enabled,FALSE)); };
  100.     };
  101.  
  102. #endif
  103.