]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/choicdgg.h
tried to fix compilation for mingw32 and wxGTK/Motif in the same time
[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)
c50f1fb9 9// Licence: wxWindows licence
c801d85f
KB
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __CHOICEDLGH_G__
13#define __CHOICEDLGH_G__
14
15#ifdef __GNUG__
257bf510 16 #pragma interface "choicdgg.h"
c801d85f
KB
17#endif
18
c801d85f 19#include "wx/dialog.h"
8ee9d618
VZ
20
21class WXDLLEXPORT wxListBox;
c801d85f
KB
22
23#define wxCHOICE_HEIGHT 150
24#define wxCHOICE_WIDTH 200
25
7ac080a1 26#define wxCHOICEDLG_STYLE (wxDEFAULT_DIALOG_STYLE|wxOK | wxCANCEL | wxCENTRE)
c801d85f
KB
27
28class WXDLLEXPORT wxSingleChoiceDialog: public wxDialog
29{
257bf510
VZ
30 DECLARE_DYNAMIC_CLASS(wxSingleChoiceDialog)
31
c801d85f 32public:
257bf510
VZ
33 wxSingleChoiceDialog(wxWindow *parent,
34 const wxString& message,
35 const wxString& caption,
36 int n,
37 const wxString *choices,
38 char **clientData = (char **)NULL,
39 long style = wxCHOICEDLG_STYLE,
40 const wxPoint& pos = wxDefaultPosition);
41
42 wxSingleChoiceDialog(wxWindow *parent,
43 const wxString& message,
44 const wxString& caption,
45 const wxStringList& choices,
46 char **clientData = (char **)NULL,
47 long style = wxCHOICEDLG_STYLE,
48 const wxPoint& pos = wxDefaultPosition);
49
50 bool Create(wxWindow *parent,
51 const wxString& message,
52 const wxString& caption,
53 int n,
54 const wxString *choices,
55 char **clientData = (char **)NULL,
56 long style = wxCHOICEDLG_STYLE,
57 const wxPoint& pos = wxDefaultPosition);
58
59 bool Create(wxWindow *parent,
60 const wxString& message,
61 const wxString& caption,
62 const wxStringList& choices,
63 char **clientData = (char **)NULL,
64 long style = wxCHOICEDLG_STYLE,
65 const wxPoint& pos = wxDefaultPosition);
c801d85f 66
eb553cb2 67 void SetSelection(int sel);
257bf510
VZ
68 int GetSelection() const { return m_selection; }
69 wxString GetStringSelection() const { return m_stringSelection; }
c801d85f 70
257bf510
VZ
71 // obsolete function (NB: no need to make it return wxChar, it's untyped)
72 char *GetSelectionClientData() const { return (char *)m_clientData; }
c801d85f 73
257bf510 74 // implementation from now on
c801d85f 75 void OnOK(wxCommandEvent& event);
debe6624 76 void OnListBoxDClick(wxCommandEvent& event);
c801d85f 77
c801d85f 78protected:
c801d85f 79 int m_selection;
479cd5de 80 long m_dialogStyle;
c801d85f 81 wxString m_stringSelection;
257bf510
VZ
82 wxListBox *m_listbox;
83
84private:
85 DECLARE_EVENT_TABLE()
c801d85f
KB
86};
87
184b5d99 88WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
c67daf87 89 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
90 int x = -1, int y = -1, bool centre = TRUE,
91 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f 92
184b5d99 93WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
9d2f3c71 94 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
95 int x = -1, int y = -1, bool centre = TRUE,
96 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f
KB
97
98// Same as above but gets position in list of strings, instead of string,
99// or -1 if no selection
184b5d99 100WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
c67daf87 101 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
102 int x = -1, int y = -1, bool centre = TRUE,
103 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f 104
184b5d99 105WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
9d2f3c71 106 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
debe6624
JS
107 int x = -1, int y = -1, bool centre = TRUE,
108 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f
KB
109
110// Return client data instead
2695a14e
OK
111WXDLLEXPORT void* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
112 int n, const wxString *choices, void **client_data,
c67daf87 113 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
debe6624
JS
114 bool centre = TRUE,
115 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f 116
2695a14e
OK
117WXDLLEXPORT void* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
118 int n, wxChar *choices[], void **client_data,
c67daf87 119 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
debe6624
JS
120 bool centre = TRUE,
121 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
122
c801d85f 123/*
184b5d99 124WXDLLEXPORT int wxGetMultipleChoice(const wxString& message, const wxString& caption,
debe6624
JS
125 int n, const wxString *choices,
126 int nsel, int * selection,
127 wxWindow *parent = NULL, int x = -1 , int y = -1, bool centre = TRUE,
128 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
c801d85f
KB
129*/
130
131#endif