]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/choicdgg.h
1. bug fixes in wxCaret
[wxWidgets.git] / include / wx / generic / choicdgg.h
CommitLineData
c801d85f
KB
1/////////////////////////////////////////////////////////////////////////////
2// Name: choicdgg.h
3// Purpose: Generic choice dialogs
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c)
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __CHOICEDLGH_G__
13#define __CHOICEDLGH_G__
14
15#ifdef __GNUG__
16#pragma interface "choicdgg.h"
17#endif
18
19#include "wx/setup.h"
20#include "wx/dialog.h"
21
22#define wxCHOICE_HEIGHT 150
23#define wxCHOICE_WIDTH 200
24
25#define wxID_LISTBOX 3000
26
27class WXDLLEXPORT wxSingleChoiceDialog: public wxDialog
28{
29DECLARE_DYNAMIC_CLASS(wxSingleChoiceDialog)
30public:
31 wxSingleChoiceDialog(wxWindow *parent, const wxString& message, const wxString& caption,
9d2f3c71 32 int n, const wxString *choices, wxChar **clientData = (wxChar **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
c801d85f
KB
33
34 wxSingleChoiceDialog(wxWindow *parent, const wxString& message, const wxString& caption,
9d2f3c71 35 const wxStringList& choices, wxChar **clientData = (wxChar **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
c801d85f
KB
36
37 bool Create(wxWindow *parent, const wxString& message, const wxString& caption,
9d2f3c71 38 int n, const wxString *choices, wxChar **clientData = (wxChar **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
c801d85f 39 bool Create(wxWindow *parent, const wxString& message, const wxString& caption,
9d2f3c71 40 const wxStringList& choices, wxChar **clientData = (wxChar **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
c801d85f 41
ef77f91e 42 void SetSelection(int sel) ;
c801d85f
KB
43 inline int GetSelection(void) const { return m_selection; }
44 inline wxString GetStringSelection(void) const { return m_stringSelection; }
9d2f3c71 45 inline wxChar *GetSelectionClientData(void) const { return m_clientData; }
c801d85f
KB
46
47 void OnOK(wxCommandEvent& event);
debe6624 48 void OnListBoxDClick(wxCommandEvent& event);
c801d85f
KB
49
50DECLARE_EVENT_TABLE()
51
52protected:
53 long m_dialogStyle;
54 int m_selection;
55 wxString m_stringSelection;
9d2f3c71 56 wxChar* m_clientData;
c801d85f
KB
57};
58
184b5d99 59WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
c67daf87 60 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
61 int x = -1, int y = -1, bool centre = TRUE,
62 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f 63
184b5d99 64WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
9d2f3c71 65 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
66 int x = -1, int y = -1, bool centre = TRUE,
67 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f
KB
68
69// Same as above but gets position in list of strings, instead of string,
70// or -1 if no selection
184b5d99 71WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
c67daf87 72 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
73 int x = -1, int y = -1, bool centre = TRUE,
74 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f 75
184b5d99 76WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
9d2f3c71 77 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
78 int x = -1, int y = -1, bool centre = TRUE,
79 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f
KB
80
81// Return client data instead
9d2f3c71
OK
82WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
83 int n, const wxString *choices, wxChar **client_data,
c67daf87 84 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
debe6624
JS
85 bool centre = TRUE,
86 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f 87
9d2f3c71
OK
88WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
89 int n, wxChar *choices[], wxChar **client_data,
c67daf87 90 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
debe6624
JS
91 bool centre = TRUE,
92 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
93
c801d85f 94/*
184b5d99 95WXDLLEXPORT int wxGetMultipleChoice(const wxString& message, const wxString& caption,
debe6624
JS
96 int n, const wxString *choices,
97 int nsel, int * selection,
98 wxWindow *parent = NULL, int x = -1 , int y = -1, bool centre = TRUE,
99 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f
KB
100*/
101
102#endif