mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 00:59:44 -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:
98
Externals/wxWidgets3/include/wx/tipwin.h
vendored
Normal file
98
Externals/wxWidgets3/include/wx/tipwin.h
vendored
Normal file
@ -0,0 +1,98 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/tipwin.h
|
||||
// Purpose: wxTipWindow is a window like the one typically used for
|
||||
// showing the tooltips
|
||||
// Author: Vadim Zeitlin
|
||||
// Modified by:
|
||||
// Created: 10.09.00
|
||||
// RCS-ID: $Id: tipwin.h 58757 2009-02-08 11:45:59Z VZ $
|
||||
// Copyright: (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
|
||||
// Licence: wxWindows licence
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_TIPWIN_H_
|
||||
#define _WX_TIPWIN_H_
|
||||
|
||||
#if wxUSE_TIPWINDOW
|
||||
|
||||
#if wxUSE_POPUPWIN
|
||||
#include "wx/popupwin.h"
|
||||
|
||||
#define wxTipWindowBase wxPopupTransientWindow
|
||||
#else
|
||||
#include "wx/frame.h"
|
||||
|
||||
#define wxTipWindowBase wxFrame
|
||||
#endif
|
||||
#include "wx/arrstr.h"
|
||||
|
||||
class WXDLLIMPEXP_FWD_CORE wxTipWindowView;
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxTipWindow
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_CORE wxTipWindow : public wxTipWindowBase
|
||||
{
|
||||
public:
|
||||
// the mandatory ctor parameters are: the parent window and the text to
|
||||
// show
|
||||
//
|
||||
// optionally you may also specify the length at which the lines are going
|
||||
// to be broken in rows (100 pixels by default)
|
||||
//
|
||||
// windowPtr and rectBound are just passed to SetTipWindowPtr() and
|
||||
// SetBoundingRect() - see below
|
||||
wxTipWindow(wxWindow *parent,
|
||||
const wxString& text,
|
||||
wxCoord maxLength = 100,
|
||||
wxTipWindow** windowPtr = NULL,
|
||||
wxRect *rectBound = NULL);
|
||||
|
||||
virtual ~wxTipWindow();
|
||||
|
||||
// If windowPtr is not NULL the given address will be NULLed when the
|
||||
// window has closed
|
||||
void SetTipWindowPtr(wxTipWindow** windowPtr) { m_windowPtr = windowPtr; }
|
||||
|
||||
// If rectBound is not NULL, the window will disappear automatically when
|
||||
// the mouse leave the specified rect: note that rectBound should be in the
|
||||
// screen coordinates!
|
||||
void SetBoundingRect(const wxRect& rectBound);
|
||||
|
||||
// Hide and destroy the window
|
||||
void Close();
|
||||
|
||||
protected:
|
||||
// called by wxTipWindowView only
|
||||
bool CheckMouseInBounds(const wxPoint& pos);
|
||||
|
||||
// event handlers
|
||||
void OnMouseClick(wxMouseEvent& event);
|
||||
|
||||
#if !wxUSE_POPUPWIN
|
||||
void OnActivate(wxActivateEvent& event);
|
||||
void OnKillFocus(wxFocusEvent& event);
|
||||
#else // wxUSE_POPUPWIN
|
||||
virtual void OnDismiss();
|
||||
#endif // wxUSE_POPUPWIN/!wxUSE_POPUPWIN
|
||||
|
||||
private:
|
||||
wxArrayString m_textLines;
|
||||
wxCoord m_heightLine;
|
||||
|
||||
wxTipWindowView *m_view;
|
||||
|
||||
wxTipWindow** m_windowPtr;
|
||||
wxRect m_rectBound;
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
|
||||
friend class wxTipWindowView;
|
||||
|
||||
wxDECLARE_NO_COPY_CLASS(wxTipWindow);
|
||||
};
|
||||
|
||||
#endif // wxUSE_TIPWINDOW
|
||||
|
||||
#endif // _WX_TIPWIN_H_
|
Reference in New Issue
Block a user