The MFC implementation of vgui_dialog_impl. More...
#include <vgui_mfc_dialog_impl.h>
Public Types | |
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_mfc_dialog_impl (const char *name) | |
Constructor. | |
~vgui_mfc_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) |
Sets the modality of the dialog box. | |
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. | |
virtual void | set_cancel_button (const char *msg) |
Set the text on the cancel button. | |
virtual void | set_ok_button (const char *msg) |
Set the text on the OK button. | |
Protected Member Functions | |
virtual void | OnOk () |
Called by MFC when the user clicks the OK button. | |
virtual void | OnCancel () |
Called by MFC when the user clicks the cancel button. | |
virtual void | OnBrowse (UINT uID) |
Called by MFC when the user clicks the (file) browse button. | |
virtual void | OnChooseColour (UINT uID) |
Called by MFC when the user clicks the colour chooser button. | |
afx_msg void | OnClose () |
Called by MFC when the application is about to terminate. | |
Protected Attributes | |
LOGFONT | m_logfont |
int | nResult |
int | count_fbsr |
File browser counter. | |
int | count_csr |
Colour chooser counter. | |
bool | ok_clicked |
CWnd * | fbsrs [100] |
Array of MFC file browser objects. | |
CWnd * | csrs [100] |
Array of MFC colour chooser objects. | |
CWnd * | dialog_box |
MFC dialog box object. | |
vcl_vector< CWnd * > | wlist |
vcl_vector< CWnd * > | awlist |
List of created MFC objects (so we can delete them). | |
CFont * | font |
Type font. | |
vcl_string | name |
vcl_vector< element > | elements |
vcl_string | cancel_button_text_ |
vcl_string | ok_button_text_ |
bool | use_line_break |
The MFC implementation of vgui_dialog_impl.
Creates a dialog box in MFC. Based on vgui_gtk_dialog_impl.
Definition at line 44 of file vgui_mfc_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.
vgui_mfc_dialog_impl::vgui_mfc_dialog_impl | ( | const char * | name | ) |
Constructor.
Definition at line 38 of file vgui_mfc_dialog_impl.cxx.
vgui_mfc_dialog_impl::~vgui_mfc_dialog_impl | ( | ) |
Destructor.
Definition at line 50 of file vgui_mfc_dialog_impl.cxx.
bool vgui_mfc_dialog_impl::ask | ( | void | ) | [virtual] |
Display the dialog box.
Implements vgui_dialog_impl.
Definition at line 172 of file vgui_mfc_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_mfc_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 64 of file vgui_mfc_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_mfc_dialog_impl::inline_tableau_widget | ( | const vgui_tableau_sptr | tab, |
unsigned | width, | ||
unsigned | height | ||
) | [virtual] |
Make a tableau widget.
Reimplemented from vgui_dialog_impl.
Definition at line 84 of file vgui_mfc_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_mfc_dialog_impl::modal | ( | bool | ) | [inline, virtual] |
Sets the modality of the dialog box.
True makes the dialog modal (i.e. the dialog 'grabs' all events), this is the default. False makes the dialog non-modal. WARNING: It is dangerous to make a dialog that changes data nonmodal, only messages should be nonmodal. NOTE: currently a no-op
Reimplemented from vgui_dialog_impl.
Definition at line 57 of file vgui_mfc_dialog_impl.h.
void vgui_mfc_dialog_impl::OnBrowse | ( | UINT | uID | ) | [protected, virtual] |
Called by MFC when the user clicks the (file) browse button.
Fires up File browser dialog box
Definition at line 132 of file vgui_mfc_dialog_impl.cxx.
void vgui_mfc_dialog_impl::OnCancel | ( | ) | [protected, virtual] |
Called by MFC when the user clicks the cancel button.
Definition at line 120 of file vgui_mfc_dialog_impl.cxx.
void vgui_mfc_dialog_impl::OnChooseColour | ( | UINT | uID | ) | [protected, virtual] |
Called by MFC when the user clicks the colour chooser button.
Fires up Colour chooser dialog box
Definition at line 145 of file vgui_mfc_dialog_impl.cxx.
void vgui_mfc_dialog_impl::OnClose | ( | ) | [protected] |
Called by MFC when the application is about to terminate.
Definition at line 166 of file vgui_mfc_dialog_impl.cxx.
void vgui_mfc_dialog_impl::OnOk | ( | ) | [protected, virtual] |
Called by MFC when the user clicks the OK button.
Definition at line 108 of file vgui_mfc_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.
virtual void vgui_dialog_impl::set_cancel_button | ( | const char * | msg | ) | [inline, virtual, inherited] |
Set the text on the cancel button.
Reimplemented in vgui_gtk2_dialog_impl, and vgui_gtk_dialog_impl.
Definition at line 143 of file vgui_dialog_impl.h.
virtual void vgui_dialog_impl::set_ok_button | ( | const char * | msg | ) | [inline, virtual, inherited] |
Set the text on the OK button.
Reimplemented in vgui_gtk2_dialog_impl, and vgui_gtk_dialog_impl.
Definition at line 146 of file vgui_dialog_impl.h.
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_vector<CWnd *> vgui_mfc_dialog_impl::awlist [protected] |
List of created MFC objects (so we can delete them).
Definition at line 87 of file vgui_mfc_dialog_impl.h.
vcl_string vgui_dialog_impl::cancel_button_text_ [protected, inherited] |
Definition at line 182 of file vgui_dialog_impl.h.
int vgui_mfc_dialog_impl::count_csr [protected] |
Colour chooser counter.
Definition at line 77 of file vgui_mfc_dialog_impl.h.
int vgui_mfc_dialog_impl::count_fbsr [protected] |
File browser counter.
Definition at line 75 of file vgui_mfc_dialog_impl.h.
CWnd* vgui_mfc_dialog_impl::csrs[100] [protected] |
Array of MFC colour chooser objects.
Definition at line 82 of file vgui_mfc_dialog_impl.h.
CWnd* vgui_mfc_dialog_impl::dialog_box [protected] |
MFC dialog box object.
Definition at line 84 of file vgui_mfc_dialog_impl.h.
vcl_vector<element> vgui_dialog_impl::elements [protected, inherited] |
Definition at line 181 of file vgui_dialog_impl.h.
CWnd* vgui_mfc_dialog_impl::fbsrs[100] [protected] |
Array of MFC file browser objects.
Definition at line 80 of file vgui_mfc_dialog_impl.h.
CFont* vgui_mfc_dialog_impl::font [protected] |
Type font.
Definition at line 90 of file vgui_mfc_dialog_impl.h.
LOGFONT vgui_mfc_dialog_impl::m_logfont [protected] |
Definition at line 61 of file vgui_mfc_dialog_impl.h.
vcl_string vgui_dialog_impl::name [protected, inherited] |
Definition at line 180 of file vgui_dialog_impl.h.
int vgui_mfc_dialog_impl::nResult [protected] |
Definition at line 73 of file vgui_mfc_dialog_impl.h.
vcl_string vgui_dialog_impl::ok_button_text_ [protected, inherited] |
Definition at line 183 of file vgui_dialog_impl.h.
bool vgui_mfc_dialog_impl::ok_clicked [protected] |
Definition at line 78 of file vgui_mfc_dialog_impl.h.
bool vgui_dialog_impl::use_line_break [protected, inherited] |
Definition at line 185 of file vgui_dialog_impl.h.
vcl_vector<CWnd *> vgui_mfc_dialog_impl::wlist [protected] |
Definition at line 85 of file vgui_mfc_dialog_impl.h.