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 FXSTATUSBAR_H
00025 #define FXSTATUSBAR_H
00026
00027 #ifndef FXHORIZONTALFRAME_H
00028 #include "FXHorizontalFrame.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00035 enum {
00036 STATUSBAR_WITH_DRAGCORNER = 0x00020000
00037 };
00038
00039
00040 class FXDragCorner;
00041 class FXStatusLine;
00042
00043
00045 class FXAPI FXStatusBar : public FXHorizontalFrame {
00046 FXDECLARE(FXStatusBar)
00047 protected:
00048 FXDragCorner *corner;
00049 FXStatusLine *status;
00050 protected:
00051 FXStatusBar(){}
00052 private:
00053 FXStatusBar(const FXStatusBar&);
00054 FXStatusBar& operator=(const FXStatusBar&);
00055 public:
00056
00058 FXStatusBar(FXComposite* p,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=3,FXint pr=3,FXint pt=2,FXint pb=2,FXint hs=4,FXint vs=0);
00059
00061 virtual FXint getDefaultWidth();
00062
00064 virtual FXint getDefaultHeight();
00065
00067 virtual void layout();
00068
00070 void setCornerStyle(FXbool withcorner=TRUE);
00071
00073 FXbool getCornerStyle() const;
00074
00076 FXStatusLine *getStatusLine() const { return status; }
00077
00079 FXDragCorner *getDragCorner() const { return corner; }
00080
00082 virtual void save(FXStream& store) const;
00083
00085 virtual void load(FXStream& store);
00086
00088 virtual ~FXStatusBar();
00089 };
00090
00091 }
00092
00093 #endif