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
00035 enum {
00036 SEPARATOR_NONE = 0,
00037 SEPARATOR_GROOVE = 0x00008000,
00038 SEPARATOR_RIDGE = 0x00010000,
00039 SEPARATOR_LINE = 0x00020000
00040 };
00041
00042
00050 class FXAPI FXSeparator : public FXFrame {
00051 FXDECLARE(FXSeparator)
00052 protected:
00053 FXSeparator(){}
00054 private:
00055 FXSeparator(const FXSeparator&);
00056 FXSeparator &operator=(const FXSeparator&);
00057 public:
00058 long onPaint(FXObject*,FXSelector,void*);
00059 public:
00060
00062 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);
00063
00065 virtual FXint getDefaultWidth();
00066
00068 virtual FXint getDefaultHeight();
00069
00071 void setSeparatorStyle(FXuint style);
00072
00074 FXuint getSeparatorStyle() const;
00075 };
00076
00077
00078
00080 class FXAPI FXHorizontalSeparator : public FXSeparator {
00081 FXDECLARE(FXHorizontalSeparator)
00082 protected:
00083 FXHorizontalSeparator(){}
00084 private:
00085 FXHorizontalSeparator(const FXHorizontalSeparator&);
00086 FXHorizontalSeparator &operator=(const FXHorizontalSeparator&);
00087 public:
00088
00090 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);
00091 };
00092
00093
00094
00096 class FXAPI FXVerticalSeparator : public FXSeparator {
00097 FXDECLARE(FXVerticalSeparator)
00098 protected:
00099 FXVerticalSeparator(){}
00100 private:
00101 FXVerticalSeparator(const FXVerticalSeparator&);
00102 FXVerticalSeparator &operator=(const FXVerticalSeparator&);
00103 public:
00104
00106 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);
00107 };
00108
00109 }
00110
00111 #endif