00001 #ifndef __GFILE_SELECT_H
00002 #define __GFILE_SELECT_H
00003
00005
00006 class LgiClass GFileType : public GBase
00007 {
00008 char *Ext;
00009 int _Data;
00010
00011 public:
00012 GFileType()
00013 {
00014 Ext = 0;
00015 _Data = 0;
00016 }
00017
00018 ~GFileType()
00019 {
00020 DeleteArray(Ext);
00021 }
00022
00023 char *Extension() { return Ext; }
00024 bool Extension(const char *e) { return (Ext = NewStr(e)) != 0; }
00025 char *Description() { return Name(); }
00026 bool Description(const char *d) { return Name(d); }
00027 int Data() { return _Data; }
00028 void Data(int i) { _Data = i; }
00029
00030 char *DefaultExtension();
00031 };
00032
00048 class LgiClass GFileSelect :
00049 public GBase
00050 {
00051 class GFileSelectPrivate *d;
00052
00053 public:
00054 GFileSelect();
00055 ~GFileSelect();
00056
00057
00058
00060 char *Name();
00062 bool Name(const char *n);
00064 char *operator [](int i);
00066 int Length();
00068 GViewI *Parent();
00070 void Parent(GViewI *Window);
00072 bool MultiSelect();
00074 void MultiSelect(bool Multi);
00076 bool ReadOnly();
00078 void ShowReadOnly(bool ro);
00080 char *InitialDir();
00082 void InitialDir(const char *InitDir);
00084 char *Title();
00086 void Title(const char *Title);
00088 char *DefaultExtension();
00090 void DefaultExtension(const char *DefExt);
00091
00092
00093
00095 int Types();
00097 int SelectedType();
00099 GFileType *TypeAt(int n);
00101 bool Type
00102 (
00104 const char *Description,
00106 const char *Extension,
00108 int Data = 0
00109 );
00111 void ClearTypes();
00112
00113
00114
00117 bool Open();
00120 bool Save();
00123 bool OpenFolder();
00124 };
00125
00126 #endif