![]() |
Main Page
Class Hierarchy
Alphabetical List
Compound List
File List
Compound Members
![]() |
00001 /* FXExTreeList ver.0.2.4 00002 * 00003 * This software is in the public domain. 00004 * There are no restrictions on any sort of usage of this software. 00005 * 00006 * $fxextreelist: fxextreeitem.h,v 1.12.1 2001/10/25 10:43:00 Toshihiro Inoue Exp $ 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 * FXExTreeItem is the base item type, for the FXExTreeList widget. 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 /// get tree item ID 00035 FXuint getID() const { return mID; } 00036 00037 /// is tree item editable 00038 FXbool isEditable() const { return editable; } 00039 00040 /// make item editable 00041 void setEditable(FXbool b) { editable = b; } 00042 00043 /// can item accept children 00044 FXbool isChildAcceptable() const { return childAcceptable; } 00045 00046 /// make item accept children 00047 void setChildAcceptable(FXbool b) { childAcceptable = b; } 00048 00049 /// is previous item accepting children 00050 FXbool isPrevAcceptable() const { return prevAcceptable; } 00051 00052 /// make previous item accept children 00053 void setPrevAcceptable(FXbool b) { prevAcceptable = b; } 00054 00055 /// is next item accepting children 00056 FXbool isNextAcceptable() const { return nextAcceptable; } 00057 00058 /// make next item accept children 00059 void setNextAcceptable(FXbool b) { nextAcceptable = b; } 00060 00061 public: 00062 /// make tree item 00063 FXExTreeItem(FXuint& id,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ptr=NULL); 00064 00065 /// copy item 00066 virtual void copyData(const FXTreeItem* item); 00067 00068 /// dtor 00069 virtual ~FXExTreeItem(){} 00070 }; 00071 00072 } // namespace FXEX 00073 #endif // FXEXTREEITEM_H