00001 00002 00003 #ifndef __GFONTSELECT_H 00004 #define __GFONTSELECT_H 00005 00023 class GFontSelect : public GDialog 00024 { 00025 GList *Ctrl1; 00026 GRadioGroup *Ctrl2; 00027 GCheckBox *Ctrl3; 00028 GCheckBox *Ctrl4; 00029 GCheckBox *Ctrl5; 00030 GRadioGroup *Ctrl6; 00031 GEdit *Ctrl7; 00032 GCombo *Ctrl8; 00033 GBitmap *Ctrl9; 00034 GText *Ctrl10; 00035 GButton *Ctrl11; 00036 GButton *Ctrl12; 00037 00038 char *GetSelectedFace(); 00039 void InsertFont(const char *Face); 00040 void EnumerateFonts(); 00041 void OnCreate(); 00042 void UpdatePreview(); 00043 void UiToThis(); 00044 00045 /* 00046 #ifdef WIN32 00047 static int CALLBACK _Enum( ENUMLOGFONT FAR *lpelf, 00048 NEWTEXTMETRIC FAR *lpntm, 00049 int FontType, 00050 LPARAM lParam); 00051 #endif 00052 */ 00053 00054 public: 00056 char *Face; 00058 int Size; 00060 bool Bold; 00062 bool Underline; 00064 bool Italic; 00065 00067 GFontSelect 00068 ( 00070 GView *Parent, 00072 void *Init = 0 00073 ); 00074 ~GFontSelect(); 00075 00076 int OnNotify(GViewI *Ctrl, int Flags); 00077 00082 bool Serialize(void *Data, bool Write); 00083 }; 00084 00085 #endif