00001
00002
00003
00004
00005
00006
00007
00008 #ifndef FXEXTREEITEM_H
00009 #define FXEXTREEITEM_H
00010
00011 #ifndef FXTREELIST_H
00012 #include <fox/FXTreeList.h>
00013 using namespace FX;
00014 #endif
00015 namespace FXEX {
00016
00017
00018
00019
00020 class FXAPI FXExTreeItem: public FXTreeItem {
00021 FXDECLARE(FXExTreeItem)
00022
00023 protected:
00024 FXuint mID;
00025 FXbool editable;
00026 FXbool childAcceptable;
00027 FXbool prevAcceptable;
00028 FXbool nextAcceptable;
00029
00030 protected:
00031 FXExTreeItem(){}
00032
00033 public:
00034
00035 FXuint getID() const { return mID; }
00036
00037
00038 FXbool isEditable() const { return editable; }
00039
00040
00041 void setEditable(FXbool b) { editable = b; }
00042
00043
00044 FXbool isChildAcceptable() const { return childAcceptable; }
00045
00046
00047 void setChildAcceptable(FXbool b) { childAcceptable = b; }
00048
00049
00050 FXbool isPrevAcceptable() const { return prevAcceptable; }
00051
00052
00053 void setPrevAcceptable(FXbool b) { prevAcceptable = b; }
00054
00055
00056 FXbool isNextAcceptable() const { return nextAcceptable; }
00057
00058
00059 void setNextAcceptable(FXbool b) { nextAcceptable = b; }
00060
00061 public:
00062
00063 FXExTreeItem(FXuint& id,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ptr=NULL);
00064
00065
00066 virtual void copyData(const FXTreeItem* item);
00067
00068
00069 virtual ~FXExTreeItem(){}
00070 };
00071
00072 }
00073 #endif // FXEXTREEITEM_H