953704c1c7
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
115 lines
3.4 KiB
C++
115 lines
3.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: radiobox.h
|
|
// Purpose:
|
|
// Author: Robert Roebling
|
|
// Id: $Id$
|
|
// Copyright: (c) 1998 Robert Roebling
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#ifndef __GTKRADIOBOXH__
|
|
#define __GTKRADIOBOXH__
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface
|
|
#endif
|
|
|
|
#include "wx/defs.h"
|
|
|
|
#if wxUSE_RADIOBOX
|
|
|
|
#include "wx/object.h"
|
|
#include "wx/list.h"
|
|
#include "wx/control.h"
|
|
#include "wx/bitmap.h"
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// classes
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class wxRadioBox;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// global data
|
|
//-----------------------------------------------------------------------------
|
|
|
|
extern const char *wxRadioBoxNameStr;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// wxRadioBox
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class wxRadioBox: public wxControl
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxRadioBox)
|
|
|
|
public:
|
|
wxRadioBox();
|
|
inline wxRadioBox( wxWindow *parent, wxWindowID id, const wxString& title,
|
|
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
|
int n = 0, const wxString choices[] = (const wxString *) NULL,
|
|
int majorDim = 1, long style = wxRA_HORIZONTAL,
|
|
const wxValidator& val = wxDefaultValidator,
|
|
const wxString& name = wxRadioBoxNameStr )
|
|
{
|
|
Create( parent, id, title, pos, size, n, choices, majorDim, style, val, name );
|
|
}
|
|
~wxRadioBox(void);
|
|
bool Create( wxWindow *parent, wxWindowID id, const wxString& title,
|
|
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
|
int n = 0, const wxString choices[] = (const wxString *) NULL,
|
|
int majorDim = 0, long style = wxRA_HORIZONTAL,
|
|
const wxValidator& val = wxDefaultValidator,
|
|
const wxString& name = wxRadioBoxNameStr );
|
|
|
|
int FindString( const wxString& s) const;
|
|
void SetSelection( int n );
|
|
int GetSelection() const;
|
|
|
|
wxString GetString( int n ) const;
|
|
|
|
wxString GetLabel( int item ) const;
|
|
wxString GetLabel() const { return wxControl::GetLabel(); }
|
|
void SetLabel( const wxString& label );
|
|
void SetLabel( int item, const wxString& label );
|
|
|
|
/* doesn't work */
|
|
void SetLabel( int item, wxBitmap *bitmap );
|
|
|
|
bool Show( bool show );
|
|
void Show( int item, bool show );
|
|
|
|
bool Enable( bool enable );
|
|
void Enable( int item, bool enable );
|
|
|
|
virtual wxString GetStringSelection() const;
|
|
virtual bool SetStringSelection( const wxString& s );
|
|
|
|
virtual int Number() const;
|
|
int GetNumberOfRowsOrCols() const;
|
|
void SetNumberOfRowsOrCols( int n );
|
|
|
|
void OnSize( wxSizeEvent &event );
|
|
void SetFocus();
|
|
|
|
// implementation
|
|
|
|
void DisableEvents();
|
|
void EnableEvents();
|
|
bool IsOwnGtkWindow( GdkWindow *window );
|
|
void ApplyWidgetStyle();
|
|
wxSize LayoutItems();
|
|
|
|
bool m_alreadySent;
|
|
int m_majorDim;
|
|
wxList m_boxes;
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
|
|
#endif
|
|
|
|
#endif // __GTKRADIOBOXH__
|