1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/fontdlgg.h
3 // Purpose: wxGenericFontDialog
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_GENERIC_FONTDLGG_H
13 #define _WX_GENERIC_FONTDLGG_H
16 #include "wx/gdicmn.h"
18 #include "wx/dialog.h"
19 #include "wx/cmndata.h"
22 #define USE_SPINCTRL_FOR_POINT_SIZE 1
23 class WXDLLEXPORT wxSpinEvent
;
25 #define USE_SPINCTRL_FOR_POINT_SIZE 0
32 class WXDLLEXPORT wxChoice
;
33 class WXDLLEXPORT wxText
;
34 class WXDLLEXPORT wxCheckBox
;
35 class WXDLLEXPORT wxFontPreviewer
;
39 wxID_FONT_UNDERLINE
= 3000,
47 class WXDLLEXPORT wxGenericFontDialog
: public wxFontDialogBase
50 wxGenericFontDialog() { Init(); }
51 wxGenericFontDialog(wxWindow
*parent
, const wxFontData
& data
)
52 : wxFontDialogBase(parent
, data
) { Init(); }
53 virtual ~wxGenericFontDialog();
55 virtual int ShowModal();
57 #if WXWIN_COMPATIBILITY_2_6
58 // deprecated, for backwards compatibility only
59 wxDEPRECATED( wxGenericFontDialog(wxWindow
*parent
, const wxFontData
*data
) );
60 #endif // WXWIN_COMPATIBILITY_2_6
63 void OnCloseWindow(wxCloseEvent
& event
);
65 virtual void CreateWidgets();
66 virtual void InitializeFont();
68 void OnChangeFont(wxCommandEvent
& event
);
70 #if USE_SPINCTRL_FOR_POINT_SIZE
71 void OnChangeSize(wxSpinEvent
& event
);
76 virtual bool DoCreate(wxWindow
*parent
);
80 // common part of all ctors
87 wxChoice
*m_familyChoice
;
88 wxChoice
*m_styleChoice
;
89 wxChoice
*m_weightChoice
;
90 wxChoice
*m_colourChoice
;
91 wxCheckBox
*m_underLineCheckBox
;
93 #if !USE_SPINCTRL_FOR_POINT_SIZE
94 wxChoice
*m_pointSizeChoice
;
97 wxFontPreviewer
*m_previewer
;
100 // static bool fontDialogCancelled;
101 DECLARE_EVENT_TABLE()
102 DECLARE_DYNAMIC_CLASS(wxGenericFontDialog
)
105 WXDLLEXPORT
const wxChar
*wxFontFamilyIntToString(int family
);
106 WXDLLEXPORT
const wxChar
*wxFontWeightIntToString(int weight
);
107 WXDLLEXPORT
const wxChar
*wxFontStyleIntToString(int style
);
108 WXDLLEXPORT
int wxFontFamilyStringToInt(wxChar
*family
);
109 WXDLLEXPORT
int wxFontWeightStringToInt(wxChar
*weight
);
110 WXDLLEXPORT
int wxFontStyleStringToInt(wxChar
*style
);
112 #if WXWIN_COMPATIBILITY_2_6
113 // deprecated, for backwards compatibility only
114 inline wxGenericFontDialog::wxGenericFontDialog(wxWindow
*parent
, const wxFontData
*data
)
115 :wxFontDialogBase(parent
) { Init(); InitFontData(data
); Create(parent
); }
116 #endif // WXWIN_COMPATIBILITY_2_6
118 #endif // _WX_GENERIC_FONTDLGG_H