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 FXSEPARATOR_H
00025 #define FXSEPARATOR_H
00026
00027 #ifndef FXFRAME_H
00028 #include "FXFrame.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00034
00035 enum {
00036 SEPARATOR_NONE = 0,
00037 SEPARATOR_GROOVE = 0x00008000,
00038 SEPARATOR_RIDGE = 0x00010000,
00039 SEPARATOR_LINE = 0x00020000
00040 };
00041
00042
00043
00044 class FXAPI FXSeparator : public FXFrame {
00045 FXDECLARE(FXSeparator)
00046 protected:
00047 FXSeparator(){}
00048 private:
00049 FXSeparator(const FXSeparator&);
00050 FXSeparator &operator=(const FXSeparator&);
00051 public:
00052 long onPaint(FXObject*,FXSelector,void*);
00053 public:
00054
00055
00056 FXSeparator(FXComposite* p,FXuint opts=SEPARATOR_GROOVE|LAYOUT_FILL_X,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=0,FXint pr=0,FXint pt=0,FXint pb=0);
00057
00058
00059 virtual FXint getDefaultWidth();
00060
00061
00062 virtual FXint getDefaultHeight();
00063
00064
00065 void setSeparatorStyle(FXuint style);
00066
00067
00068 FXuint getSeparatorStyle() const;
00069 };
00070
00071
00072
00073
00074 class FXAPI FXHorizontalSeparator : public FXSeparator {
00075 FXDECLARE(FXHorizontalSeparator)
00076 protected:
00077 FXHorizontalSeparator(){}
00078 private:
00079 FXHorizontalSeparator(const FXHorizontalSeparator&);
00080 FXHorizontalSeparator &operator=(const FXHorizontalSeparator&);
00081 public:
00082
00083
00084 FXHorizontalSeparator(FXComposite* p,FXuint opts=SEPARATOR_GROOVE|LAYOUT_FILL_X,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=1,FXint pr=1,FXint pt=0,FXint pb=0);
00085 };
00086
00087
00088
00089
00090 class FXAPI FXVerticalSeparator : public FXSeparator {
00091 FXDECLARE(FXVerticalSeparator)
00092 protected:
00093 FXVerticalSeparator(){}
00094 private:
00095 FXVerticalSeparator(const FXVerticalSeparator&);
00096 FXVerticalSeparator &operator=(const FXVerticalSeparator&);
00097 public:
00098
00099
00100 FXVerticalSeparator(FXComposite* p,FXuint opts=SEPARATOR_GROOVE|LAYOUT_FILL_Y,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=0,FXint pr=0,FXint pt=1,FXint pb=1);
00101 };
00102
00103 }
00104
00105 #endif