mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 09:09:52 -06:00
Import r67258 of the wxWidgets trunk, which I expect will before
long become wxWidgets 2.9.2, which in turn is expected to be the last 2.9 release before the 3.0 stable release. Since the full wxWidgets distribution is rather large, I have imported only the parts that we use, on a subdirectory basis: art include/wx/*.* include/wx/aui include/wx/cocoa include/wx/generic include/wx/gtk include/wx/meta include/wx/msw include/wx/osx include/wx/persist include/wx/private include/wx/protocol include/wx/unix src/aui src/common src/generic src/gtk src/msw src/osx src/unix git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7380 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
118
Externals/wxWidgets3/include/wx/fontdlg.h
vendored
Normal file
118
Externals/wxWidgets3/include/wx/fontdlg.h
vendored
Normal file
@ -0,0 +1,118 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/fontdlg.h
|
||||
// Purpose: common interface for different wxFontDialog classes
|
||||
// Author: Vadim Zeitlin
|
||||
// Modified by:
|
||||
// Created: 12.05.02
|
||||
// RCS-ID: $Id: fontdlg.h 66615 2011-01-07 05:26:57Z PC $
|
||||
// Copyright: (c) 1997-2002 wxWidgets team
|
||||
// Licence: wxWindows licence
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_FONTDLG_H_BASE_
|
||||
#define _WX_FONTDLG_H_BASE_
|
||||
|
||||
#include "wx/defs.h" // for wxUSE_FONTDLG
|
||||
|
||||
#if wxUSE_FONTDLG
|
||||
|
||||
#include "wx/dialog.h" // the base class
|
||||
#include "wx/fontdata.h"
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxFontDialog interface
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_CORE wxFontDialogBase : public wxDialog
|
||||
{
|
||||
public:
|
||||
// create the font dialog
|
||||
wxFontDialogBase() { }
|
||||
wxFontDialogBase(wxWindow *parent) { m_parent = parent; }
|
||||
wxFontDialogBase(wxWindow *parent, const wxFontData& data)
|
||||
{ m_parent = parent; InitFontData(&data); }
|
||||
|
||||
bool Create(wxWindow *parent)
|
||||
{ return DoCreate(parent); }
|
||||
bool Create(wxWindow *parent, const wxFontData& data)
|
||||
{ InitFontData(&data); return Create(parent); }
|
||||
|
||||
virtual ~wxFontDialogBase();
|
||||
|
||||
// retrieve the font data
|
||||
const wxFontData& GetFontData() const { return m_fontData; }
|
||||
wxFontData& GetFontData() { return m_fontData; }
|
||||
|
||||
#if WXWIN_COMPATIBILITY_2_6
|
||||
// deprecated interface, for compatibility only, don't use
|
||||
wxDEPRECATED( wxFontDialogBase(wxWindow *parent, const wxFontData *data) );
|
||||
|
||||
wxDEPRECATED( bool Create(wxWindow *parent, const wxFontData *data) );
|
||||
#endif // WXWIN_COMPATIBILITY_2_6
|
||||
|
||||
protected:
|
||||
virtual bool DoCreate(wxWindow *parent) { m_parent = parent; return true; }
|
||||
|
||||
void InitFontData(const wxFontData *data = NULL)
|
||||
{ if ( data ) m_fontData = *data; }
|
||||
|
||||
wxFontData m_fontData;
|
||||
|
||||
wxDECLARE_NO_COPY_CLASS(wxFontDialogBase);
|
||||
};
|
||||
|
||||
#if WXWIN_COMPATIBILITY_2_6
|
||||
// deprecated interface, for compatibility only, don't use
|
||||
inline wxFontDialogBase::wxFontDialogBase(wxWindow *parent, const wxFontData *data)
|
||||
{ m_parent = parent; InitFontData(data); }
|
||||
|
||||
inline bool wxFontDialogBase::Create(wxWindow *parent, const wxFontData *data)
|
||||
{ InitFontData(data); return Create(parent); }
|
||||
#endif // WXWIN_COMPATIBILITY_2_6
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// platform-specific wxFontDialog implementation
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
#if defined( __WXOSX_MAC__ )
|
||||
//set to 1 to use native mac font and color dialogs
|
||||
#define USE_NATIVE_FONT_DIALOG_FOR_MACOSX 1
|
||||
#else
|
||||
//not supported on these platforms, leave 0
|
||||
#define USE_NATIVE_FONT_DIALOG_FOR_MACOSX 0
|
||||
#endif
|
||||
|
||||
#if defined(__WXUNIVERSAL__) || \
|
||||
defined(__WXMOTIF__) || \
|
||||
defined(__WXCOCOA__) || \
|
||||
defined(__WXWINCE__) || \
|
||||
defined(__WXGPE__)
|
||||
|
||||
#include "wx/generic/fontdlgg.h"
|
||||
#define wxFontDialog wxGenericFontDialog
|
||||
#elif defined(__WXMSW__)
|
||||
#include "wx/msw/fontdlg.h"
|
||||
#elif defined(__WXGTK20__)
|
||||
#include "wx/gtk/fontdlg.h"
|
||||
#elif defined(__WXGTK__)
|
||||
#include "wx/gtk1/fontdlg.h"
|
||||
#elif defined(__WXPM__)
|
||||
#include "wx/os2/fontdlg.h"
|
||||
#elif defined(__WXMAC__)
|
||||
#include "wx/osx/fontdlg.h"
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// global public functions
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// get the font from user and return it, returns wxNullFont if the dialog was
|
||||
// cancelled
|
||||
WXDLLIMPEXP_CORE wxFont wxGetFontFromUser(wxWindow *parent = NULL,
|
||||
const wxFont& fontInit = wxNullFont,
|
||||
const wxString& caption = wxEmptyString);
|
||||
|
||||
#endif // wxUSE_FONTDLG
|
||||
|
||||
#endif
|
||||
// _WX_FONTDLG_H_BASE_
|
Reference in New Issue
Block a user