]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk/choicdlg.h
Minor changes
[wxWidgets.git] / include / wx / gtk / choicdlg.h
CommitLineData
57dde4bd
RR
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,
32 int n, const wxString *choices, char **clientData = (char **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
33
34 wxSingleChoiceDialog(wxWindow *parent, const wxString& message, const wxString& caption,
35 const wxStringList& choices, char **clientData = (char **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
36
37 bool Create(wxWindow *parent, const wxString& message, const wxString& caption,
38 int n, const wxString *choices, char **clientData = (char **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
39 bool Create(wxWindow *parent, const wxString& message, const wxString& caption,
40 const wxStringList& choices, char **clientData = (char **) NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
41
42 void SetSelection(int sel) ;
452fd09f
VZ
43 int GetSelection() const { return m_selection; }
44 wxString GetStringSelection() const { return m_stringSelection; }
45 char *GetSelectionClientData() const { return (char *)m_clientData; }
57dde4bd
RR
46
47 void OnOK(wxCommandEvent& event);
48 void OnListBoxDClick(wxCommandEvent& event);
49
50DECLARE_EVENT_TABLE()
51
52protected:
53 long m_dialogStyle;
54 int m_selection;
55 wxString m_stringSelection;
57dde4bd
RR
56};
57
58WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
59 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
60 int x = -1, int y = -1, bool centre = TRUE,
61 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
62
63WXDLLEXPORT wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
64 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
65 int x = -1, int y = -1, bool centre = TRUE,
66 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
67
68// Same as above but gets position in list of strings, instead of string,
69// or -1 if no selection
70WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
71 int n, const wxString *choices, wxWindow *parent = (wxWindow *) NULL,
72 int x = -1, int y = -1, bool centre = TRUE,
73 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
74
75WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
76 int n, wxChar *choices[], wxWindow *parent = (wxWindow *) NULL,
77 int x = -1, int y = -1, bool centre = TRUE,
78 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
79
80// Return client data instead
81WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
82 int n, const wxString *choices, char **client_data,
83 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
84 bool centre = TRUE,
85 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
86
87WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption,
88 int n, wxChar *choices[], char **client_data,
89 wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1,
90 bool centre = TRUE,
91 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
92
93/*
94WXDLLEXPORT int wxGetMultipleChoice(const wxString& message, const wxString& caption,
95 int n, const wxString *choices,
96 int nsel, int * selection,
97 wxWindow *parent = NULL, int x = -1 , int y = -1, bool centre = TRUE,
98 int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);
99*/
100
101#endif