git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2199 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        fontdlgg.h
 | 
						|
// Purpose:     wxGenericFontDialog
 | 
						|
// Author:      Julian Smart
 | 
						|
// Modified by:
 | 
						|
// Created:     01/02/97
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c)
 | 
						|
// Licence:   	wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef __FONTDLGH_G__
 | 
						|
#define __FONTDLGH_G__
 | 
						|
 | 
						|
#ifdef __GNUG__
 | 
						|
#pragma interface "fontdlgg.h"
 | 
						|
#endif
 | 
						|
 | 
						|
#include "wx/setup.h"
 | 
						|
#include "wx/gdicmn.h"
 | 
						|
#include "wx/font.h"
 | 
						|
#include "wx/dialog.h"
 | 
						|
#include "wx/cmndata.h"
 | 
						|
 | 
						|
/*
 | 
						|
 * FONT DIALOG
 | 
						|
 */
 | 
						|
 
 | 
						|
class WXDLLEXPORT wxChoice;
 | 
						|
class WXDLLEXPORT wxText;
 | 
						|
class WXDLLEXPORT wxCheckBox;
 | 
						|
 | 
						|
#define wxID_FONT_UNDERLINE 3000
 | 
						|
#define wxID_FONT_STYLE     3001
 | 
						|
#define wxID_FONT_WEIGHT    3002
 | 
						|
#define wxID_FONT_FAMILY    3003
 | 
						|
#define wxID_FONT_COLOUR    3004
 | 
						|
#define wxID_FONT_SIZE      3005
 | 
						|
 | 
						|
class WXDLLEXPORT wxGenericFontDialog: public wxDialog
 | 
						|
{
 | 
						|
 DECLARE_DYNAMIC_CLASS(wxGenericFontDialog)
 | 
						|
 protected:
 | 
						|
  wxFontData fontData;
 | 
						|
  wxFont dialogFont;
 | 
						|
  wxWindow *dialogParent;
 | 
						|
 | 
						|
  // Area reserved for font display
 | 
						|
  wxRect fontRect;
 | 
						|
 | 
						|
  wxChoice *familyChoice;
 | 
						|
  wxChoice *styleChoice;
 | 
						|
  wxChoice *weightChoice;
 | 
						|
  wxChoice *colourChoice;
 | 
						|
  wxCheckBox *underLineCheckBox;
 | 
						|
  wxChoice   *pointSizeChoice;
 | 
						|
  bool       m_useEvents;
 | 
						|
 | 
						|
//  static bool fontDialogCancelled;
 | 
						|
 public:
 | 
						|
 
 | 
						|
  wxGenericFontDialog(void);
 | 
						|
  wxGenericFontDialog(wxWindow *parent, wxFontData *data = (wxFontData *) NULL);
 | 
						|
  ~wxGenericFontDialog(void);
 | 
						|
 | 
						|
  bool Create(wxWindow *parent, wxFontData *data = (wxFontData *) NULL);
 | 
						|
 | 
						|
  int ShowModal(void);
 | 
						|
 | 
						|
  inline wxFontData& GetFontData(void) { return fontData; }
 | 
						|
 | 
						|
  // Internal functions
 | 
						|
  void OnPaint(wxPaintEvent& event);
 | 
						|
 | 
						|
  void OnCloseWindow(wxCloseEvent& event);
 | 
						|
 | 
						|
  virtual void CreateWidgets(void);
 | 
						|
  virtual void InitializeFont(void);
 | 
						|
  
 | 
						|
  virtual void PaintFontBackground(wxDC& dc);
 | 
						|
  virtual void PaintFont(wxDC& dc);
 | 
						|
 | 
						|
  void OnChangeFont(wxCommandEvent& event);
 | 
						|
 | 
						|
DECLARE_EVENT_TABLE()
 | 
						|
};
 | 
						|
 | 
						|
wxChar WXDLLEXPORT *wxFontFamilyIntToString(int family);
 | 
						|
wxChar WXDLLEXPORT *wxFontWeightIntToString(int weight);
 | 
						|
wxChar WXDLLEXPORT *wxFontStyleIntToString(int style);
 | 
						|
int WXDLLEXPORT wxFontFamilyStringToInt(wxChar *family);
 | 
						|
int WXDLLEXPORT wxFontWeightStringToInt(wxChar *weight);
 | 
						|
int WXDLLEXPORT wxFontStyleStringToInt(wxChar *style);
 | 
						|
 | 
						|
#endif
 |