Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

GMru.h

00001 #ifndef __GMRU_H
00002 #define __GMRU_H
00003 
00004 // Message defines
00005 #define IDM_OPEN            15000
00006 #define IDM_SAVEAS          15001
00007 
00008 // Classes
00009 class LgiClass GMru
00010 {
00011 private:
00012     class GMruPrivate *d;
00013     void _Update();
00014 
00015 protected:
00016     virtual bool _OpenFile(char *File);
00017     virtual bool _SaveFile(char *File);
00018 
00019     virtual char *_GetCurFile();
00020     virtual void GetFileTypes(GFileSelect *Dlg, bool Write);
00021     virtual GFileType *GetSelectedType();
00022     void DoFileDlg(bool Open);
00023 
00024 public:
00025     GMru();
00026     virtual ~GMru();
00027 
00028     // Impl
00029     bool Set(GSubMenu *parent, int size = -1);
00030     bool Serialize(ObjProperties *Props, char *Prefix, bool Write);
00031     char *AddFile(char *FileName, bool Update = true);
00032     void RemoveFile(char *FileName, bool Update = true);
00033     int OnEvent(GMessage *Msg);
00034 
00035     // Events
00036     virtual bool OpenFile(char *FileName) = 0;
00037     virtual bool SaveFile(char *FileName) = 0;
00038 };
00039 
00040 #endif

Generated on Wed Oct 26 14:46:49 2005 for Lgi by  doxygen 1.4.1