Specialization of vgui_dialog_impl for GTK. Creates a GTK dialog box. More...
#include <vgui_gtk_dialog_impl.h>
Public Types | |
enum | status_type { BUSY, OK, CANCEL, CLOSE } |
enum | element_type { bool_elem, int_elem, long_elem, float_elem, double_elem, string_elem, choice_elem, text_msg, file_bsr, color_csr, inline_file_bsr, inline_color_csr, inline_tabl, dir_bsr, line_br, button_elem, unknown } |
Enum of possible element types. More... | |
Public Member Functions | |
vgui_gtk_dialog_impl (const char *name) | |
Constructor. | |
~vgui_gtk_dialog_impl () | |
Destructor. | |
void * | choice_field_widget (const char *, const vcl_vector< vcl_string > &, int &) |
Make a choice widget. | |
void * | inline_tableau_widget (const vgui_tableau_sptr tab, unsigned width, unsigned height) |
Make a tableau widget. | |
void | modal (bool m) |
Changes the modality of the dialog. | |
void | set_ok_button (const char *txt) |
Set the text on the OK button. | |
void | set_cancel_button (const char *txt) |
Set the text on the cancel button. | |
bool | ask () |
Display the dialog box. | |
void | bool_field (const char *, bool &) |
Add a boolean field to the dialog box. | |
void | int_field (const char *, int &) |
Add an integer field to the dialog box. | |
void | long_field (const char *, long &) |
Add a long integer field to the dialog box. | |
void | float_field (const char *, float &) |
Add a float field to the dialog box. | |
void | double_field (const char *, double &) |
Add a double field to the dialog box. | |
void | string_field (const char *, vcl_string &) |
Add a vcl_string field to the dialog box. | |
void | choice_field (const char *, const vcl_vector< vcl_string > &, int &) |
Add a choice (selection box) to the dialog box. | |
void | text_message (const char *) |
Add a text message to the dialog box. | |
void | file_browser (const char *, vcl_string &, vcl_string &) |
Add a popup file browser to the dialog box. | |
void | inline_file_browser (const char *, vcl_string &, vcl_string &) |
Add an inline file browser to the dialog box. | |
void | color_chooser (const char *, vcl_string &) |
Add a popup colour chooser to the dialog box. | |
void | inline_color_chooser (const char *, vcl_string &) |
Add an inline colour chooser to the dialog box. | |
void | inline_tab (const vgui_tableau_sptr tab, unsigned width, unsigned height) |
Add a tableau (OpenGL area) to the dialog box. | |
void | line_break () |
Add a line break to the dialog box. | |
void | pushbutton_field (vgui_command_sptr cmnd, const char *label, const void *icon) |
Add a push button field to the dialog box. | |
virtual void * | bool_field_widget (const char *, bool &) |
Pointer to a GUI widget for a bool field. | |
virtual void * | int_field_widget (const char *, int &) |
Pointer to a GUI widget for an integer field. | |
virtual void * | long_field_widget (const char *, long &) |
Pointer to a GUI widget for a long integer field. | |
virtual void * | float_field_widget (const char *, float &) |
Pointer to a GUI widget for a float field. | |
virtual void * | double_field_widget (const char *, double &) |
Pointer to a GUI widget for a double field. | |
virtual void * | string_field_widget (const char *, vcl_string &) |
Pointer to a GUI widget for a string field. | |
virtual void * | text_message_widget (const char *) |
Pointer to a GUI widget for a text message. | |
virtual void * | file_browser_widget (const char *, vcl_string &, vcl_string &) |
Pointer to a GUI widget for a file browser. | |
virtual void * | inline_file_browser_widget (const char *, vcl_string &, vcl_string &) |
Pointer to a GUI widget for an inline file browser. | |
virtual void * | color_chooser_widget (const char *, vcl_string &) |
Pointer to a GUI widget for a colour chooser. | |
virtual void * | inline_color_chooser_widget (const char *, vcl_string &) |
Pointer to a GUI widget for an inline colour chooser. | |
virtual void * | pushbutton_field_widget (const char *, const void *) |
Pointer to a GUI widget for a push button. | |
Protected Attributes | |
vcl_string | name |
vcl_vector< element > | elements |
vcl_string | cancel_button_text_ |
vcl_string | ok_button_text_ |
bool | use_line_break |
Private Attributes | |
GtkWidget * | dialog_window |
GtkWidget * | vbox |
status_type | dialog_status_ |
vcl_string | ok_text |
vcl_string | cancel_text |
vcl_string | title |
Specialization of vgui_dialog_impl for GTK. Creates a GTK dialog box.
Definition at line 32 of file vgui_gtk_dialog_impl.h.
enum vgui_dialog_impl::element_type [inherited] |
Enum of possible element types.
bool_elem | |
int_elem | |
long_elem | |
float_elem | |
double_elem | |
string_elem | |
choice_elem | |
text_msg | |
file_bsr | |
color_csr | |
inline_file_bsr | |
inline_color_csr | |
inline_tabl | |
dir_bsr | |
line_br | |
button_elem | |
unknown |
Definition at line 152 of file vgui_dialog_impl.h.
Definition at line 54 of file vgui_gtk_dialog_impl.h.
vgui_gtk_dialog_impl::vgui_gtk_dialog_impl | ( | const char * | name | ) |
Constructor.
Definition at line 31 of file vgui_gtk_dialog_impl.cxx.
vgui_gtk_dialog_impl::~vgui_gtk_dialog_impl | ( | ) |
Destructor.
Definition at line 42 of file vgui_gtk_dialog_impl.cxx.
bool vgui_gtk_dialog_impl::ask | ( | void | ) | [virtual] |
Display the dialog box.
Implements vgui_dialog_impl.
Definition at line 280 of file vgui_gtk_dialog_impl.cxx.
void vgui_dialog_impl::bool_field | ( | const char * | txt, |
bool & | val | ||
) | [inherited] |
Add a boolean field to the dialog box.
Definition at line 41 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::bool_field_widget | ( | const char * | , |
bool & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a bool field.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 239 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::choice_field | ( | const char * | txt, |
const vcl_vector< vcl_string > & | labels, | ||
int & | val | ||
) | [inherited] |
Add a choice (selection box) to the dialog box.
Add a choice field to the dialog box.
Definition at line 139 of file vgui_dialog_impl.cxx.
void * vgui_gtk_dialog_impl::choice_field_widget | ( | const char * | , |
const vcl_vector< vcl_string > & | labels, | ||
int & | val | ||
) | [virtual] |
Make a choice widget.
Reimplemented from vgui_dialog_impl.
Definition at line 56 of file vgui_gtk_dialog_impl.cxx.
void vgui_dialog_impl::color_chooser | ( | const char * | txt, |
vcl_string & | val | ||
) | [inherited] |
Add a popup colour chooser to the dialog box.
Definition at line 177 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::color_chooser_widget | ( | const char * | txt, |
vcl_string & | val | ||
) | [virtual, inherited] |
Pointer to a GUI widget for a colour chooser.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 249 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::double_field | ( | const char * | txt, |
double & | val | ||
) | [inherited] |
Add a double field to the dialog box.
Definition at line 111 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::double_field_widget | ( | const char * | , |
double & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a double field.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 243 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::file_browser | ( | const char * | txt, |
vcl_string & | regexp, | ||
vcl_string & | val | ||
) | [inherited] |
Add a popup file browser to the dialog box.
Definition at line 152 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::file_browser_widget | ( | const char * | , |
vcl_string & | , | ||
vcl_string & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a file browser.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 247 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::float_field | ( | const char * | txt, |
float & | val | ||
) | [inherited] |
Add a float field to the dialog box.
Definition at line 97 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::float_field_widget | ( | const char * | , |
float & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a float field.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 242 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::inline_color_chooser | ( | const char * | txt, |
vcl_string & | val | ||
) | [inherited] |
Add an inline colour chooser to the dialog box.
Definition at line 189 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::inline_color_chooser_widget | ( | const char * | txt, |
vcl_string & | val | ||
) | [virtual, inherited] |
Pointer to a GUI widget for an inline colour chooser.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 250 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::inline_file_browser | ( | const char * | txt, |
vcl_string & | regexp, | ||
vcl_string & | val | ||
) | [inherited] |
Add an inline file browser to the dialog box.
Definition at line 164 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::inline_file_browser_widget | ( | const char * | , |
vcl_string & | , | ||
vcl_string & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for an inline file browser.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 248 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::inline_tab | ( | const vgui_tableau_sptr | tab, |
unsigned | width, | ||
unsigned | height | ||
) | [inherited] |
Add a tableau (OpenGL area) to the dialog box.
Definition at line 201 of file vgui_dialog_impl.cxx.
void * vgui_gtk_dialog_impl::inline_tableau_widget | ( | const vgui_tableau_sptr | tab, |
unsigned | width, | ||
unsigned | height | ||
) | [virtual] |
Make a tableau widget.
This returns a vgui_gtk_adaptor, not a GtkWidget!
Reimplemented from vgui_dialog_impl.
Definition at line 71 of file vgui_gtk_dialog_impl.cxx.
void vgui_dialog_impl::int_field | ( | const char * | txt, |
int & | val | ||
) | [inherited] |
Add an integer field to the dialog box.
Definition at line 69 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::int_field_widget | ( | const char * | , |
int & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for an integer field.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 240 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::line_break | ( | ) | [inherited] |
Add a line break to the dialog box.
Reimplemented in vgui_dialog_extensions_impl.
Definition at line 231 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::long_field | ( | const char * | txt, |
long & | val | ||
) | [inherited] |
Add a long integer field to the dialog box.
Add a long field to the dialog box.
Definition at line 83 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::long_field_widget | ( | const char * | , |
long & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a long integer field.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 241 of file vgui_dialog_impl.cxx.
void vgui_gtk_dialog_impl::modal | ( | bool | m | ) | [virtual] |
Changes the modality of the dialog.
True makes the dialog modal (i.e. the dialog 'grabs' all events), this is the default. False makes the dialog non-modal.
Reimplemented from vgui_dialog_impl.
Definition at line 136 of file vgui_gtk_dialog_impl.cxx.
void vgui_dialog_impl::pushbutton_field | ( | vgui_command_sptr | cmnd, |
const char * | label, | ||
const void * | icon | ||
) | [inherited] |
Add a push button field to the dialog box.
Definition at line 55 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::pushbutton_field_widget | ( | const char * | , |
const void * | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a push button.
Reimplemented in vgui_win32_dialog_impl, and vgui_gtk2_dialog_impl.
Definition at line 252 of file vgui_dialog_impl.cxx.
void vgui_gtk_dialog_impl::set_cancel_button | ( | const char * | msg | ) | [virtual] |
Set the text on the cancel button.
Reimplemented from vgui_dialog_impl.
Definition at line 149 of file vgui_gtk_dialog_impl.cxx.
void vgui_gtk_dialog_impl::set_ok_button | ( | const char * | msg | ) | [virtual] |
Set the text on the OK button.
Reimplemented from vgui_dialog_impl.
Definition at line 141 of file vgui_gtk_dialog_impl.cxx.
void vgui_dialog_impl::string_field | ( | const char * | txt, |
vcl_string & | val | ||
) | [inherited] |
Add a vcl_string field to the dialog box.
Definition at line 125 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::string_field_widget | ( | const char * | , |
vcl_string & | |||
) | [virtual, inherited] |
Pointer to a GUI widget for a string field.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 244 of file vgui_dialog_impl.cxx.
void vgui_dialog_impl::text_message | ( | const char * | txt | ) | [inherited] |
Add a text message to the dialog box.
Definition at line 218 of file vgui_dialog_impl.cxx.
void * vgui_dialog_impl::text_message_widget | ( | const char * | ) | [virtual, inherited] |
Pointer to a GUI widget for a text message.
Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.
Definition at line 246 of file vgui_dialog_impl.cxx.
vcl_string vgui_dialog_impl::cancel_button_text_ [protected, inherited] |
Definition at line 182 of file vgui_dialog_impl.h.
vcl_string vgui_gtk_dialog_impl::cancel_text [private] |
Definition at line 66 of file vgui_gtk_dialog_impl.h.
Definition at line 63 of file vgui_gtk_dialog_impl.h.
GtkWidget* vgui_gtk_dialog_impl::dialog_window [private] |
Definition at line 60 of file vgui_gtk_dialog_impl.h.
vcl_vector<element> vgui_dialog_impl::elements [protected, inherited] |
Definition at line 181 of file vgui_dialog_impl.h.
vcl_string vgui_dialog_impl::name [protected, inherited] |
Definition at line 180 of file vgui_dialog_impl.h.
vcl_string vgui_dialog_impl::ok_button_text_ [protected, inherited] |
Definition at line 183 of file vgui_dialog_impl.h.
vcl_string vgui_gtk_dialog_impl::ok_text [private] |
Definition at line 65 of file vgui_gtk_dialog_impl.h.
vcl_string vgui_gtk_dialog_impl::title [private] |
Definition at line 67 of file vgui_gtk_dialog_impl.h.
bool vgui_dialog_impl::use_line_break [protected, inherited] |
Definition at line 185 of file vgui_dialog_impl.h.
GtkWidget* vgui_gtk_dialog_impl::vbox [private] |
Definition at line 61 of file vgui_gtk_dialog_impl.h.