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 FXTOOLBARTAB_H
00025 #define FXTOOLBARTAB_H
00026
00027 #ifndef FXFRAME_H
00028 #include "FXFrame.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00034
00035 enum {
00036 TOOLBARTAB_HORIZONTAL = 0,
00037 TOOLBARTAB_VERTICAL = 0x00008000
00038 };
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 class FXAPI FXToolBarTab : public FXFrame {
00049 FXDECLARE(FXToolBarTab)
00050 protected:
00051 FXColor activeColor;
00052 FXbool collapsed;
00053 FXbool down;
00054 protected:
00055 FXToolBarTab();
00056 void drawUpArrow(FXDCWindow& dc);
00057 void drawDownArrow(FXDCWindow& dc);
00058 void drawRightArrow(FXDCWindow& dc);
00059 void drawLeftArrow(FXDCWindow& dc);
00060 void drawHSpeckles(FXDCWindow& dc,FXint x,FXint w);
00061 void drawVSpeckles(FXDCWindow& dc,FXint y,FXint h);
00062 private:
00063 FXToolBarTab(const FXToolBarTab&);
00064 FXToolBarTab& operator=(const FXToolBarTab&);
00065 public:
00066 long onPaint(FXObject*,FXSelector,void*);
00067 long onUpdate(FXObject*,FXSelector,void*);
00068 long onEnter(FXObject*,FXSelector,void*);
00069 long onLeave(FXObject*,FXSelector,void*);
00070 long onUngrabbed(FXObject*,FXSelector,void*);
00071 long onLeftBtnPress(FXObject*,FXSelector,void*);
00072 long onLeftBtnRelease(FXObject*,FXSelector,void*);
00073 long onKeyPress(FXObject*,FXSelector,void*);
00074 long onKeyRelease(FXObject*,FXSelector,void*);
00075 long onCmdCollapse(FXObject*,FXSelector,void*);
00076 long onUpdCollapse(FXObject*,FXSelector,void*);
00077 long onCmdUncollapse(FXObject*,FXSelector,void*);
00078 long onUpdUncollapse(FXObject*,FXSelector,void*);
00079 public:
00080 enum {
00081 ID_COLLAPSE=FXFrame::ID_LAST,
00082 ID_UNCOLLAPSE,
00083 ID_LAST
00084 };
00085 public:
00086
00087
00088 FXToolBarTab(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00089
00090
00091 virtual FXbool canFocus() const;
00092
00093
00094 virtual FXint getDefaultWidth();
00095
00096
00097 virtual FXint getDefaultHeight();
00098
00099
00100 virtual void enable();
00101
00102
00103 virtual void disable();
00104
00105
00106 void collapse(FXbool c=TRUE);
00107
00108
00109 FXbool isCollapsed() const { return collapsed; }
00110
00111
00112 void setTabStyle(FXuint style);
00113
00114
00115 FXuint getTabStyle() const;
00116
00117
00118 FXColor getActiveColor() const { return activeColor; }
00119
00120
00121 void setActiveColor(FXColor clr);
00122
00123
00124 virtual void save(FXStream& store) const;
00125
00126
00127 virtual void load(FXStream& store);
00128 };
00129
00130 }
00131
00132 #endif