00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef FX_DISABLEMENUS
00025
00026 #ifndef FXSCROLLPANE_H
00027 #define FXSCROLLPANE_H
00028
00029 #ifndef FXMENUPANE_H
00030 #include "FXMenuPane.h"
00031 #endif
00032
00033 namespace FX {
00034
00035 class FXArrowButton;
00036
00042 class FXAPI FXScrollPane : public FXMenuPane {
00043 FXDECLARE(FXScrollPane)
00044 protected:
00045 FXArrowButton *dn;
00046 FXArrowButton *up;
00047 FXint visible;
00048 FXint top;
00049 protected:
00050 FXScrollPane();
00051 private:
00052 FXScrollPane(const FXScrollPane&);
00053 FXScrollPane &operator=(const FXScrollPane&);
00054 public:
00055 long onCmdIncrement(FXObject*,FXSelector,void*);
00056 long onCmdDecrement(FXObject*,FXSelector,void*);
00057 public:
00058 enum {
00059 ID_SCROLL_DN=FXMenuPane::ID_LAST,
00060 ID_SCROLL_UP,
00061 ID_LAST
00062 };
00063 public:
00064
00066 FXScrollPane(FXWindow* owner,FXint nvis,FXuint opts=0);
00067
00069 virtual FXint getDefaultWidth();
00070
00072 virtual FXint getDefaultHeight();
00073
00075 virtual void show();
00076
00078 virtual void layout();
00079
00081 FXint getNumVisible() const { return visible; }
00082
00084 void setNumVisible(FXint nvis);
00085
00087 FXint getTopItem() const { return top; }
00088
00090 void setTopItem(FXint t);
00091
00093 virtual ~FXScrollPane();
00094 };
00095
00096 }
00097
00098 #endif
00099 #endif