wxChoice in that they do no longer send events
after programmatic calls
Corrected wxStaticBitmap
Reimplemented wxRadioButton as per wxMSW
Updated docs for the above
Update testconf for socket changes
Other minor fixes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3087 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
135 lines
4.0 KiB
C++
135 lines
4.0 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: combobox.h
|
|
// Purpose:
|
|
// Author: Robert Roebling
|
|
// Created: 01/02/97
|
|
// Id: $Id$
|
|
// Copyright: (c) 1998 Robert Roebling
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#ifndef __GTKCOMBOBOXH__
|
|
#define __GTKCOMBOBOXH__
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface "combobox.h"
|
|
#endif
|
|
|
|
#include "wx/defs.h"
|
|
|
|
#if wxUSE_COMBOBOX
|
|
|
|
#include "wx/object.h"
|
|
#include "wx/control.h"
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// classes
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class wxComboBox;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// global data
|
|
//-----------------------------------------------------------------------------
|
|
|
|
extern const char* wxComboBoxNameStr;
|
|
extern const wxChar* wxEmptyString;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// wxComboBox
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class wxComboBox : public wxControl
|
|
{
|
|
DECLARE_DYNAMIC_CLASS(wxComboBox)
|
|
|
|
public:
|
|
|
|
inline wxComboBox() {}
|
|
inline wxComboBox(wxWindow *parent, wxWindowID id,
|
|
const wxString& value = wxEmptyString,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
int n = 0, const wxString choices[] = (const wxString *) NULL,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxComboBoxNameStr)
|
|
{
|
|
Create(parent, id, value, pos, size, n, choices, style, validator, name);
|
|
}
|
|
~wxComboBox();
|
|
bool Create(wxWindow *parent, wxWindowID id,
|
|
const wxString& value = wxEmptyString,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
int n = 0, const wxString choices[] = (const wxString *) NULL,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxComboBoxNameStr);
|
|
|
|
void Append( const wxString &item );
|
|
void Append( const wxString &item, void* clientData );
|
|
void Append( const wxString &item, wxClientData* clientData );
|
|
|
|
void SetClientData( int n, void* clientData );
|
|
void* GetClientData( int n );
|
|
void SetClientObject( int n, wxClientData* clientData );
|
|
wxClientData* GetClientObject( int n );
|
|
|
|
void SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); }
|
|
wxClientData *GetClientObject() const { return wxControl::GetClientObject(); }
|
|
void SetClientData( void *data ) { wxControl::SetClientData( data ); }
|
|
void *GetClientData() const { return wxControl::GetClientData(); }
|
|
|
|
void Clear();
|
|
void Delete( int n );
|
|
|
|
int FindString( const wxString &item );
|
|
int GetSelection() const;
|
|
wxString GetString( int n ) const;
|
|
wxString GetStringSelection() const;
|
|
int Number() const;
|
|
void SetSelection( int n );
|
|
void SetStringSelection( const wxString &string );
|
|
|
|
wxString GetValue() const;
|
|
void SetValue(const wxString& value);
|
|
|
|
void Copy();
|
|
void Cut();
|
|
void Paste();
|
|
void SetInsertionPoint( long pos );
|
|
void SetInsertionPointEnd();
|
|
long GetInsertionPoint() const;
|
|
long GetLastPosition() const;
|
|
void Replace( long from, long to, const wxString& value );
|
|
void Remove( long from, long to );
|
|
void SetSelection( long from, long to );
|
|
void SetEditable( bool editable );
|
|
|
|
void OnSize( wxSizeEvent &event );
|
|
void OnChar( wxKeyEvent &event );
|
|
|
|
// implementation
|
|
|
|
bool m_alreadySent;
|
|
wxList m_clientDataList;
|
|
wxList m_clientObjectList;
|
|
|
|
void DisableEvents();
|
|
void EnableEvents();
|
|
void AppendCommon( const wxString &item );
|
|
GtkWidget* GetConnectWidget();
|
|
bool IsOwnGtkWindow( GdkWindow *window );
|
|
void ApplyWidgetStyle();
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// __GTKCOMBOBOXH__
|