]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/generic/choicdgg.h
converted to 16 colors
[wxWidgets.git] / include / wx / generic / choicdgg.h
... / ...
CommitLineData
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#include "wx/listbox.h"
22
23#define wxCHOICE_HEIGHT 150
24#define wxCHOICE_WIDTH 200
25
26#define wxCHOICEDLG_STYLE (wxOK | wxCANCEL | wxCENTRE)
27
28class WXDLLEXPORT wxSingleChoiceDialog: public wxDialog
29{
30 DECLARE_DYNAMIC_CLASS(wxSingleChoiceDialog)
31
32public:
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);
66
67 void SetSelection(int sel) ;
68 int GetSelection() const { return m_selection; }
69 wxString GetStringSelection() const { return m_stringSelection; }
70
71 // get client data associated with selection
72 void *GetClientData() const { return m_clientData; }
73
74 // obsolete function (NB: no need to make it return wxChar, it's untyped)
75 char *GetSelectionClientData() const { return (char *)m_clientData; }
76
77 // implementation from now on
78 void OnOK(wxCommandEvent& event);
79 void OnListBoxDClick(wxCommandEvent& event);
80
81protected:
82 int m_selection;
83 wxString m_stringSelection;
84 wxListBox *m_listbox;
85
86private:
87 DECLARE_EVENT_TABLE()
88};
89
90WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
91 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
92 int x = -1, int y = -1, bool centre = TRUE,
93 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
94
95WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
96 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
97 int x = -1, int y = -1, bool centre = TRUE,
98 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
99
100// Same as above but gets position in list of strings, instead of string,
101// or -1 if no selection
102WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
103 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
104 int x = -1, int y = -1, bool centre = TRUE,
105 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
106
107WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
108 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
109 int x = -1, int y = -1, bool centre = TRUE,
110 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
111
112// Return client data instead
113// FIXME: this is horrible, using "char *" instead of "void *" belongs to the 70s!
114WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
115 int n, const wxString *choices, char **client_data,
116 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
117 bool centre = TRUE,
118 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
119
120WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
121 int n, wxChar *choices[], char **client_data,
122 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
123 bool centre = TRUE,
124 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
125
126/*
127WXDLLEXPORT int wxGetMultipleChoice(const wxString& message, const wxString& caption,
128 int n, const wxString *choices,
129 int nsel, int * selection,
130 wxWindow *parent = NULL, int x = -1 , int y = -1, bool centre = TRUE,
131 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
132*/
133
134#endif