mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-26 07:39:45 -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:
113
Externals/wxWidgets3/include/wx/stattext.h
vendored
Normal file
113
Externals/wxWidgets3/include/wx/stattext.h
vendored
Normal file
@ -0,0 +1,113 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/stattext.h
|
||||
// Purpose: wxStaticText base header
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created:
|
||||
// Copyright: (c) Julian Smart
|
||||
// RCS-ID: $Id: stattext.h 67254 2011-03-20 00:14:35Z DS $
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_STATTEXT_H_BASE_
|
||||
#define _WX_STATTEXT_H_BASE_
|
||||
|
||||
#include "wx/defs.h"
|
||||
|
||||
#if wxUSE_STATTEXT
|
||||
|
||||
#include "wx/control.h"
|
||||
|
||||
/*
|
||||
* wxStaticText flags
|
||||
*/
|
||||
#define wxST_NO_AUTORESIZE 0x0001
|
||||
// free 0x0002 bit
|
||||
#define wxST_ELLIPSIZE_START 0x0004
|
||||
#define wxST_ELLIPSIZE_MIDDLE 0x0008
|
||||
#define wxST_ELLIPSIZE_END 0x0010
|
||||
|
||||
extern WXDLLIMPEXP_DATA_CORE(const char) wxStaticTextNameStr[];
|
||||
|
||||
class WXDLLIMPEXP_CORE wxStaticTextBase : public wxControl
|
||||
{
|
||||
public:
|
||||
wxStaticTextBase() { }
|
||||
|
||||
// wrap the text of the control so that no line is longer than the given
|
||||
// width (if possible: this function won't break words)
|
||||
// This function will modify the value returned by GetLabel()!
|
||||
void Wrap(int width);
|
||||
|
||||
// overriden base virtuals
|
||||
virtual bool AcceptsFocus() const { return false; }
|
||||
virtual bool HasTransparentBackground() { return true; }
|
||||
|
||||
bool IsEllipsized() const
|
||||
{
|
||||
return HasFlag(wxST_ELLIPSIZE_START) ||
|
||||
HasFlag(wxST_ELLIPSIZE_MIDDLE) ||
|
||||
HasFlag(wxST_ELLIPSIZE_END);
|
||||
}
|
||||
|
||||
protected: // functions required for wxST_ELLIPSIZE_* support
|
||||
|
||||
// choose the default border for this window
|
||||
virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
|
||||
|
||||
// Calls Ellipsize() on the real label if necessary. Unlike GetLabelText(),
|
||||
// keeps the mnemonics instead of removing them.
|
||||
virtual wxString GetEllipsizedLabel() const;
|
||||
|
||||
// Replaces parts of the string with ellipsis according to the ellipsize
|
||||
// style. Shouldn't be called if we don't have any.
|
||||
wxString Ellipsize(const wxString& label) const;
|
||||
|
||||
// to be called when updating the size of the static text:
|
||||
// updates the label redoing ellipsization calculations
|
||||
void UpdateLabel();
|
||||
|
||||
// These functions are platform-specific and must be overridden in ports
|
||||
// which do not natively support ellipsization and they must be implemented
|
||||
// in a way so that the m_labelOrig member of wxControl is not touched:
|
||||
|
||||
// returns the real label currently displayed inside the control.
|
||||
virtual wxString DoGetLabel() const { return wxEmptyString; }
|
||||
|
||||
// sets the real label currently displayed inside the control,
|
||||
// _without_ invalidating the size. The text passed is always markup-free
|
||||
// but may contain the mnemonic characters.
|
||||
virtual void DoSetLabel(const wxString& WXUNUSED(str)) { }
|
||||
|
||||
private:
|
||||
wxDECLARE_NO_COPY_CLASS(wxStaticTextBase);
|
||||
};
|
||||
|
||||
// see wx/generic/stattextg.h for the explanation
|
||||
#ifndef wxNO_PORT_STATTEXT_INCLUDE
|
||||
|
||||
#if defined(__WXUNIVERSAL__)
|
||||
#include "wx/univ/stattext.h"
|
||||
#elif defined(__WXMSW__)
|
||||
#include "wx/msw/stattext.h"
|
||||
#elif defined(__WXMOTIF__)
|
||||
#include "wx/motif/stattext.h"
|
||||
#elif defined(__WXGTK20__)
|
||||
#include "wx/gtk/stattext.h"
|
||||
#elif defined(__WXGTK__)
|
||||
#include "wx/gtk1/stattext.h"
|
||||
#elif defined(__WXMAC__)
|
||||
#include "wx/osx/stattext.h"
|
||||
#elif defined(__WXCOCOA__)
|
||||
#include "wx/cocoa/stattext.h"
|
||||
#elif defined(__WXPM__)
|
||||
#include "wx/os2/stattext.h"
|
||||
#elif defined(__WXPALMOS__)
|
||||
#include "wx/palmos/stattext.h"
|
||||
#endif
|
||||
|
||||
#endif // !wxNO_PORT_STATTEXT_INCLUDE
|
||||
|
||||
#endif // wxUSE_STATTEXT
|
||||
|
||||
#endif // _WX_STATTEXT_H_BASE_
|
Reference in New Issue
Block a user