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