Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members

FXExTreeItem.h

Go to the documentation of this file.
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