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 / Slider.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-16  |  1.9 KB  |  92 lines

  1. //
  2. //  $VER: Slider.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_SLIDER_H
  23. #define CPP_TWIMUI_SLIDER_H
  24.  
  25. #ifndef CPP_TWIMUI_NUMERIC_H
  26. #include <classes/twimui/numeric.h>
  27. #endif
  28.  
  29. #ifndef CPP_TWIMUI_LABEL_H
  30. #include <classes/twimui/label.h>
  31. #endif
  32.  
  33. class MUISlider : public MUINumeric
  34.     {
  35.     public:
  36.         MUISlider(const struct TagItem *t)
  37.             :   MUINumeric(MUIC_Slider)
  38.             {
  39.             init(t);
  40.             };
  41.         MUISlider(const Tag, ...);
  42.         MUISlider(const LONG min, const LONG max)
  43.             :   MUINumeric(MUIC_Slider)
  44.             {
  45.             init(MUIA_Numeric_Min, min,
  46.                 MUIA_Numeric_Max, max,
  47.                 TAG_DONE);
  48.             };
  49.         MUISlider(const LONG min, const LONG max, const UBYTE cc)
  50.             :   MUINumeric(MUIC_Slider)
  51.             {
  52.             init(MUIA_Numeric_Min, min,
  53.                 MUIA_Numeric_Max, max,
  54.                 MUIA_ControlChar, cc,
  55.                 TAG_DONE);
  56.             };
  57.         MUISlider()
  58.             :   MUINumeric(MUIC_Slider)
  59.             { };
  60.         MUISlider(MUISlider &p)
  61.             :   MUINumeric(p)
  62.             { };
  63.         virtual ~MUISlider();
  64.         MUISlider &operator= (MUISlider &);
  65.         void Horiz(const BOOL p) { set(MUIA_Slider_Horiz,(ULONG)p); };
  66.         BOOL Horiz() const { return((BOOL)get(MUIA_Slider_Horiz,FALSE)); };
  67.     };
  68.  
  69. class MUILabSlider
  70.     :   public MUILabelHelp,
  71.         public MUISlider
  72.     {
  73.     private:
  74.         MUIKeyLabel2 MUILab;
  75.     public:
  76.         MUILabSlider(const STRPTR lab, const LONG min, const LONG max)
  77.             :   MUILabelHelp(lab),
  78.                 MUISlider(min,max,MUILabelHelp::gCC()),
  79.                 MUILab(MUILabelHelp::gLab(),MUILabelHelp::gCC())
  80.             { };
  81.         MUILabSlider(MUILabSlider &p)
  82.             :   MUILabelHelp(p),
  83.                 MUISlider(p),
  84.                 MUILab(p.MUILab)
  85.             { };
  86.         virtual ~MUILabSlider();
  87.         MUILabSlider &operator= (MUILabSlider &);
  88.         Object *label() { return(MUILab); };
  89.     };
  90.  
  91. #endif
  92.