8282c1be0f
Windows CE doesn't seem to be supported by Microsoft any longer. Last CE release was in early 2013 and the PocketPC and Smartphone targets supported by wxWidgets are long gone. The build files where already removed in an earlier cleanup this commit removes all files, every #ifdef and all documentation regarding the Windows CE support. Closes https://github.com/wxWidgets/wxWidgets/pull/81
116 lines
3.4 KiB
C++
116 lines
3.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/msw/combo.h
|
|
// Purpose: wxComboCtrl class
|
|
// Author: Jaakko Salli
|
|
// Modified by:
|
|
// Created: Apr-30-2006
|
|
// Copyright: (c) Jaakko Salli
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_COMBOCONTROL_H_
|
|
#define _WX_COMBOCONTROL_H_
|
|
|
|
// NB: Definition of _WX_COMBOCONTROL_H_ is used in wx/generic/combo.h to
|
|
// determine whether there is native wxComboCtrl, so make sure you
|
|
// use it in all native wxComboCtrls.
|
|
|
|
#if wxUSE_COMBOCTRL
|
|
|
|
#if wxUSE_TIMER
|
|
#include "wx/timer.h"
|
|
#define wxUSE_COMBOCTRL_POPUP_ANIMATION 1
|
|
#endif
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Native wxComboCtrl
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// Define this only if native implementation includes all features
|
|
#define wxCOMBOCONTROL_FULLY_FEATURED
|
|
|
|
extern WXDLLIMPEXP_DATA_CORE(const char) wxComboBoxNameStr[];
|
|
|
|
class WXDLLIMPEXP_CORE wxComboCtrl : public wxComboCtrlBase
|
|
{
|
|
public:
|
|
// ctors and such
|
|
wxComboCtrl() : wxComboCtrlBase() { Init(); }
|
|
|
|
wxComboCtrl(wxWindow *parent,
|
|
wxWindowID id = wxID_ANY,
|
|
const wxString& value = wxEmptyString,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxComboBoxNameStr)
|
|
: wxComboCtrlBase()
|
|
{
|
|
Init();
|
|
|
|
(void)Create(parent, id, value, pos, size, style, validator, name);
|
|
}
|
|
|
|
bool Create(wxWindow *parent,
|
|
wxWindowID id = wxID_ANY,
|
|
const wxString& value = wxEmptyString,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxComboBoxNameStr);
|
|
|
|
virtual ~wxComboCtrl();
|
|
|
|
virtual void PrepareBackground( wxDC& dc, const wxRect& rect, int flags ) const;
|
|
virtual bool IsKeyPopupToggle(const wxKeyEvent& event) const;
|
|
|
|
static int GetFeatures() { return wxComboCtrlFeatures::All; }
|
|
|
|
#if wxUSE_COMBOCTRL_POPUP_ANIMATION
|
|
void OnTimerEvent(wxTimerEvent& WXUNUSED(event)) { DoTimerEvent(); }
|
|
|
|
protected:
|
|
void DoTimerEvent();
|
|
|
|
virtual bool AnimateShow( const wxRect& rect, int flags );
|
|
#endif // wxUSE_COMBOCTRL_POPUP_ANIMATION
|
|
|
|
protected:
|
|
|
|
// Dummy method - we override all functions that call this
|
|
virtual WXHWND GetEditHWND() const { return NULL; }
|
|
|
|
// customization
|
|
virtual void OnResize();
|
|
virtual wxCoord GetNativeTextIndent() const;
|
|
|
|
// event handlers
|
|
void OnPaintEvent( wxPaintEvent& event );
|
|
void OnMouseEvent( wxMouseEvent& event );
|
|
|
|
virtual bool HasTransparentBackground() { return IsDoubleBuffered(); }
|
|
|
|
private:
|
|
void Init();
|
|
|
|
#if wxUSE_COMBOCTRL_POPUP_ANIMATION
|
|
// Popup animation related
|
|
wxMilliClock_t m_animStart;
|
|
wxTimer m_animTimer;
|
|
wxRect m_animRect;
|
|
int m_animFlags;
|
|
#endif
|
|
|
|
wxDECLARE_EVENT_TABLE();
|
|
|
|
wxDECLARE_DYNAMIC_CLASS(wxComboCtrl);
|
|
};
|
|
|
|
|
|
#endif // wxUSE_COMBOCTRL
|
|
#endif
|
|
// _WX_COMBOCONTROL_H_
|