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