home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / OTL-MC7.DMS / in.adf / classes.lha / Classes / Layouter / BoopsiGadgets.h next >
Encoding:
C/C++ Source or Header  |  1995-01-31  |  23.1 KB  |  588 lines

  1. #ifndef CPP_LAYOUTER_BOOPSIGADGETS_H
  2. #define CPP_LAYOUTER_BOOPSIGADGETS_H
  3.  
  4. // Die Layouterklassen für die verschiedenen Boopsi Gadgets
  5. //
  6. // Autor: Jochen Becher
  7. //
  8. // Historie:
  9. // Version 1.0 am 9. Juni 94
  10.  
  11. #ifndef CPP_BOOPSI_GADGETS_H
  12. #include <classes/BOOPSI/gadgets.h>
  13. #endif
  14.  
  15. #ifndef CPP_LAYOUTER_LAYOUTER_H
  16. #include <classes/layouter/layouter.h>
  17. #endif
  18.  
  19. #ifndef CPP_LAYOUTER_GADGETS_H
  20. #include <classes/layouter/gadgets.h>
  21. #endif
  22.  
  23. class LBButtonC : public BButtonC, public LGButtonC {
  24. public:
  25.     LBButtonC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  26.         Tag tag1type, ...);
  27.     LBButtonC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  28.         struct TagItem *tags = NULL);
  29.     BOOL layoutWidth();
  30.     BOOL layoutHeight();
  31.     VOID setTop(WORD t) { BButtonC::setTop(t); };
  32.     VOID setLeft(WORD l) { BButtonC::setLeft(l); };
  33.     VOID setWidth(WORD w);
  34.     VOID setHeight(WORD h);
  35.     WORD top() const { return BButtonC::top(); };
  36.     WORD left() const { return BButtonC::left(); };
  37.     WORD width() const { return BButtonC::width(); };
  38.     WORD height() const { return BButtonC::height(); };
  39.     BOOL autoWidth() const { return aWidth; };
  40.     BOOL autoHeight() const { return aHeight; };
  41.     WORD topBorder() const { return BButtonC::topBorder(); };
  42.     WORD leftBorder() const { return BButtonC::leftBorder(); };
  43.     WORD rightBorder() const { return BButtonC::rightBorder(); };
  44.     WORD bottomBorder() const { return BButtonC::bottomBorder(); };
  45.     BOOL disable(BOOL value) { return BButtonC::disable(value); };
  46.     BOOL isDisabled() const { return BButtonC::isDisabled(); };
  47.     BOOL activate(BOOL value) { return BButtonC::activate(value); };
  48. private:
  49.     BOOL aWidth;
  50.     BOOL aHeight;
  51. };
  52.  
  53. class LBFrButtonC : public BFrbuttonC, public LGButtonC {
  54. public:
  55.     LBFrButtonC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  56.         Tag tag1type, ...);
  57.     LBFrButtonC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  58.         struct TagItem *tags = NULL);
  59.     BOOL layoutWidth();
  60.     BOOL layoutHeight();
  61.     VOID setTop(WORD t) { BFrbuttonC::setTop(t); };
  62.     VOID setLeft(WORD l) { BFrbuttonC::setLeft(l); };
  63.     VOID setWidth(WORD w);
  64.     VOID setHeight(WORD h);
  65.     WORD top() const { return BFrbuttonC::top(); };
  66.     WORD left() const { return BFrbuttonC::left(); };
  67.     WORD width() const { return BFrbuttonC::width(); };
  68.     WORD height() const { return BFrbuttonC::height(); };
  69.     BOOL autoWidth() const { return aWidth; };
  70.     BOOL autoHeight() const { return aHeight; };
  71.     WORD topBorder() const { return BFrbuttonC::topBorder(); };
  72.     WORD leftBorder() const { return BFrbuttonC::leftBorder(); };
  73.     WORD rightBorder() const { return BFrbuttonC::rightBorder(); };
  74.     WORD bottomBorder() const { return BFrbuttonC::bottomBorder(); };
  75.     BOOL disable(BOOL value) { return BFrbuttonC::disable(value); };
  76.     BOOL isDisabled() const { return BFrbuttonC::isDisabled(); };
  77.     BOOL activate(BOOL value) { return BFrbuttonC::activate(value); };
  78. private:
  79.     BOOL aWidth;
  80.     BOOL aHeight;
  81. };
  82.  
  83. class LBIButtonC : public BIButtonC, public LGButtonC {
  84. public:
  85.     LBIButtonC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  86.         Tag tag1type, ...);
  87.     LBIButtonC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  88.         struct TagItem *tags = NULL);
  89.     BOOL layoutWidth();
  90.     BOOL layoutHeight();
  91.     VOID setTop(WORD t) { BIButtonC::setTop(t); };
  92.     VOID setLeft(WORD l) { BIButtonC::setLeft(l); };
  93.     VOID setWidth(WORD w);
  94.     VOID setHeight(WORD h);
  95.     WORD top() const { return BIButtonC::top(); };
  96.     WORD left() const { return BIButtonC::left(); };
  97.     WORD width() const { return BIButtonC::width(); };
  98.     WORD height() const { return BIButtonC::height(); };
  99.     BOOL autoWidth() const { return aWidth; };
  100.     BOOL autoHeight() const { return aHeight; };
  101.     WORD topBorder() const { return BIButtonC::topBorder(); };
  102.     WORD leftBorder() const { return BIButtonC::leftBorder(); };
  103.     WORD rightBorder() const { return BIButtonC::rightBorder(); };
  104.     WORD bottomBorder() const { return BIButtonC::bottomBorder(); };
  105.     BOOL disable(BOOL value) { return BIButtonC::disable(value); };
  106.     BOOL isDisabled() const { return BIButtonC::isDisabled(); };
  107.     BOOL activate(BOOL value) { return BIButtonC::activate(value); };
  108. private:
  109.     BOOL aWidth;
  110.     BOOL aHeight;
  111. };
  112.  
  113. class LBStringC : public BStringC, public LGStringC {
  114. public:
  115.     LBStringC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  116.         Tag tag1type, ...);
  117.     LBStringC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  118.         struct TagItem *tags = NULL);
  119.     BOOL layoutWidth();
  120.     BOOL layoutHeight();
  121.     VOID setTop(WORD t) { BStringC::setTop(t); };
  122.     VOID setLeft(WORD l) { BStringC::setLeft(l); };
  123.     VOID setWidth(WORD w);
  124.     VOID setHeight(WORD h);
  125.     WORD top() const { return BStringC::top(); };
  126.     WORD left() const { return BStringC::left(); };
  127.     WORD width() const { return BStringC::width(); };
  128.     WORD height() const { return BStringC::height(); };
  129.     BOOL autoWidth() const { return aWidth; };
  130.     BOOL autoHeight() const { return aHeight; };
  131.     WORD topBorder() const { return BStringC::topBorder(); };
  132.     WORD leftBorder() const { return BStringC::leftBorder(); };
  133.     WORD rightBorder() const { return BStringC::rightBorder(); };
  134.     WORD bottomBorder() const { return BStringC::bottomBorder(); };
  135.     BOOL disable(BOOL value) { return BStringC::disable(value); };
  136.     BOOL isDisabled() const { return BStringC::isDisabled(); };
  137.     BOOL activate(BOOL value) { return BStringC::activate(value); };
  138.     VOID set(STRPTR s) { BStringC::set(s); };
  139.     STRPTR get() { return BStringC::get(); };
  140. private:
  141.     BOOL aWidth;
  142.     BOOL aHeight;
  143. };
  144.  
  145. class LBIntegerC : public BIntegerC, public LGIntegerC {
  146. public:
  147.     LBIntegerC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  148.         Tag tag1type, ...);
  149.     LBIntegerC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  150.         struct TagItem *tags = NULL);
  151.     BOOL layoutWidth();
  152.     BOOL layoutHeight();
  153.     VOID setTop(WORD t) { BIntegerC::setTop(t); };
  154.     VOID setLeft(WORD l) { BIntegerC::setLeft(l); };
  155.     VOID setWidth(WORD w);
  156.     VOID setHeight(WORD h);
  157.     WORD top() const { return BIntegerC::top(); };
  158.     WORD left() const { return BIntegerC::left(); };
  159.     WORD width() const { return BIntegerC::width(); };
  160.     WORD height() const { return BIntegerC::height(); };
  161.     BOOL autoWidth() const { return aWidth; };
  162.     BOOL autoHeight() const { return aHeight; };
  163.     WORD topBorder() const { return BIntegerC::topBorder(); };
  164.     WORD leftBorder() const { return BIntegerC::leftBorder(); };
  165.     WORD rightBorder() const { return BIntegerC::rightBorder(); };
  166.     WORD bottomBorder() const { return BIntegerC::bottomBorder(); };
  167.     BOOL disable(BOOL value) { return BIntegerC::disable(value); };
  168.     BOOL isDisabled() const { return BIntegerC::isDisabled(); };
  169.     BOOL activate(BOOL value) { return BIntegerC::activate(value); };
  170.     VOID set(LONG s) { BIntegerC::set(s); };
  171.     LONG get() { return BIntegerC::get(); };
  172. private:
  173.     BOOL aWidth;
  174.     BOOL aHeight;
  175. };
  176.  
  177. class LBCheckboxC : public BCheckboxC, public LGCheckboxC {
  178. public:
  179.     LBCheckboxC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  180.         Tag tag1type, ...);
  181.     LBCheckboxC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  182.         struct TagItem *tags = NULL);
  183.     BOOL layoutWidth();
  184.     BOOL layoutHeight();
  185.     VOID setTop(WORD t) { BCheckboxC::setTop(t); };
  186.     VOID setLeft(WORD l) { BCheckboxC::setLeft(l); };
  187.     VOID setWidth(WORD w);
  188.     VOID setHeight(WORD h);
  189.     WORD top() const { return BCheckboxC::top(); };
  190.     WORD left() const { return BCheckboxC::left(); };
  191.     WORD width() const { return BCheckboxC::width(); };
  192.     WORD height() const { return BCheckboxC::height(); };
  193.     BOOL autoWidth() const { return aWidth; };
  194.     BOOL autoHeight() const { return aHeight; };
  195.     WORD topBorder() const { return BCheckboxC::topBorder(); };
  196.     WORD leftBorder() const { return BCheckboxC::leftBorder(); };
  197.     WORD rightBorder() const { return BCheckboxC::rightBorder(); };
  198.     WORD bottomBorder() const { return BCheckboxC::bottomBorder(); };
  199.     BOOL disable(BOOL value) { return BCheckboxC::disable(value); };
  200.     BOOL isDisabled() const { return BCheckboxC::isDisabled(); };
  201.     BOOL activate(BOOL value) { return BCheckboxC::activate(value); };
  202.     VOID check(BOOL v) { BCheckboxC::check(v); };
  203.     BOOL checked() { return BCheckboxC::checked(); };
  204. private:
  205.     BOOL aWidth;
  206.     BOOL aHeight;
  207. };
  208.  
  209. class LBRadioC : public BRadioC, public LGRadioC {
  210. public:
  211.     LBRadioC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  212.         Tag tag1type, ...);
  213.     LBRadioC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  214.         struct TagItem *tags = NULL);
  215.     BOOL layoutWidth();
  216.     BOOL layoutHeight();
  217.     VOID setTop(WORD t) { BRadioC::setTop(t); };
  218.     VOID setLeft(WORD l) { BRadioC::setLeft(l); };
  219.     VOID setWidth(WORD w);
  220.     VOID setHeight(WORD h);
  221.     WORD top() const { return BRadioC::top(); };
  222.     WORD left() const { return BRadioC::left(); };
  223.     WORD width() const { return BRadioC::width(); };
  224.     WORD height() const { return BRadioC::height(); };
  225.     BOOL autoWidth() const { return aWidth; };
  226.     BOOL autoHeight() const { return aHeight; };
  227.     WORD topBorder() const { return BRadioC::topBorder(); };
  228.     WORD leftBorder() const { return BRadioC::leftBorder(); };
  229.     WORD rightBorder() const { return BRadioC::rightBorder(); };
  230.     WORD bottomBorder() const { return BRadioC::bottomBorder(); };
  231.     BOOL disable(BOOL value) { return BRadioC::disable(value); };
  232.     BOOL isDisabled() const { return BRadioC::isDisabled(); };
  233.     BOOL activate(BOOL value) { return BRadioC::activate(value); };
  234.     VOID select(ULONG l) { BRadioC::select(l); };
  235.     ULONG selected() { return BRadioC::selected(); };
  236. private:
  237.     BOOL aWidth;
  238.     BOOL aHeight;
  239. };
  240.  
  241. class LBCycleC : public BCycleC, public LGCycleC {
  242. public:
  243.     LBCycleC(GadgetEventC *, WindowC &w, stringarray &,
  244.         WORD Width, WORD Height, Tag tag1type, ...);
  245.     LBCycleC(GadgetEventC *, WindowC &w, stringarray &,
  246.         WORD Width, WORD Height, struct TagItem *tags = NULL);
  247.     BOOL layoutWidth();
  248.     BOOL layoutHeight();
  249.     VOID setTop(WORD t) { BCycleC::setTop(t); };
  250.     VOID setLeft(WORD l) { BCycleC::setLeft(l); };
  251.     VOID setWidth(WORD w);
  252.     VOID setHeight(WORD h);
  253.     WORD top() const { return BCycleC::top(); };
  254.     WORD left() const { return BCycleC::left(); };
  255.     WORD width() const { return BCycleC::width(); };
  256.     WORD height() const { return BCycleC::height(); };
  257.     BOOL autoWidth() const { return aWidth; };
  258.     BOOL autoHeight() const { return aHeight; };
  259.     WORD topBorder() const { return BCycleC::topBorder(); };
  260.     WORD leftBorder() const { return BCycleC::leftBorder(); };
  261.     WORD rightBorder() const { return BCycleC::rightBorder(); };
  262.     WORD bottomBorder() const { return BCycleC::bottomBorder(); };
  263.     BOOL disable(BOOL value) { return BCycleC::disable(value); };
  264.     BOOL isDisabled() const { return BCycleC::isDisabled(); };
  265.     BOOL activate(BOOL value) { return BCycleC::activate(value); };
  266.     VOID select(ULONG l) { BCycleC::select(l); };
  267.     ULONG selected() { return BCycleC::selected(); };
  268.     VOID setLabels(STRPTR *l) { BCycleC::setLabels(l); };
  269.     VOID setLabels(STRPTR label1, ...) { BCycleC::setLabels(&label1); };
  270.     STRPTR *getLabels() { return BCycleC::getLabels(); };
  271.     ULONG labelsCount() { return BCycleC::labelsCount(); };
  272.     UWORD addLabel(STRPTR label) { return BCycleC::addLabel(label); };
  273.     VOID remLabel(UWORD count) { BCycleC::remLabel(count); };
  274. private:
  275.     BOOL aWidth;
  276.     BOOL aHeight;
  277. };
  278.  
  279. class LBSliderC : public BSliderC, public LGSliderC {
  280. public:
  281.     LBSliderC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  282.         Tag tag1type, ...);
  283.     LBSliderC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  284.         struct TagItem *tags = NULL);
  285.     BOOL layoutWidth();
  286.     BOOL layoutHeight();
  287.     VOID setTop(WORD t) { BSliderC::setTop(t); };
  288.     VOID setLeft(WORD l) { BSliderC::setLeft(l); };
  289.     VOID setWidth(WORD w);
  290.     VOID setHeight(WORD h);
  291.     WORD top() const { return BSliderC::top(); };
  292.     WORD left() const { return BSliderC::left(); };
  293.     WORD width() const { return BSliderC::width(); };
  294.     WORD height() const { return BSliderC::height(); };
  295.     BOOL autoWidth() const { return aWidth; };
  296.     BOOL autoHeight() const { return aHeight; };
  297.     WORD topBorder() const { return BSliderC::topBorder(); };
  298.     WORD leftBorder() const { return BSliderC::leftBorder(); };
  299.     WORD rightBorder() const { return BSliderC::rightBorder(); };
  300.     WORD bottomBorder() const { return BSliderC::bottomBorder(); };
  301.     BOOL disable(BOOL value) { return BSliderC::disable(value); };
  302.     BOOL isDisabled() const { return BSliderC::isDisabled(); };
  303.     BOOL activate(BOOL value) { return BSliderC::activate(value); };
  304.     VOID setMin(UWORD m) { BSliderC::setMin(m); };
  305.     VOID setMax(UWORD m) { BSliderC::setMax(m); };
  306.     VOID setLevel(UWORD l) { BSliderC::setLevel(l); };
  307.     UWORD min() { return BSliderC::min(); };
  308.     UWORD max() { return BSliderC::max(); };
  309.     UWORD level() { return BSliderC::level(); };
  310. private:
  311.     BOOL aWidth;
  312.     BOOL aHeight;
  313. };
  314.  
  315. class LBScrollerC : public BScrollerC, public LGScrollerC {
  316. public:
  317.     LBScrollerC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  318.         Tag tag1type, ...);
  319.     LBScrollerC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  320.         struct TagItem *tags = NULL);
  321.     BOOL layoutWidth();
  322.     BOOL layoutHeight();
  323.     VOID setTop(WORD t) { BScrollerC::setTop(t); };
  324.     VOID setLeft(WORD l) { BScrollerC::setLeft(l); };
  325.     VOID setWidth(WORD w);
  326.     VOID setHeight(WORD h);
  327.     WORD top() const { return BScrollerC::top(); };
  328.     WORD left() const { return BScrollerC::left(); };
  329.     WORD width() const { return BScrollerC::width(); };
  330.     WORD height() const { return BScrollerC::height(); };
  331.     BOOL autoWidth() const { return aWidth; };
  332.     BOOL autoHeight() const { return aHeight; };
  333.     WORD topBorder() const { return BScrollerC::topBorder(); };
  334.     WORD leftBorder() const { return BScrollerC::leftBorder(); };
  335.     WORD rightBorder() const { return BScrollerC::rightBorder(); };
  336.     WORD bottomBorder() const { return BScrollerC::bottomBorder(); };
  337.     BOOL disable(BOOL value) { return BScrollerC::disable(value); };
  338.     BOOL isDisabled() const { return BScrollerC::isDisabled(); };
  339.     BOOL activate(BOOL value) { return BScrollerC::activate(value); };
  340.     VOID setPot(UWORD p) { BScrollerC::setPot(p); };
  341.     VOID setTotal(UWORD t) { BScrollerC::setTotal(t); };
  342.     VOID setVisible(UWORD v) { BScrollerC::setVisible(v); };
  343.     UWORD pot() { return BScrollerC::pot(); };
  344.     UWORD total() { return BScrollerC::total(); };
  345.     UWORD visible() { return BScrollerC::visible(); };
  346. private:
  347.     BOOL aWidth;
  348.     BOOL aHeight;
  349. };
  350.  
  351. class LBArrowScrollerC : public BArrowScrollerC, public LGScrollerC {
  352. public:
  353.     LBArrowScrollerC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  354.         Tag tag1type, ...);
  355.     LBArrowScrollerC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  356.         struct TagItem *tags = NULL);
  357.     BOOL layoutWidth();
  358.     BOOL layoutHeight();
  359.     VOID setTop(WORD t) { BArrowScrollerC::setTop(t); };
  360.     VOID setLeft(WORD l) { BArrowScrollerC::setLeft(l); };
  361.     VOID setWidth(WORD w);
  362.     VOID setHeight(WORD h);
  363.     WORD top() const { return BArrowScrollerC::top(); };
  364.     WORD left() const { return BArrowScrollerC::left(); };
  365.     WORD width() const { return BArrowScrollerC::width(); };
  366.     WORD height() const { return BArrowScrollerC::height(); };
  367.     BOOL autoWidth() const { return aWidth; };
  368.     BOOL autoHeight() const { return aHeight; };
  369.     WORD topBorder() const { return BArrowScrollerC::topBorder(); };
  370.     WORD leftBorder() const { return BArrowScrollerC::leftBorder(); };
  371.     WORD rightBorder() const { return BArrowScrollerC::rightBorder(); };
  372.     WORD bottomBorder() const { return BArrowScrollerC::bottomBorder(); };
  373.     BOOL disable(BOOL value) { return BArrowScrollerC::disable(value); };
  374.     BOOL isDisabled() const { return BArrowScrollerC::isDisabled(); };
  375.     BOOL activate(BOOL value) { return BArrowScrollerC::activate(value); };
  376.     VOID setPot(UWORD p) { BArrowScrollerC::setPot(p); };
  377.     VOID setTotal(UWORD t) { BArrowScrollerC::setTotal(t); };
  378.     VOID setVisible(UWORD v) { BArrowScrollerC::setVisible(v); };
  379.     UWORD pot() { return BArrowScrollerC::pot(); };
  380.     UWORD total() { return BArrowScrollerC::total(); };
  381.     UWORD visible() { return BArrowScrollerC::visible(); };
  382. private:
  383.     BOOL aWidth;
  384.     BOOL aHeight;
  385. };
  386.  
  387. class LBListC : public BListC, public LGListviewC {
  388. public:
  389.     LBListC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  390.         Tag tag1type, ...);
  391.     LBListC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  392.         struct TagItem *tags = NULL);
  393.     BOOL layoutWidth();
  394.     BOOL layoutHeight();
  395.     VOID setTop(WORD t) { BListC::setTop(t); };
  396.     VOID setLeft(WORD l) { BListC::setLeft(l); };
  397.     VOID setWidth(WORD w);
  398.     VOID setHeight(WORD h);
  399.     WORD top() const { return BListC::top(); };
  400.     WORD left() const { return BListC::left(); };
  401.     WORD width() const { return BListC::width(); };
  402.     WORD height() const { return BListC::height(); };
  403.     BOOL autoWidth() const { return aWidth; };
  404.     BOOL autoHeight() const { return aHeight; };
  405.     WORD topBorder() const { return BListC::topBorder(); };
  406.     WORD leftBorder() const { return BListC::leftBorder(); };
  407.     WORD rightBorder() const { return BListC::rightBorder(); };
  408.     WORD bottomBorder() const { return BListC::bottomBorder(); };
  409.     BOOL disable(BOOL value) { return BListC::disable(value); };
  410.     BOOL isDisabled() const { return BListC::isDisabled(); };
  411.     BOOL activate(BOOL value) { return BListC::activate(value); };
  412.     VOID select(ULONG l) { BListC::select(l); };
  413.     ULONG selected() { return BListC::selected(); };
  414.     VOID clearSelection() { BListC::clearSelection(); };
  415.     VOID setList(EListC *h) { BListC::setList(h); };
  416.     EListC *getList() { return BListC::getList(); };
  417.     VOID detachList() { BListC::detachList(); };
  418.     VOID attachList() { BListC::attachList(); };
  419. private:
  420.     BOOL aWidth;
  421.     BOOL aHeight;
  422. };
  423.  
  424. class LBListviewC : public BListviewC, public LGListviewC {
  425. public:
  426.     LBListviewC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  427.         Tag tag1type, ...);
  428.     LBListviewC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  429.         struct TagItem *tags = NULL);
  430.     BOOL layoutWidth();
  431.     BOOL layoutHeight();
  432.     VOID setTop(WORD t) { BListviewC::setTop(t); };
  433.     VOID setLeft(WORD l) { BListviewC::setLeft(l); };
  434.     VOID setWidth(WORD w);
  435.     VOID setHeight(WORD h);
  436.     WORD top() const { return BListviewC::top(); };
  437.     WORD left() const { return BListviewC::left(); };
  438.     WORD width() const { return BListviewC::width(); };
  439.     WORD height() const { return BListviewC::height(); };
  440.     BOOL autoWidth() const { return aWidth; };
  441.     BOOL autoHeight() const { return aHeight; };
  442.     WORD topBorder() const { return BListviewC::topBorder(); };
  443.     WORD leftBorder() const { return BListviewC::leftBorder(); };
  444.     WORD rightBorder() const { return BListviewC::rightBorder(); };
  445.     WORD bottomBorder() const { return BListviewC::bottomBorder(); };
  446.     BOOL disable(BOOL value) { return BListviewC::disable(value); };
  447.     BOOL isDisabled() const { return BListviewC::isDisabled(); };
  448.     BOOL activate(BOOL value) { return BListviewC::activate(value); };
  449.     VOID select(ULONG l) { BListviewC::select(l); };
  450.     ULONG selected() { return BListviewC::selected(); };
  451.     VOID clearSelection() { BListviewC::clearSelection(); };
  452.     VOID setList(EListC *h) { BListviewC::setList(h); };
  453.     EListC *getList() { return BListviewC::getList(); };
  454.     VOID detachList() { BListviewC::detachList(); };
  455.     VOID attachList() { BListviewC::attachList(); };
  456. private:
  457.     BOOL aWidth;
  458.     BOOL aHeight;
  459. };
  460.  
  461. class LBTextC : public BTextC, public LGTextC {
  462. public:
  463.     LBTextC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  464.         Tag tag1type, ...);
  465.     LBTextC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  466.         struct TagItem *tags = NULL);
  467.     BOOL layoutWidth();
  468.     BOOL layoutHeight();
  469.     VOID setTop(WORD t) { BTextC::setTop(t); };
  470.     VOID setLeft(WORD l) { BTextC::setLeft(l); };
  471.     VOID setWidth(WORD w);
  472.     VOID setHeight(WORD h);
  473.     WORD top() const { return BTextC::top(); };
  474.     WORD left() const { return BTextC::left(); };
  475.     WORD width() const { return BTextC::width(); };
  476.     WORD height() const { return BTextC::height(); };
  477.     BOOL autoWidth() const { return aWidth; };
  478.     BOOL autoHeight() const { return aHeight; };
  479.     WORD topBorder() const { return BTextC::topBorder(); };
  480.     WORD leftBorder() const { return BTextC::leftBorder(); };
  481.     WORD rightBorder() const { return BTextC::rightBorder(); };
  482.     WORD bottomBorder() const { return BTextC::bottomBorder(); };
  483.     BOOL disable(BOOL value) { return BTextC::disable(value); };
  484.     BOOL isDisabled() const { return BTextC::isDisabled(); };
  485.     BOOL activate(BOOL value) { return BTextC::activate(value); };
  486.     VOID set(STRPTR s) { BTextC::set(s); };
  487.     STRPTR get() { return BTextC::get(); };
  488. private:
  489.     BOOL aWidth;
  490.     BOOL aHeight;
  491. };
  492.  
  493. class LBNumberC : public BNumberC, public LGNumberC {
  494. public:
  495.     LBNumberC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  496.         Tag tag1type, ...);
  497.     LBNumberC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  498.         struct TagItem *tags = NULL);
  499.     BOOL layoutWidth();
  500.     BOOL layoutHeight();
  501.     VOID setTop(WORD t) { BNumberC::setTop(t); };
  502.     VOID setLeft(WORD l) { BNumberC::setLeft(l); };
  503.     VOID setWidth(WORD w);
  504.     VOID setHeight(WORD h);
  505.     WORD top() const { return BNumberC::top(); };
  506.     WORD left() const { return BNumberC::left(); };
  507.     WORD width() const { return BNumberC::width(); };
  508.     WORD height() const { return BNumberC::height(); };
  509.     BOOL autoWidth() const { return aWidth; };
  510.     BOOL autoHeight() const { return aHeight; };
  511.     WORD topBorder() const { return BNumberC::topBorder(); };
  512.     WORD leftBorder() const { return BNumberC::leftBorder(); };
  513.     WORD rightBorder() const { return BNumberC::rightBorder(); };
  514.     WORD bottomBorder() const { return BNumberC::bottomBorder(); };
  515.     BOOL disable(BOOL value) { return BNumberC::disable(value); };
  516.     BOOL isDisabled() const { return BNumberC::isDisabled(); };
  517.     BOOL activate(BOOL value) { return BNumberC::activate(value); };
  518.     VOID set(LONG l) { BNumberC::set(l); };
  519.     LONG get() { return BNumberC::get(); };
  520. private:
  521.     BOOL aWidth;
  522.     BOOL aHeight;
  523. };
  524.  
  525. class LBWBIconDropC : public BWBIconDropC, public LayoutC {
  526. public:
  527.     LBWBIconDropC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  528.         Tag tag1type, ...);
  529.     LBWBIconDropC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  530.         struct TagItem *tags = NULL);
  531.     BOOL layoutWidth();
  532.     BOOL layoutHeight();
  533.     VOID setTop(WORD t) { BWBIconDropC::setTop(t); };
  534.     VOID setLeft(WORD l) { BWBIconDropC::setLeft(l); };
  535.     VOID setWidth(WORD w);
  536.     VOID setHeight(WORD h);
  537.     WORD top() const { return BWBIconDropC::top(); };
  538.     WORD left() const { return BWBIconDropC::left(); };
  539.     WORD width() const { return BWBIconDropC::width(); };
  540.     WORD height() const { return BWBIconDropC::height(); };
  541.     BOOL autoWidth() const { return aWidth; };
  542.     BOOL autoHeight() const { return aHeight; };
  543.     WORD topBorder() const { return BWBIconDropC::topBorder(); };
  544.     WORD leftBorder() const { return BWBIconDropC::leftBorder(); };
  545.     WORD rightBorder() const { return BWBIconDropC::rightBorder(); };
  546.     WORD bottomBorder() const { return BWBIconDropC::bottomBorder(); };
  547. private:
  548.     BOOL aWidth;
  549.     BOOL aHeight;
  550. };
  551.  
  552. class LBSplitviewC : public BSplitviewC, public LayoutC {
  553. public:
  554.     LBSplitviewC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  555.         Tag tag1type, ...);
  556.     LBSplitviewC(GadgetEventC *, WindowC &w, WORD Width, WORD Height,
  557.         struct TagItem *tags = NULL);
  558.     BOOL layoutWidth();
  559.     BOOL layoutHeight();
  560.     VOID setTop(WORD t) { BSplitviewC::setTop(t); };
  561.     VOID setLeft(WORD l) { BSplitviewC::setLeft(l); };
  562.     VOID setWidth(WORD w);
  563.     VOID setHeight(WORD h);
  564.     WORD top() const { return BSplitviewC::top(); };
  565.     WORD left() const { return BSplitviewC::left(); };
  566.     WORD width() const { return BSplitviewC::width(); };
  567.     WORD height() const { return BSplitviewC::height(); };
  568.     BOOL autoWidth() const { return aWidth; };
  569.     BOOL autoHeight() const { return aHeight; };
  570.     WORD topBorder() const { return BSplitviewC::topBorder(); };
  571.     WORD leftBorder() const { return BSplitviewC::leftBorder(); };
  572.     WORD rightBorder() const { return BSplitviewC::rightBorder(); };
  573.     WORD bottomBorder() const { return BSplitviewC::bottomBorder(); };
  574. private:
  575.     BOOL aWidth;
  576.     BOOL aHeight;
  577. };
  578.  
  579. class SplitviewHookC : public GeometryHookC {
  580. public:
  581.     SplitviewHookC(GeometryC &splitview);
  582.     ULONG layout(GeometryC *, struct LayoutParamPkt *);
  583. private:
  584.     GeometryC &splitviewGeo;
  585. };
  586.  
  587. #endif
  588.